1 2002-12-14 Matthias Clasen <maclas@gmx.de>
3 * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Made
4 Xinerama-aware. (#85711)
6 Sat Dec 14 14:19:16 2002 Owen Taylor <otaylor@redhat.com>
8 * gtk/gtkmenu.c: Add a new binding signal, "move_scroll",
9 and use it to hook up Home/End/Page_Up/Page_Down keybindings.
10 (#80484, Narayana Pattipati, Marius Andreiana)
12 * gtk/gtkmenu.c (gtk_menu_scroll_item_visible): Fix some
13 bugs in the computation of when an item is visible. (#99545)
15 * gtk/gtkbindings.[ch] (_gtk_binding_signal_new) gtk/gtkmenushell.c:
16 Move here, export privately.
18 * gtk/gtkmenushell.c (_gtk_menu_shell_select_last): Export
21 * gtk/gtkmenushell.c (gtk_menu_shell_select_item): Don't
22 select the item if it is already selected.
24 Sat Dec 14 01:51:05 2002 Chema Celorio <chema@celorio.com>
26 * gtk/gtkdialog.c (gtk_dialog_add_buttons_valist): minor coding
29 Sat Dec 14 01:22:05 2002 Soeren Sandmann <sandmann@daimi.au.dk>
31 * gtk/gtkaccellabel.[ch] (gtk_accel_label_refetch): Don't
32 recalculate the acceleration label in an idle handler.
34 Sat Dec 14 01:00:12 2002 Owen Taylor <otaylor@redhat.com>
36 * gtk/gtkmenu.c (gtk_menu_position): Handle the case
37 where the pointer isn't on the same screen as the widget
38 by centering the menu on the widget's screen. (#94563)
40 Fri Dec 13 23:58:06 2002 Owen Taylor <otaylor@redhat.com>
42 * gdk/gdkscreen.c (gdk_screen_get_monitor_at_point)
43 * gdk/gdkscreen.c (gdk_screen_get_monitor_at_window):
44 Provide a useful fallback on failure - return a monitor
45 close to the point or window. (#79991)
47 * gtk/gtkmenu.c (gtk_menu_position): Remove a now
48 unneeded check for failure of
49 gdk_screen_get_monitor_at_point()
51 Fri Dec 13 23:10:21 2002 Owen Taylor <otaylor@redhat.com>
53 * gtk/gtkclist.c: Fix a problem with the focus row
54 ending up off the list when rows were deleted
55 (#94812, Christian Reis, Jon Nelson).
57 Fri Dec 13 22:55:27 2002 Owen Taylor <otaylor@redhat.com>
59 * gtk/gtkmenu.c (menu_change_screen): If the screen
60 for the menu changes while the menu is torn off, move
61 the tearoff along with it. (#85669)
63 * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): When
64 reattaching, get rid of the get rid of the tearoff window.
66 Fri Dec 13 21:35:12 2002 Owen Taylor <otaylor@redhat.com>
68 * gtk/gtkhandlebox.c (gtk_handle_box_motion): Handle
69 the case where the pointer is moved between screens
70 during a handle box drag by resetting the original
73 * gtk/gtkinputdialog.c (gtk_input_dialog_get_private):
74 Fix a leftover variable name from cut-and-paste.
76 Fri Dec 13 18:57:20 2002 Owen Taylor <otaylor@redhat.com>
78 * gtk/gtkdialog.c: Change the Escape key binding to only close
79 if the dialog contains a cancel button. (Patch from
80 James Willcox, #74221)
82 Fri Dec 13 18:22:21 2002 Owen Taylor <otaylor@redhat.com>
84 * gtk/gtkfilesel.c (compare_cmpl_dir): Use
85 g_utf8_collate_key() to sort in human-friendly order.
88 Fri Dec 13 17:45:40 2002 Owen Taylor <otaylor@redhat.com>
90 * gtk/fnmatch.c gtk/gtkprivate.h gtk/gtkfilesel.c:
91 System fnmatch wasn't going to be UTF-8 clean, neither
92 was our version. Redo our fnmatch.c to be UTF-8, add
93 test cases, fix all sorts of bugs inherited
94 from the antique GNU fnmatch code. Change interface
95 to get rid of fnmatch.h constants. Fixes basic
96 non-workingness of filesel with non-ASCII filenames.
98 * gtk/fnmatch.h: No longer needed.
100 Fri Dec 13 12:15:09 2002 Owen Taylor <otaylor@redhat.com>
102 * gtk/gtkfilesel.c (find_parent_dir_fullname): If
103 getting the parent of the directory name, make
104 an attempt to change back to the original directory.
106 Thu Dec 12 20:07:25 2002 Owen Taylor <otaylor@redhat.com>
108 * gtk/gtkfilesel.c (cmpl_completion_fullname): Const
111 Thu Dec 12 19:51:45 2002 Owen Taylor <otaylor@redhat.com>
113 * gtk/gtkfilesel.c (open_new_dir): Include "."
114 and ".." in the list of entries; they are needed for
115 correct handling of .<TAB>, ..<TAB>; were lost
116 with the GDir conversion. (Francisco Bustamante,
119 * gtk/gtkfilesel.c (open_new_dir): If we hit
120 EOF unexpectedly, that's OK... a file was just
121 deleted while we were reading the directory.
123 Thu Dec 12 18:02:34 2002 Owen Taylor <otaylor@redhat.com>
125 * gtk/gtkmain.c (gtk_main_do_event): Intercept events
126 of type GDK_SETTING before we check to see if there
127 was an event widget or not. (#97451, Simon Wong,
130 Thu Dec 12 17:58:41 2002 Owen Taylor <otaylor@redhat.com>
132 * gtk/gtkrc.key.emacs: Add C-u/C-h/C-w. (#72245)
134 Thu Dec 12 17:01:38 2002 Owen Taylor <otaylor@redhat.com>
136 * gtk/gtkdnd.c (gtk_drag_find_widget): Skip insensitive
139 Thu Dec 12 15:08:01 2002 Owen Taylor <otaylor@redhat.com>
141 * acinclude.m4: Remove unneeded bits of AM_GTK_GNU_TEXT
144 Thu Dec 12 18:25:17 2002 Soeren Sandmann <sandmann@daimi.au.dk>
146 * gtk/gtktextview.c (gtk_text_view_button_press_event):
147 return TRUE when button 3 is pressed, fixes #78324.
149 Thu Dec 12 10:12:39 2002 Owen Taylor <otaylor@redhat.com>
151 * gtk/gtktextview.c: Turn off DEBUG_VALIDATION_AND_SCROLLING
152 that got turned on in an accidental commit.
154 Wed Dec 11 18:30:05 2002 Owen Taylor <otaylor@redhat.com>
156 * === Released GTK+-2.1.4 ===
160 * modules/input/Makefile.am (INCLUDES): Remove GTK_LOCALEDIR
161 from here as well. (Manish Singh)
163 2002-12-11 Tor Lillqvist <tml@iki.fi>
165 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new,
166 gdk_bitmap_create_from_data, gdk_pixmap_create_from_data)
167 * gdk/win32/gdkprivate-win32.h
168 * gdk/win32/gdkimage-win32.c (_gdk_win32_setup_pixmap_image):
169 Functions now take a GdkDrawable instead of GdkWindow parameter,
170 like in X11 and linux-fb backends (#100780)
172 * gdk/win32/gdkwindow-win32.c (get_default_title): Do use
173 g_get_application_name() (I now have a fresh enough GLib).
175 Wed Dec 11 14:04:23 2002 Owen Taylor <otaylor@redhat.com>
177 * configure.in: version 2.1.4, interface age 1.
179 * configure.in: Require GLib-2.1.4, so we will catch
180 the need for the new AM_GLIB_DEFINE_LOCALEDIR() in
183 * configure.in gtk/Makefile.am: Use AM_GLIB_DEFINE_LOCALEDIR()
185 Tue Dec 10 15:46:01 PST 2002 Manish Singh <yosh@gimp.org>
187 * gdk/x11/gdkwindow-x11.c (set_initial_hints):
188 gdk_x11_get_xatom_by_name_for_display takes a GdkDisplay *,
189 not an XDisplay * (obvious typo fix for the previous commit)
191 2002-12-11 Matthias Clasen <maclas@gmx.de>
193 * gdk/x11/gdkwindow-x11.c (set_initial_hints): Delete EWMH
194 properties if no private->state flags are set. (#66754)
196 2002-12-10 Matthias Clasen <maclas@gmx.de>
198 * gtk/gtkwidget.c (gtk_widget_class_find_style_property):
199 * gtk/gtkcontainer.c (gtk_container_class_find_child_property):
204 * gtk/tree_minus.xpm:
205 * gtk/tree_minus.xbm:
207 * gtk/line-arrow.xbm:
212 * gtk/gtksizegroup.c:
213 * gtk/gtkselection.c:
214 * gtk/gtkoptionmenu.c:
220 * gtk/gtkclipboard.c:
221 * gtk/gtkbutton.c: Data constness fixes. (#75754)
223 Tue Dec 10 14:37:41 2002 Owen Taylor <otaylor@redhat.com>
225 * gdk/x11/gdkevents-x11.c (gdk_event_translate)
226 gdk/x11/gdkwindow-x11.h: Separate out tracking of the X server
227 focus window from tracking our idea of what the focus window is,
228 because the PointerRoot code needs to know the real pointer
229 window. (Mostly accidentally committed a bit earlier.)
231 Tue Dec 10 12:57:00 2002 Owen Taylor <otaylor@redhat.com>
233 * gtk/gtkclist.c (adjust_adjustments): Fix typo with
234 hadjustment/vadjustment introduce prior to 2.0.0.
235 (#84621, Charles Kerr)
237 Tue Dec 10 12:40:30 2002 Soeren Sandmann <sandmann@daimi.au.dk>
239 * gtk/gtkmenuitem.c, gtk/gtkstyle.c, gtk/gtkrc.c: new default
240 color scheme based on the GNOME stock icon palette. (#80691,
241 Tuomas Kuosmanen, Garrett LeSage, Owen Taylor)
243 * gtk/gtknotebook.c (gtk_notebook_real_remove): take a new
244 parameter, "destroying", and don't emit the switch-page signals
245 when it is true (fix #64832, reported by Jarred Keuch)
247 * gtk/gtklabel.c (gtk_label_set_property): remove unused
250 Tue Dec 10 02:14:12 2002 Kristian Rietveld <kris@gtk.org>
252 * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): x can be in
253 the range [0, upper], which can be bigger than [0, page_size].
254 (Fixed #99778, reported and testcase provided by Carlos Garnacho
257 Mon Dec 9 19:49:03 2002 Owen Taylor <otaylor@redhat.com>
259 * gtk/gtkwindow.c (gtk_window_move_resize): Remove
260 a couple of places if (widget->window), this function
261 will only ever be called on a realized window.
264 Tue Dec 10 01:58:43 2002 Kristian Rietveld <kris@gtk.org>
266 * gtk/gtktreeview.c (validate_visible_area): implement a working
267 use_align = FALSE implementation (also mentioned in #91335, reported
270 * gtk/gtktreeview.c (validate_visible_area): only free the
271 scroll_to_path if we are done with validating (fixes #93584, reported
272 and testcase provided by Erik Simonsen).
274 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
275 set the GTK_CELL_RENDERER_FOCUSED flag where appropriate. (fixes
276 #75745, reported by Richard Hult).
278 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_get_position):
279 initialize cellinfo to NULL to silence the compiler.
281 Mon Dec 9 19:31:59 2002 Owen Taylor <otaylor@redhat.com>
283 * gtk/gtkstyle.c (draw_spinbutton_shadow): Remove
284 unused draw_spin_entry_shadow(). (#80229)
286 Mon Dec 9 18:50:31 2002 Owen Taylor <otaylor@redhat.com>
288 * gdk/x11/gdkinput-x11.c (_gdk_input_common_find_events):
289 Remove selection for DeviceButtonRelease, we no longer need
290 it now that gxi is gone. (#32617, reported by Garry
293 Tue Dec 10 00:49:35 2002 Kristian Rietveld <kris@gtk.org>
295 * gdk/gdkpixmap.h (gdk_pixmap_new), (gdk_bitmap_create_from_data),
296 (gdk_pixmap_create_from_xpm), (gdk_pixmap_colormap_create_from_xpm),
297 (gdk_pixmap_create_from_xpm_d),
298 (gdk_pixmap_colormap_create_from_xpm_d): update to allow a
299 GdkDrawable instead of a GdkWindow.
301 * gdk/gdkpixmap.c (gdk_pixmap_colormap_create_from_xpm),
302 (gdk_pixmap_create_from_xpm), (gdk_pixmap_colormap_create_from_xpm_d),
303 (gdk_pixmap_create_from_xpm_d): update to allow a GdkDrawable
304 instead of a GdkWindow.
306 * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new),
307 (gdk_bitmap_create_from_data), (gdk_pixmap_create_from_data): update
308 to allow a GdkDrawable instead of a GdkWindow.
310 * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_new),
311 (gdk_bitmap_create_from_data), (gdk_pixmap_create_from_data): likewise
313 Mon Dec 9 17:31:06 2002 Owen Taylor <otaylor@redhat.com>
315 * gtk/gtkiconfactory.c (icon_size_lookup_intern): Remove
316 unnecessary leftover check that was causing a UMR.
317 (#100768, Kjartan Maraas)
319 Mon Dec 9 19:11:22 2002 Artis Trops <hornet@navigator.lv>
321 * configure.in: Added Latvian (lv) to ALL_LINGUAS.
323 Mon Dec 9 10:44:59 2002 Owen Taylor <otaylor@redhat.com>
325 * gdk/x11/gdkcolor-x11.c (gdk_colormap_alloc_colors_private):
326 Fix a bug in one of my earlier changes. (From Naofumi Yasufuku,
329 Sun Dec 8 21:43:31 2002 Owen Taylor <otaylor@redhat.com>
331 * gdk/x11/gdkcolor-x11.c: Fix spacing in a bunch of
332 for (i=0; i<ncolors; i++).
334 * gdk/x11/gdkcolor-x11.c: Various g_return_if_fail()
337 Sun Dec 8 21:29:10 2002 Owen Taylor <otaylor@redhat.com>
339 * gdk/x11/gdkcolor-x11.c (gdk_colormap_alloc1): Fix
340 a lost refcount in the case where we get a duplicate
341 back from the X server.
343 * gdk/x11/gdkcolor-x11.c (gdk_colormap_alloc_colors_writeable):
344 Set success[] for all colors when allocation of colors
345 cells via XAllocColorCells succeeds.
347 * gdk/x11/gdkcolor-x11.c (gdk_colormap_alloc_colors_private):
348 Don't match against colors cells allocated writeable.
350 Sun Dec 8 21:22:46 2002 Owen Taylor <otaylor@redhat.com>
352 * gdk/x11/gdkcolor-x11.c (gdk_colormap_alloc_colors_private):
353 When allocating non-writeable colors, fill in the flags
354 field of the XColor, and insert the returned color into
355 our color hash. (#100023, Naofumi Yasufuku)
357 * gdk/x11/gdkcolor-x11.c (gdk_colormap_free_colors):
358 Fix a typo (my fault) that slipped in in the last patch.
360 Sun Dec 8 20:32:23 2002 Owen Taylor <otaylor@redhat.com>
362 More fixes for GdkColormapX11 (#100023, Naofumi Yasufuku)
364 * gdk/x11/gdkcolor-x11.c (gdk_colors_free)
365 (gdk_colormap_free_colors): Don't call XFreeColors() for
368 * gdk/x11/gdkcolor-x11.c (gdk_colormap_alloc_colors_writeable,
369 gdk_colormap_colors_private, gdk_colormap_alloc_colors_shared):
370 Fix return values to return number remaining not number
373 * gdk/x11/gdkcolor-x11.c (gdk_colormap_alloc_colors_shared,
374 gdk_colormap_alloc_colors_private): Clean up some a stray
377 Sun Dec 8 20:19:22 2002 Owen Taylor <otaylor@redhat.com>
379 Fixes for GdkColormapX11 (#100023, Naofumi Yasufuku)
381 * gdk/x11/gdkcolor-x11.c (gdk_x11_colormap_foreign_new):
382 Fix typo that caused us to always return the system
385 * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): When allocating
386 a private colormap and copying the system palette
387 to prevent flashing, handle colormap->size greater than
388 system_colormap->size.
390 * gdk/x11/gdkcolor-x11.c (gdk_x11_colormap_get_xdisplay):
391 Get rid of the last remains of private->xdisplay
392 in favor of using private->screen.
394 2002-12-09 Tor Lillqvist <tml@iki.fi>
398 * gdk/win32/gdkdrawable-win32.c (generic_draw): Don't leak
399 stipple_gc. More checks for errors. Use correct ternary ROP when
400 blitting the foreground into the tile pixmap onto those pixels
401 where the stipple is set. (I didn't notice that I had used the
402 wrong one, as it didn't matter on Win2k, where DIB sections
403 apparently are zeroed upon creation. But on Win98 they have random
404 initial contents. Thanks to Hans Breuer for reporting this.)
405 (gdk_win32_draw_rectangle, gdk_win32_draw_arc,
406 gdk_win32_draw_polygon): Don't pass the LINE_ATTRIBUTES bits to
407 generic_draw() if drawing a filled figure.
409 * gdk/win32/gdkmain-win32.c (_gdk_win32_print_dc): Minor cosmetics.
410 (_gdk_win32_gcvalues_mask_to_string): Initialize buffer as empty.
411 (_gdk_win32_window_state_to_string): New debugging output helper
414 * gdk/win32/gdkevents-win32.c: Minor debugging output changes.
415 (gdk_event_translate): Ignore the WM_SHOWWINDOW/SW_OTHERUNZOOM or
416 SW_OTHERZOOM messages. Do not generate a GDK_UNMAP event for
417 WM_SIZE/SIZE_MINIMIZED messages, they do not really corrspond to
418 unmapping on X11. Set window state correctly for all three of
419 SIZE_{MINIMIZED,MAXIMIZED,RESTORED}. A maximized and then iconified
420 ("minimized" in Windows terminology) window still has the
421 "maximized" property, i.e. when deiconified, it will reappear as
424 * gdk/win32/gdkprivate-win32.h: Declare new function.
425 (WIN32_API_FAILED, WIN32_GDI_FAILED, OTHER_API_FAILED): Don't use
426 __PRETTY_FUNCTION__ if __GNUC__ >= 3, to avoid warning message.
428 * gdk/win32/gdkwindow-win32.c (show_window_internal): Handle more
429 situations. Add parameter to tell whether deiconifying. Code
430 reorg: Return early when appropriate instead of using nested if
431 statements. If just deiconifying without raising, restore active
434 (gdk_window_hide, gdk_window_withdraw, gdk_window_iconify,
435 gdk_window_deiconify, gdk_window_maximize, gdk_window_unmaximize,
436 gdk_window_focus): Use _gdk_win32_window_state_to_string() in
439 (gdk_window_iconify): Restore active window after calling
440 ShowWindow(). Otherwise the "next" window gets activated.
442 (gdk_window_stick, gdk_window_unstick): Don't output any warnings.
444 (gdk_window_set_transient_for): Rewrite. Just call SetWindowLong()
445 with GWL_HWNDPARENT, which despite its name sets the *owner*
446 window, which should be exactly what we want. The PSDK
447 documentation is said to be misleading. testgtk's modal window
448 test now works much better. (#50586)
450 Sun Dec 8 18:28:51 2002 Owen Taylor <otaylor@redhat.com>
452 * gtk/gtkwidget.c (gtk_widget_modify_fg/bg/base/text/font):
453 Remove left-over NULL checks that were preventing the
454 NULL to "unmodify" feature from actually working.
455 (#100702, Jon-Kare Hellan)
457 2002-12-08 Matthias Clasen <maclas@gmx.de>
459 * gtk/gtkcolorsel.c (gtk_color_selection_set_previous_color):
460 (gtk_color_selection_set_previous_alpha): Reset priv->changing
461 before returning. (#100443)
463 Sat Dec 7 14:45:50 GMT 2002 Tony Gale <gale@gtk.org>
465 * docs/tutorial/gtk-tut.sgml: minor fixes
467 * examples/pixmap: don't use deprecated function
469 Fri Dec 6 19:00:59 2002 Owen Taylor <otaylor@redhat.com>
471 * demos/gtk-demo/testview.c tests/testgtk.c
472 tests/testtext.c tests/testtextbuffer.c: Use
473 octal escapes rather than literal UTF-8.
475 Fri Dec 6 17:50:57 2002 Owen Taylor <otaylor@redhat.com>
477 * gdk/gdkpixmap.c (PACKED_COLOR): Fix incorrect
478 masks in PACKED_COLOR definition. (#99795,
481 Fri Dec 6 17:46:42 2002 Owen Taylor <otaylor@redhat.com>
483 * gtk/gtkmenu.c (gtk_menu_window_size_request): Use
484 the correct screen for getting the height.
485 (Fix from Stephen Browne, #96777)
487 Thu Dec 5 16:01:14 2002 Eric Warmenhoven <eric@warmenhoven.org>
489 * gdk/{linux-fb,win32}/Makefile.am: Fix gdkenumtypes.h hack
491 2002-12-06 Matthias Clasen <maclas@gmx.de>
494 * gdk/gdkfont.c: Add some Deprecation info.
496 Wed Dec 4 19:41:14 2002 Eric Warmenhoven <eric@warmenhoven.org>
498 * gdk/linux-fb/gdkglobals-fb.c gdk/linux-fb/gdkkeyboard-fb.c
499 gdk/linux-fb/gdkmain-fb.c gdk/linux-fb/gdkprivate-fb.h
500 gdk/linux-fb/gdkrender-fb.c: More proper vt switch handling
502 Wed Dec 4 14:31:46 2002 Owen Taylor <otaylor@redhat.com>
504 * gdk/x11/gdkdnd-x11.c: Always look up and create the
505 Motif drag window as a child of the root window of screen 0
506 rather than the default screen. (#100362, Erwann Chenede)
508 * gdk/x11/gdkdnd-x11.c (motif_read_initiator_info):
509 Return FALSE, not GDK_FILTER_REMOVE on failure; this
510 isn't a filter function.
512 * gdk/x11/gdkselection-x11.c gtk/gtkselection.c: Add
513 some g_return_if_fail() to catch selection == None more
514 gracefully than an X error.
516 2002-12-04 Christian Neumair <chris@gnome-de.org>
518 * gtk/gtkcellrendertoggle.c: Fixed typo in property
521 Wed Dec 4 12:44:50 2002 Owen Taylor <otaylor@redhat.com>
523 * gtk/gtkcombo.c (gtk_combo_selection_changed): Add
524 back the monitoring of the selection when the combo
525 isn't popped down; apparently people depended upon
526 the side-effect where gtk_combo_set_popdown_strings()
527 would wipe out the contents of the list when browse-mode
528 autoselected the first item in the list. (#100347)
530 Tue Dec 3 17:47:24 2002 Owen Taylor <otaylor@redhat.com>
532 * gdk/x11/gdkgeometry-x11.c (gdk_window_guffaw_scroll): Fix wrong
533 sign for queued translation. (Found by Chris Blizzard,
536 2002-12-03 Matthias Clasen <maclas@gmx.de>
538 Moveresize emulation for all edges. (#52833)
540 * gdk/x11/gdkwindow-x11.c (update_pos): Support all edges.
541 (calculate_unmoving_origin): New function which calculates the
542 ICCCM reference point for the window depending on the gravity.
543 (emulate_resize_drag): use calculate_unmoving_origin().
544 (emulate_move_drag): use calculate_unmoving_origin().
546 RTL flipping for statusbars. (#96832)
548 * gtk/gtkstatusbar.c (get_grip_edge): New function returning the
549 appropriate grip edge for a statusbar.
550 (get_grip_rect): Do the right thing in RTL mode.
551 (gtk_statusbar_button_press): Initiate a resize drag on the
553 (gtk_statusbar_expose_event): Paint the resize grip for the
556 2002-12-03 Anders Carlsson <andersca@gnu.org>
558 * gtk/gtkstyle.c: Fix doc comment.
560 Mon Dec 2 20:36:28 2002 Owen Taylor <otaylor@redhat.com>
562 * === Released GTK+-2.1.3 ===
564 * configure.in: Version 2.1.3, interface ago 0.
568 2002-12-02 Murray Cumming <murrayc@usa.net>
570 * gtk/gtktreemodel.h: Declare gtk_tree_row_reference_get_type(). It is
571 already used by a macro in the same header.
573 2002-11-28 Matthias Clasen <maclas@gmx.de>
576 * gdk/gdkdisplaymanager.c:
583 * gdk/x11/gdkcolor-x11.c:
584 * gdk/x11/gdkcursor-x11.c:
585 * gdk/x11/gdkdisplay-x11.c:
586 * gdk/x11/gdkdnd-x11.c:
587 * gdk/x11/gdkevents-x11.c:
588 * gdk/x11/gdkfont-x11.c:
589 * gdk/x11/gdkgc-x11.c:
590 * gdk/x11/gdkinput.c:
591 * gdk/x11/gdkkeys-x11.c:
592 * gdk/x11/gdkpango-x11.c:
593 * gdk/x11/gdkpixmap-x11.c:
594 * gdk/x11/gdkproperty-x11.c:
595 * gdk/x11/gdkscreen-x11.c:
596 * gdk/x11/gdkselection-x11.c:
597 * gdk/x11/gdkvisual-x11.c:
598 * gdk/x11/gdkwindow-x11.c:
600 * gtk/gtkclipboard.c:
602 * gtk/gtkiconfactory.c:
603 * gtk/gtkinvisible.c:
604 * gtk/gtkliststore.c:
606 * gtk/gtkmenushell.c:
609 * gtk/gtkselection.c:
611 * gtk/gtktreemodel.c:
612 * gtk/gtktreemodelsort.c:
613 * gtk/gtktreeselection.c:
614 * gtk/gtktreestore.c:
616 * gtk/gtktreeviewcolumn.c:
618 * gtk/gtkwindow.c: Document 2.2 API additions. I'm not
619 going to list all individual functions here; if you want to see
620 the list, grep for "Since: 2.2".
622 Tue Nov 26 13:07:56 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
624 * modules/input/gtkimcontextxim.c
625 (gtk_im_context_xim_filter_keypress):
626 Fix #99593: Fix a memory leak when XmbLookupString returns
629 2002-11-26 Daniel Elstner <daniel.elstner@gmx.net>
631 * gtk/gtktoolbar.c (elide_underscores): Fix nasty typo (#99653):
632 strlen (original + 1) -> strlen (original) + 1
634 Tue Nov 26 22:26:04 2002 Kristian Rietveld <kris@gtk.org>
636 * gtk/gtk{tree,list}store.c (gtk_{tree,list}_store_real_set_value):
637 add a gtk_list_store_sort_iter_changed line for some special
638 case ... (#96647 (issue 1), testcases from Soeren Sandmann and
641 Tue Nov 26 22:18:06 2002 Kristian Rietveld <kris@gtk.org>
643 Inconsistent state for toggle renderers, requested by Paolo Bacchilega
646 * gtk/gtktreeprivate.h: move GtkCellRendererInfo here.
648 * gtk/gtkcellrenderer.c: moved GtkCellRendererInfo away,
649 fix some indentation issues.
651 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_class_init),
652 (gtk_cell_renderer_toggle_set_property),
653 (gtk_cell_renderer_toggle_get_property),
654 (gtk_cell_renderer_toggle_render): add an inconsistent property.
656 * gtk/gtkstyle.c (gtk_default_draw_check),
657 (gtk_default_draw_option): support drawing inconsistent
658 options/checks for cells.
660 Tue Nov 26 22:14:14 2002 Kristian Rietveld <kris@gtk.org>
662 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_editing_done),
663 (gtk_cell_renderer_text_start_editing): add a focus_out_id to avoid
664 calling _editing_done twice (which has nasty side-effects). (#96647,
665 (issue 2) testcase from Soeren Sandmann).
667 Tue Nov 26 22:12:21 2002 Kristian Rietveld <kris@gtk.org>
669 #82739, patch from Padraig O'Briain.
671 * gtk/gtktreeviewcolumn.[ch]: add
672 gtk_tree_view_column_cell_get_position()
674 Tue Nov 26 22:06:29 2002 Kristian Rietveld <kris@gtk.org>
676 Yes, this chunk breaks ABI compatibility. Owen knows about it and
677 agreed with it. It doesn't break ABI that bad though, things will
678 still work. Please keep it silent :P.
680 This patch fixes some keynav issues reported by Narayana Pattipati
681 in #81633. (Also mentioned in #92037 (Sun tracking bug)).
683 * gtk/gtkmarshalers.list: add two silly marshalers
685 * gtk/gtktreeview.[ch] (gtk_tree_view_real_select_all),
686 (gtk_tree_view_real_unselect_all),
687 (gtk_tree_view_real_select_cursor_row),
688 (gtk_tree_view_real_toggle_cursor_row),
689 (gtk_tree_view_real_expand_collapse_cursor_row),
690 (gtk_tree_view_real_start_interactive_search): change the return
691 type from void to gboolean, update prototypes, functions, signals and
692 entries in GtkTreeViewClass,
693 (gtk_tree_view_class_init): add select_cursor_row binding for
695 (gtk_tree_view_key_press): only navigate the header button if the
696 header is also visible ...
698 Tue Nov 26 22:05:48 2002 Kristian Rietveld <kris@gtk.org>
700 API bit of #75745, reported by Richard Hult.
702 * gtk/gtkcellrenderer.h (GtkCellRendererState): add
703 GTK_CELL_RENDERER_FOCUSED, rest of this bug fix will follow later.
705 Tue Nov 26 18:28:58 GMT 2002 Tony Gale <gale@gtk.org>
707 * docs/tutorial/package-db-tutorial.sh:
708 (see #71679) create split package files
710 Tue Nov 26 01:55:47 2002 Soeren Sandmann <sandmann@daimi.au.dk>
712 * gtk/gtkprogressbar.c (gtk_progress_bar_paint_text): don't offset
713 one pixel when calculating the x position of the text.
715 Tue Nov 26 00:40:53 2002 Soeren Sandmann <sandmann@daimi.au.dk>
717 * gtk/gtkprogressbar.c (gtk_progress_bar_paint_text): draw text
718 twice, once with the prelight state and clipped to the progress
719 bar, and once with the normal state and clipped to the visible
720 part of the trough. Also fix a spelling error pointed out by
723 Mon Nov 25 17:44:09 2002 Owen Taylor <otaylor@redhat.com>
725 Fixes from #98358, Havoc Pennington.
727 * gdk/{x11,win32,linux-fb}/gdkcolor-*.c (gdk_colormap_finalize):
728 Free the private structure.
730 * gdk/x11,win32,linxu-fb}/gdkscreen-*.c (gdk_screen_set_default_colormap):
731 gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init):
732 Keep a ref to the default colormap.
734 * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_dispose): Unref
735 the default colormap.
737 * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
738 Handle the CMAP == NULL case even when the window is
741 * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init):
742 Add a missing ref for the system colormap.
744 Mon Nov 25 17:10:54 2002 Owen Taylor <otaylor@redhat.com>
746 * gtk/gtksettings.c (gtk_settings_set_property_value):
747 Fix missing adjustments for new type of
748 gtk_settings_set_property_value_internal(). (#99436,
751 * gtk/gtksettings.c (apply_queued_setting): Set the
752 source _after_ we call g_object_set_property, or otherwise
753 we get the APPLICATION source from our setter
756 2002-11-25 Tor Lillqvist <tml@iki.fi>
758 * gdk/win32/gdkevents-win32.c (print_event_state,
759 print_window_state, print_event): Enclose in #ifdef
760 G_ENABLE_DEBUG, as they use functions only available with
761 G_ENABLE_DEBUG, and are called only when G_ENABLE_DEBUG. (#99494,
764 Mon Nov 25 16:58:27 2002 Owen Taylor <otaylor@redhat.com>
766 * gdk/x11/gdkwindow-x11.c: Use _NET_WM_WINDOW_TYPE_SPLASH,
767 not TYPE_SPLASHSCREEN. (#99482, Gregory Merchan)
769 2002-11-25 Matthias Clasen <maclas@gmx.de>
771 * docs/tutorial/gtk-tut.sgml: Fix the ftp download url.
773 Mon Nov 25 19:10:54 2002 Soeren Sandmann <sandmann@daimi.au.dk>
775 * gtk/gtkprogressbar.c: Style improvements that I forgot about
778 Mon Nov 25 18:56:55 2002 Soeren Sandmann <sandmann@daimi.au.dk>
780 * gtk/gtkprogressbar.c (gtk_progress_bar_paint): Break this
781 function into simpler functions:
782 gtk_progress_bar_paint_text(), gtk_progress_bar_paint_discrete(),
783 gtk_progress_bar_paint_continous(),
784 gtk_progress_bar_paint_activity().
786 Mon Nov 25 12:34:44 2002 Owen Taylor <otaylor@redhat.com>
788 * gtk/gtkdialog.c (gtk_dialog_set_default_response):
789 Remove code to grab the focus here, it is no longer
790 needed since we focus a widget on map, and can cause
791 harm. (#99048, Daniel Elstner)
793 2002-11-24 Tor Lillqvist <tml@iki.fi>
797 Implement tiles and stipples for all drawing methids (except the
798 deprecated draw_text() and draw_text_wc()).
800 * gdk/win32/gdkdrawable-win32.c: Remove the already ifdeffed-out
801 code that didn't use generic_draw().
803 (generic_draw): When drawing into the mask (for tiled/stippled
804 fill styles), copy the line attributes from the actual GC. Also
805 ask for text drawing setup if needed. Use differently set up HDCs
806 in the normal and tiled/stippled cases.
808 (draw_lines, gdk_win32_draw_lines, draw_polygon,
809 gdk_win32_draw_polygon, draw_segments, gdk_win32_draw_segments,
810 draw_arc, gdk_win32_draw_arc): Use generic_draw(), thus
811 implementing tiled and stippled fill styles for lines, polygons,
814 (gdk_win32_draw_points): Use Rectangle() instead of
815 SetPixel(). Rectangle() uses the function (raster op) set for the
816 HDC, SetPixel() doesn't.
818 (widen_bounds): New function, refactoring.
820 * gdk/win32/gdkgc-win32.c: Remove ifdeffed-out code.
822 (predraw_set_foreground, gdk_win32_hdc_get): Some code moved
823 around. Call SetROP2() only if necessary. Call SetTextColor() only
824 if GDK_GC_FOREGROUND flag present. Don't handle
825 GDK_OPAQUE_STIPPLED here, has been superseded by the code in
826 generic_draw(). Always create a solid brush.
828 Remove background color handling from here. The background color
829 of a GdkGC is supposed to affect only GDK_OPAQUE_STIPPLED fill
830 style, which it is already handled in generic_draw(), and
831 GDK_LINE_DOUBLE_DASH lines, which aren't implemented properly
832 anyway. Calling SetBkColor() is unnecessary as we always use
833 TRANSPARENT text output.
835 (gdk_win32_hdc_get, gdk_win32_hdc_release): Add doc comments, as
836 these are public functions.
838 * gdk/win32/gdkevents-win32.c (synthesize_expose_events): Don't
839 synthesize expose events for GDK_INPUT_ONLY windows.
840 (gdk_event_translate): On WM_SIZE, call
841 gdk_synthesize_window_state() if window was iconified, restored or
842 maximized. (#98983, Arnaud Charlet)
844 * gtk+/gdk/win32/gdkwindow-win32.c
845 (gdk_window_get_frame_extents): Fix typo in setting y. (#98983,
848 2002-11-23 Matthias Clasen <maclas@gmx.de>
850 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap):
851 Remove period from title of example in docs.
853 2002-11-21 15:43:54 2002 Dan Mills <thunder@ximian.com>
855 * configure.in: replace gtk-doc version check with an all-sh
856 version that works better,
857 also up the required gtk-doc version to 0.10 (#99216).
859 2002-11-21 Matthias Clasen <maclas@gmx.de>
861 * configure.in: Generate docs/reference/*/version.xml.
863 * gtk/gtkwidget.c (gtk_widget_get_ancestor): Add a note about
864 reflexive ancestry. (#99085, Frederic Lespez)
866 * docs/tutorial/gtk-tut.sgml:
867 * examples/calendar/calendar.c: Numerous fixes to the calendar
868 example. (#97956, Owen Taylor)
870 * gtk/gtktreeview.c (gtk_tree_view_set_cursor): Fix doc
871 comment typos. (#97432, Vitaly Tishkov)
873 * gtk/gtktreemodel.c (gtk_tree_model_iter_nth_child): Fix doc
874 comment typos. (#98158, Vitaly Tishkov)
876 * gtk/gtkmenu.c (gtk_menu_set_screen): Fix doc comment
877 typos. (#98480, Vitaly Tishkov)
879 Wed Nov 20 23:13:19 2002 Kristian Rietveld <kris@gtk.org>
881 * docs/RELEASE-HOWTO: small tweaks.
883 Wed Nov 20 19:29:50 2002 Kristian Rietveld <kris@gtk.org>
885 * gtk/gtkrbtree.c (gtk_rbtree_reorder_sort_func): return a value
886 in the range of [-1, 1] instead [0, 1],
887 (gtk_rbtree_reorder_invert_func): ditto,
888 This makes treeview reordering working on platforms as FreeBSD and
889 solaris, thanks go to Heiner Eichmann for finding this out and
890 sending in a patch (#98251).
892 Wed Nov 20 19:27:07 2002 Kristian Rietveld <kris@gtk.org>
894 * gtk/gtktreestore.c (node_free): only free the data list if
895 node->data is not NULL,
896 (gtk_tree_store_remove): free the data list from the node if
897 needed. (#94728, pointed out by Peter Bloomfield).
899 Wed Nov 20 19:23:13 2002 Kristian Rietveld <kris@gtk.org>
901 * gtk/gtktreeview.c (gtk_tree_view_remove_column): stop editing
902 and set the edited_column to NULL if edited_column is set.
903 (#91288, modified patch from Josh Parsons).
905 Wed Nov 20 19:20:34 2002 Kristian Rietveld <kris@gtk.org>
907 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): do a full
908 redraw if vadjustment->value is bigger than tree_view->priv->height,
909 (gtk_tree_view_row_deleted): free the row ref if it isn't valid
910 anymore. (#83726, reported by Robert Kinsella).
912 Tue Nov 19 17:05:51 2002 Manish Singh <yosh@gimp.org>
914 * gtk/Makefile.am: add -DGTK_DISABLE_DEPRECATED. #undef it at the
915 top of gtktypebuiltins.c.
922 * gtk/gtkoldeditable.c
930 * gtk/gtktypeutils.c: #undef GTK_DISABLE_DEPRECATED, deprecated widgets
933 * gtk/gtkcolorsel.c: move gtk_color_selection_set_color implementation
934 to set_color_internal, and use that. The deprecated function now
937 * gtk/gtkfontsel.c: same as above, except with
938 gtk_font_selection_get_font.
940 * gtk/gtknotebook.c: same as above, except with
941 gtk_notebook_set_homogeneous, and gtk_notebook_set_tab_{border,
944 * gtk/gtkprogressbar.c: same as above, except with
945 gtk_progress_bar_set_{bar_stype,discrete_blocks,activity_step,
948 * gtk/gtkstyle.c: same as above, except with gtk_style_get_font.
950 * gtk/gtkwidget.c: same as above, except with gtk_widget_set_usize.
952 * gtk/gtkitemfactory.h: declare compatibility functions for deprecated
953 GtkMenuFactory stuff if GTK_COMPILATION, since they are used
954 internally by the compat code.
956 * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove
957 use of deprecated gtk_check_menu_item_set_show_toggle (it is a noop
960 * gtk/gtkmain.c: replaced deprecated GTK_TYPE_* with G_TYPE_*.
962 * gtk/gtkobject.c: replaced various deprecated functions. In set and
963 get_property, use g_object_{set,get}_data with "user_data" instead
964 of gtk_object_{set,get}_user_data.
966 * gtk/gtkprogress.h: API declared if GTK_COMPILATION
968 * gtk/gtkprogress.c: port get_type to GObject API.
970 * gtk/gtktypeutils.h: declare GtkArg stuff and gtk_type_init,
973 * gtk/gtkwidget.c: define gtk_widget_queue_clear in terms of
974 gtk_widget_queue_draw instead of the other way around.
976 * tests/Makefile.am: define -DGTK_DISABLE_DEPRECATED
979 * tests/testselection.c
980 * tests/testsocket.c: #undef GTK_DISABLE_DEPRECATED, makes use of
983 Tue Nov 19 17:01:40 2002 Manish Singh <yosh@gimp.org>
985 * gtk/gtktreeselection.c (gtk_tree_selection_real_modify_range):
986 initialize anchor_path to NULL.
988 * examples/buttonbox/buttonbox.c: remove useless static qualifier.
990 2002-11-19 Matthias Clasen <maclas@gmx.de>
992 * tests/testgtk.c (do_bench):
994 (bench_iteration): Add a dummy widget and pass it as first
995 argument to the various create functions when in --bench mode,
996 since these call gtk_widget_get_screen () on their first argument.
998 Mon Nov 18 17:15:07 2002 Manish Singh <yosh@gimp.org>
1000 * gtk/gtkwindow-decorate.c (gtk_decorated_window_paint): use
1001 gdk_drawable_get_size instead of gdk_window_get_size. Fixes
1004 Tue Nov 19 00:45:34 2002 Kristian Rietveld <kris@gtk.org>
1006 * docs/RELEASE-HOWTO: new file describing the release process.
1008 * docs/Makefile.am: added RELEASE-HOWTO to EXTRA_DIST.
1010 Mon Nov 18 18:15:56 2002 Owen Taylor <otaylor@redhat.com>
1012 * gtk/gtksettings.c (gtk_settings_get_property): Clean up
1013 a bit of duplicated code.
1015 Mon Nov 18 20:42:27 2002 Kristian Rietveld <kris@gtk.org>
1017 * gtk/gtktreeview.c (gtk_tree_view_expand_to_path): modify and
1018 free tmp instead of path ... (patch from #97927).
1020 Mon Nov 18 20:31:20 2002 Kristian Rietveld <kris@gtk.org>
1022 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_start_editing):
1023 only _set_text if celltext->text is not NULL. (#97815, reported
1024 and testcase provided by Vitaly Tishkov).
1026 Mon Nov 18 20:28:28 2002 Kristian Rietveld <kris@gtk.org>
1028 * gtk/gtktreeselection.c (gtk_tree_selection_real_modify_range):
1029 also update the anchor_path, makes behaviour consistent with the
1030 other selection modification functions. (#96801, reported and
1031 testcase provided by Vitaly Tishkov).
1033 Mon Nov 18 20:17:56 2002 Kristian Rietveld <kris@gtk.org>
1035 Hrm, this fixes up lots of mistakes in my swap/move code ... Some
1036 of these mistakes where pointed out by Vitaly Tishkov in bugs
1037 #97403, #97404, #97412, #97618.
1039 * gtktreestore.[ch]: gtk_tree_store_move is now private, use
1040 gtk_tree_store_move_{before,after} instead now. Lots of fixes
1041 (more like a rewrite :) in the _move and _swap functions.
1043 * gtkliststore.[ch]: likewise.
1045 2002-11-18 Abigail Brady <morwen@evilmagic.org>
1047 * gtk/gtkimmodule.c: (_gtk_im_module_list): Sort the list of Input
1048 Modules by name, keeping Default at top.
1050 Sun Nov 17 13:45:08 2002 Manish Singh <yosh@gimp.org>
1052 * gdk/Makefile.am: add -DGDK_DISABLE_DEPRECATED
1054 * gdk/gdk.c (gdk_exit): remove obsolete comment
1056 * gdk/gdk.h: declare gdk_input_add_full if GTK_COMPILATION for
1059 * gdk/gdkcolor.c (gdk_color_white, gdk_color_black): use
1060 gdk_colormap_alloc_color instead of gdk_color_alloc
1062 * gdk/gdkcolor.h: declare gdk_colormap_change if GDK_COMPILATION for
1063 gdk_colors_store. Also, gdk_colors_{alloc,free} for
1064 gdk_rgb_try_colormap
1066 * gdk/gdkdrawable.h: declare gdk_draw_string if GTK_COMPILATION for
1067 gtk_default_draw_string. Also, gdk_draw_text and gdk_draw_text_wc
1068 if GDK_COMPILATION for the respective gdk_window_ and gdk_pixmap_
1071 * gdk/gdkfont.c: #undef GDK_DISABLE_DEPRECATED, completely compat
1074 * gdk/gdkfont.h: allow the GdkFont structure and a few gdk_font_
1075 functions for compat code in GDK_COMPILATION and GTK_COMPILATION.
1077 * gdk/gdkrgb.c (gdk_rgb_cmap_fail, gdk_rgb_try_colormap): use
1078 gdk_colormap_free_colors instead of gdk_colors_free.
1080 * gdk/gdkrgb.c (gdk_draw_rgb_image_core): no need to set fg/bg
1083 * gdk/gdkwindow.h: declare gdk_window_get_deskrelative_origin if
1084 GTK_COMPILATION for gtk_handle_box_button_changed.
1086 * gdk/x11/Makefile.am: add -DGDK_DISABLE_DEPRECATED, renmae
1087 -DINSIDE_GDK_X11 to -DGDK_COMPILATION
1089 * gdk/x11/gdkcolor-x11.c: remove duplicate doc string for
1090 gdk_colormap_alloc_colors.
1092 * gdk/x11/gdkfont-x11.c: #undef GDK_DISABLE_DEPRECATED, completely
1095 * gdk/x11/gdkx.h: use GDK_COMPILATION instead of INSIDE_GDK_X11,
1096 allow a few gdk_x11_font_ functions if GDK_COMPILATION for compat
1099 * gtk/Makefile.am: add -DGDK_DISABLE_DEPRECATED
1105 * gtk/gtktext.c: #undef GDK_DISABLE_DEPRECATED, deprecated widget
1107 * gtk/gtkhandlebox.c (gtk_handle_box_motion): use
1108 gdk_window_set_geometry_hints instead of gdk_window_set_hints.
1110 * gtk/gtkmain.c (gtk_exit): call exit directly
1112 * gtktipsquery.c (gtk_tips_query_real_start_query)
1113 * gtk/gtktreeitem.c (gtk_tree_item_add_pixmaps): remove some
1114 deprecated GDK usage.
1116 Sun Nov 17 10:49:28 2002 Jonathan Blandford <jrb@gnome.org>
1118 * gtk/gtksettings.c (gtk_settings_get_property): remove bogus
1119 gvalue initialization/freeing.
1121 2002-11-16 Tor Lillqvist <tml@iki.fi>
1123 * gdk/gdk.def: Add missing entries, needed by gtk.
1125 * gdk/win32/gdkcolor-win32.c (gdk_screen_get_system_colormap):
1126 Remove g_return_val_if_fail call. This function is called from
1127 gdk_display_open() with the _gdk_screen it just created, but when
1128 gdk_screen_get_default() still returns NULL.
1130 * gdk/win32/gdkdisplay-win32.c
1131 * gdk/win32/gdkscreen-win32.c: Make more like the linux-fb
1132 versions. For instance, don't call
1133 gdk_display_manager_set_default_display() from gdk_display_open().
1135 * gdk/win32/gdkglobals-win32.c: Move _gdk_display, _gdk_screen and
1136 _gdk_parent_root here.
1138 * gdk/win32/gdkinput.c (gdk_display_list_devices): New function.
1140 * gdk/win32/gdkmain-win32.c (gdk_get_display): New function.
1142 * gdk/win32/gdkvisual-win32.c (gdk_screen_get_system_visual):
1143 Don't require that the screen parameter is non-NULL. It can be,
1144 and the linux-fb version doesn't check either.
1146 * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint,
1147 gdk_window_set_skip_pager_hint, gdk_window_fullscreen,
1148 gdk_window_unfullscreen): Implement as no-ops.
1150 * gtk/gtk.def: Remove obsolete entries.
1152 Fri Nov 15 19:12:56 2002 Jonathan Blandford <jrb@gnome.org>
1154 * gtk/gtksettings.c: Allow g_object_set to work with GtkSettings.
1156 2002-11-15 Tor Lillqvist <tml@iki.fi>
1158 * gdk/gdk.def: Reflect recent renamings and removals of functions.
1162 Start implementing all fill styles (i.e. tiled, stippled, and
1163 opaque stippled in addition to the plain solid style) in the Win32
1164 backend in an elegant and generic way. For now only did the
1165 draw_rectangle() and draw_glyphs() methods. The rest will
1166 follow. Previously some of the drawing methods implemented opaque
1167 stippling, but not tiles or non-opaque stippling.
1169 Seems to work fine, now the check marks show up in check buttons,
1170 the stippled background and stippled text in gtk-demo's Text
1171 Widget look as they should, and GtkText's line wrap arrow shows
1172 correctly instead of an ugly rectangle.
1174 The implementation does do a lot of pixmap handling and blitting
1175 back and forth, especially on Win9x. But performance is hopefully
1176 not an issue. I don't think many applications do a lot of tiled or
1179 * gdk/win32/gdkprivate-win32.h: Define a new macro, GDI_CALL, that
1180 calls a GDI function and prints a warning if it failed. Also
1181 API_CALL for non-GDI calls. Cleans all the the if (!BlaBla())
1182 WIN32_GDI_FAILED ("BlaBla") snippets, these can now be written
1183 GDI_CALL (BlaBla, ()). Declare new functions.
1185 * gdk/win32/gdkdrawable-win32.c: Use GDI_CALL macro in lots of places.
1187 (generic_draw): New function that handles all the blitting
1188 necessary to implement tiles and stipples. A function that
1189 actually draws stuff is passed as a parameter to
1190 generic_draw(). If the fill style is solid, it is called
1191 directly, to draw on the destination drawable. Otherwise it is
1192 called to draw on a temporary mask bitmap, which then is used in
1193 blitting operations. The tiles and/or stipples are rendered into
1194 another temporary pixmap. If MaskBlt() is available (on NT/2k/XP),
1195 it is used, otherwise a sequence of BitBlt() is used to do the
1196 final composition onto the destination drawable.
1198 (draw_tiles_lowlevel, draw_tiles): Some renaming and code
1199 reorg. Use BitBlt() to blit each tile, not gdk_draw_drawable().
1201 (rop2_to_rop3): New function, does binary->ternary rop mapping.
1203 (blit_from_pixmap, blit_inside_window, blit_from_window): Use
1204 rop2_to_rop3(). Previously used SRCCOPY always...
1206 (draw_rectangle, gdk_win32_draw_rectangle, draw_glyphs,
1207 gdk_win32_draw_glyphs): Split functionality into two functions,
1208 with generic_draw() doing its magic inbetween.
1210 * gdk/win32/gdkevents-win32.c: Remove the TrackMouseEvent code, it
1211 was ifdeffed out and wouldn't have done anything even if
1212 enabled. Remove the GDK_EVENT_FUNC_FROM_WINDOW_PROC code, didn't
1213 have any effect any more anyway after all the changes GTK+ has
1214 gone through in the last years. Remove some #if 0 code.
1216 * gdk/win32/gdkgc-win32.c (gdk_gc_copy): Set the copy's hdc field
1217 to NULL in case a GC is copied while it has a Windows DC active.
1219 * gdk/win32/gdkprivate-win32.h
1220 * gdk/win32/gdkglobals-win32.c: Remove gdk_event_func_from_window_proc.
1222 * gdk/win32/gdkmain-win32.c: Remove -event-func-from-window-proc
1223 option. If there is a PRETEND_WIN9X envvar, set windows_version as
1226 * gdk/win32/gdkpixmap-win32.c (_gdk_win32_pixmap_new,
1227 gdk_pixmap_new): Combine these two, _gdk_win32_pixmap_new() wasn't
1228 used or exported. Make a bit more like the X11 version. Hopefully
1229 I didn't break the fragile palettized display ("pseudocolor")
1232 * gdk/win32/gdkgc-win32.c: Various debugging output improvements.
1234 (predraw_set_foreground): Check whether
1235 tile/stipple origins are valid when calling SetBrushOrgEx().
1237 (gdk_win32_hdc_get): Ifdef out code that tries to handle the
1238 stipple by converting it into a region, and combining the clip
1239 region with that. A stipple shouldn't work like that, it should
1240 replicate in x and y directions. Stipples are now handled by
1241 generic_draw() in gdkdrawable-win32.c.
1243 * gdk/win32/gdkmain-win32.c: (gdk_win32_gcvalues_mask_to_string,
1244 gdk_win32_rop2_to_string): New debugging functions.
1246 (gdk_win32_print_dc): Print also DC's rop2 and text color.
1248 Thu Nov 14 14:58:21 2002 Owen Taylor <otaylor@redhat.com>
1250 * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
1251 Fix display/window typo. (#98511, Soeren Sandmann)
1253 Fri Nov 8 18:04:16 2002 Owen Taylor <otaylor@redhat.com>
1255 * gdk/{linux-fb,win32,11}/Makefile.am: Try a different
1256 hack to force gdkenumtypes.h to be updated before
1257 building the subdir, last hack caused contents
1258 to be rebuilt on every make.
1260 Wed Nov 13 21:45:36 2002 Manish Singh <yosh@gimp.org>
1262 * gtk/gtkhsv.c: get rid of deprecated gdk_rgb_gc_set_foreground
1263 usage in favor of gdk_gc_set_rgb_fg_color.
1265 Thu Nov 14 00:33:26 2002 Owen Taylor <otaylor@redhat.com>
1267 * gtk/gtkmenu.c (attach_widget_screen_changed): Monitor
1268 the screen of the attach widget continually, rather than only
1269 setting the screen only on popup (#85710)
1271 * gtk/gtkmenu.c (gtk_menu_set_screen): Allow %NULL to
1272 go back to getting the screen from the attach widget.
1274 Wed Nov 13 17:03:19 2002 Owen Taylor <otaylor@redhat.com>
1276 * gtk/gtkcombo.c: Change so that updates of selection
1277 don't take effect immediately, but only when popdown
1278 is closed with a button release within the combo
1281 * gtk/gtkcombo.c: Support Alt-Down to pop down the
1282 combo, Alt-Up to pop it back up, Space to immediately
1283 select current item.
1285 * gtk/gtkcombo.c (gtk_combo_entry_key_press): Don't
1286 move the focus when we get to the ends of the list
1289 * gtk/gtkcombo.c: Fix handling of state in ad-hoc
1290 keybinding handling to be a bit more reasonable.
1292 * gtk/gtkcombo.c (gtk_combo_popup_list): Clear
1293 last_focus_child when no item is selected so we
1294 don't start focusing from some random place.
1296 * gtk/gtkcombo.c (gtk_combo_init): Make
1297 gtk_combo_set_use_arrows_always, enable_arrows_always
1298 properties have no effect, they were an awful idea.
1299 Always behave as if enable_arrows_always is true.
1301 * gtk/gtknotebook.c: Fix a warning.
1303 Wed Nov 13 13:50:25 2002 Eric Warmenhoven <warmenhoven@yahoo.com>
1305 * gdk/linux-fb/gdkinput.c: add gdk_display_get_devices to fix
1308 Wed Nov 13 15:52:53 2002 Owen Taylor <otaylor@redhat.com>
1310 * gtk/gtkcombo.c (gtk_combo_activate): Fix warning.
1312 * gtk/gtkcombo.c: Fix code that was meant to delay
1313 grabbing events on the list until we had an enter-notify.
1314 (#54353, reported by Mike Fulbright, others)
1316 2002-11-13 Matthias Clasen <maclas@gmx.de>
1318 * gtk/theme-bits/decompose-bits.c (do_part): Add a const here.
1320 * gtk/gtkcolorsel.c:
1321 * gtk/gtkimcontextsimple.c:
1322 * gtk/gtkstyle.c: Mark constant data as const to give the compiler
1323 a chance to put it in a readonly section. (#75754)
1325 Wed Nov 13 10:53:37 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
1327 * modules/input/gtkimcontextxim.c:
1328 Fix #90661: add im_info->im switch at the top of setup_im() and
1330 Fix #97674: make sure only one status window for the focused
1331 input context should be shown.
1333 Wed Nov 13 11:55:25 2002 Owen Taylor <otaylor@redhat.com>
1335 * gtk/gtknotebook.c (gtk_notebook_button_press):
1336 When clicking on a non-active tab, focus the first
1337 widget in the tab, not the tab itself. (#98322)
1339 * gtk/gtknotebook.c (gtk_notebook_focus_changed):
1340 Eliminate synchronous drawing, just call redraw_tabs.
1342 * gtk/gtknotebook.c (gtk_notebook_init): Don't set
1343 the RECEIVES_DEFAULT flag, we no longer do anything
1344 with Return/Enter key.
1346 Tue Nov 12 17:10:10 2002 Owen Taylor <otaylor@redhat.com>
1348 * gtk/gtkcombo.c: Fix up grabs to be robust; grab
1349 the keyboard as well as the pointer so we won't
1350 leave the window behind if the user switches desktops
1351 with a keyboard combination. (Based on a patch
1352 from Matthias Clasen, #82525)
1354 Wed Nov 13 14:01:44 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1358 - comment out check_inconsistent_aa_bits[].
1360 - use fg/bg with a generated aa color to draw check and option
1361 marks in menu items.
1363 - use text/base to draw check and option buttons, except when
1364 state is ACTIVE, in which case we use fg/bg with a generated
1367 * tests/testgtk.c (menu_items): Add three check items.
1369 2002-11-12 Tor Lillqvist <tml@iki.fi>
1371 * gdk/win32/gdkprivate-win32.h
1372 * gdk/win32/*.c: Rename all global variables and functions to
1373 start with underscore.
1377 More work on the Win32 backend. The cause of some scrolling
1378 problems was that SetWindowPos() and ScrollWindowEx() don't blit
1379 those parts of the window they think are invalid. As we didn't
1380 keep Windows's update region in synch with GDK's, Windows thought
1381 those areas that in fact had been updated were invalid. Calling
1382 ValidateRgn() in _gdk_windowing_window_queue_antiexpose() seems to
1383 be an elegant and efficient solution, removing from Windows's
1384 update region those areas we are about to repaint proactively.
1386 In some cases garbage leftover values were used for the clip
1387 origin in GdkGCWin32. This showed up as odd blank areas around the
1388 pixmaps included in the Text Widget in gtk-demo.
1390 Having the clip region either as a GdkRegion or a HRGN in
1391 GdkGCWin32 was unnecessary, it's better to just use a HRGN.
1393 The translation and antiexpose queue handling in
1394 gdkgeometry-win32.c seems unnecessary (and not implementable in
1395 the same way as on X11 anyway, no serial numbers) on Windows,
1398 Don't (try to) do guffaw scrolling as there is no static window
1399 gravity on Windows. Guffaw scrolling would be unnecessary anyway,
1400 as there is the ScrollWindow() API. This improves the behaviour of
1401 the Text Widget demo in gtk-demo a lot. But I have no idea how the
1402 lack of static win gravity should be handled in other places where
1403 the X11 code uses it. Especially _gdk_window_move_resize_child().
1405 There is still some problem in expose handling. By moving an
1406 obscuring window back and forth over testgtk's main window, for
1407 instance, every now and then you typically get narrow vertical or
1408 horizontal strips of pixels that haven't been properly redrawn
1409 after being exposed. A fencepost error somewhere?
1411 Otherwise, all of testgtk and gtk-demo except "big windows" now
1412 seem to work pretty well. (Well, that is in the stable branch, I
1413 haven't really tested HEAD. Only checked that gdk/win32 compiles.)
1415 Bug #79720 should be fixed now.
1417 * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string,
1418 gdk_win32_print_paletteentries, gdk_win32_print_system_palette,
1419 gdk_win32_print_hpalette)
1420 * gdk/win32/gdkdrawable-win32.c (gdk_win32_drawable_description)
1421 * gdk/win32/gdkevents-win32.c (gdk_win32_message_name):
1422 Move all debugging helper functions to gdkmain-win32.c.
1424 * gdk/win32/gdkdrawable-win32.c (_gdk_win32_draw_tiles):
1425 Rewrite. Make static. Must take tile origin parameters, too.
1427 (gdk_win32_draw_rectangle): Pass the tile/stipple origin to
1428 _gdk_win32_draw_tiles(). Remove #if 0 code.
1430 (blit_inside_window): Don't call ScrollDC(), that didn't work at
1431 all like I thought. A simple call to BitBlt() is enough.
1433 * gdk/win32/gdkevents-win32.c (gdk_event_translate) Remove unused
1434 latin_locale_loaded variable.
1436 (_gdk_win32_get_next_tick): New function. Used to make sure
1437 timestamps of events are always increasing, both in events
1438 generated from the window procedure and in events gotten via
1439 PeekMessage(). Not sure whether this is actually useful, but it
1440 seemed as a good idea.
1442 (real_window_procedure): Don't use a local GdkEventPrivate
1443 variable. Don't attempt any compression of configure or expose
1444 events here, handled elsewhere.
1446 (erase_background): Accumulate window offsets when traversing up
1447 the parent chain for GDK_PARENT_RELATIVE_BG, in order to get
1448 correct alignment of background pixmaps. Don't fill with
1449 BLACK_BRUSH if GDK_NO_BG.
1451 (gdk_event_get_graphics_expose): A bit more verbose debugging output.
1453 (gdk_event_translate): Use _gdk_win32_get_next_tick(). In the
1454 WM_PAINT handler, don't check for empty update rect. When we get a
1455 WM_PAINT, the update region isn't empty. And if it for some
1456 strange reason is, that will be handled later anyway. Call
1457 GetUpdateRgn() before calling BeginPaint() and EndPaint() (which
1458 empty the update region).
1460 * gdk/win32/gdkdnd-win32.c
1461 * gdk/win32/gdkinput-win32.c:
1462 Use _gdk_win32_get_next_tick().
1464 * gdk/win32/gdkfont-win32.c: Use %p to print HFONTs.
1466 (gdk_text_size): Remove, unused.
1468 * gdk/win32/gdkgc-win32.c: Set clip origins to zero
1471 (gdk_gc_copy): Increase refcount on colormap if present.
1473 (gdk_win32_hdc_get): Handle just hcliprgn. If we have a stipple,
1474 combine it with clip region after selecting into the DC.
1476 (_gdk_win32_bitmap_to_hrgn): Rename from _gdk_win32_bitmap_to_region.
1478 (_gdk_win3_gdkregion_to_hrgn): New function, code snippet
1479 extracted from gdk_win32_hdc_get().
1481 * gdk/win32/gdkgeometry-win32.c: Ifdef out the translate_queue
1484 (gdk_window_copy_area_scroll): Increase clipRect to avoid
1485 ScrollWindowEx() not scrolling pixels it thinks are invalid.
1486 Scroll also children with the ScrollWindowEx() call. No need to
1487 call gdk_window_move() on the children.
1489 (gdk_window_scroll): Don't do guffaw scrolling.
1491 (gdk_window_compute_position): Fix typo, used win32_y where x was
1494 (gdk_window_premove, gdk_window_postmove,
1495 gdk_window_clip_changed): Add debugging output.
1497 (_gdk_windowing_window_queue_antiexpose): Just call ValidateRgn()
1500 (_gdk_window_process_expose): No use for the serial number
1501 parameter now. Instead of a rectangle, take a region parameter, as
1502 Windows gives us one in WM_PAINT.
1504 * gdk/win32/gdkmain-win32.c (_gdk_win32_lbstyle_to_string,
1505 _gdk_win32_pstype_to_string, _gdk_win32_psstyle_to_string,
1506 _gdk_win32_psendcap_to_string, _gdk_win32_psjoin_to_string,
1507 _gdk_win32_rect_to_string, _gdk_win32_gdkrectangle_to_string,
1508 _gdk_win32_gdkregion_to_string): New debugging functions.
1510 (static_printf): Helper function for the above. sprintfs into a
1511 static circular buffer, return value should be used "soon".
1513 * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Plug memory
1514 leak, free list after use.
1516 (gdk_window_gravity_works): Remove, we know that there is no such
1519 (gdk_window_set_static_bit_gravity,
1520 gdk_window_set_static_win_gravity): Ditto, remove, they didn't do
1523 (_gdk_windowing_window_init, gdk_window_foreign_new): Call
1524 _gdk_window_init_position() like in the X11 backend.
1526 (gdk_window_reparent): Don't call the now nonexistent
1527 gdk_window_set_static_win_gravity(). No idea what should be done
1530 (gdk_window_get_geometry): The returned x and y should be relative
1531 to parent. Used to be always zero..
1533 (gdk_window_set_static_gravities): Return FALSE if trying to set
1536 * gdk/win32/gdkprivate-win32.h: Drop the clip_region field from
1537 GdkGCWin32. Only use the HRGN hcliprgn. Declare new
1540 * gdk/win32/*.c: Use new debugging functions.
1542 * gdk/win32/rc/gdk.rc.in: Update copyright year.
1544 Tue Nov 12 16:51:04 2002 Owen Taylor <otaylor@redhat.com>
1546 * gtk/gtkinputdialog.c: Make multihead aware (#80283)
1548 Tue Nov 12 15:13:58 2002 Owen Taylor <otaylor@redhat.com>
1550 * gtk/gtkwidget.c gtk/gtkwindow.[ch]: Add
1551 _gtk_window_unset_focus_and_default(), use to clear
1552 the focus and default out of parts of the widget
1553 heirarchy that we are hiding.
1555 * gtk/gtkwidget.c (gtk_widget_propagate_screen_changed_recurse):
1556 Fix typo that was resulting in missed screen-change
1559 * gtk/gtkwindow.c (do_focus_change): Allow for
1560 widget->window == NULL.
1562 * gtk/gtklabel.c (gtk_label_screen_changed): Clear the
1563 layout here not in hierarchy changed to handle the case
1564 where the toplevel was moved between screens.
1566 Tue Nov 12 14:20:53 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1568 * gtk/gtkmenu.c (gtk_menu_enter_notify): Do not return when
1569 menu_shell->ignore_enter is TRUE.
1571 2002-11-10 Matthias Clasen <maclas@gmx.de>
1573 * gtk/gtkstatusbar.c (gtk_statusbar_button_press): Don't start
1574 a drag on double click. (#98189)
1576 2002-11-10 Matthias Clasen <maclas@gmx.de>
1578 * tests/testgtk.c (grippy_button_press): Also test moving.
1580 Sun Nov 10 22:55:39 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1582 * gtk/gtkmenu.c (gtk_menu_enter_notify): Don't return after
1583 calling gtk_menu_handle_scrolling() when
1584 !menu_shell->ignore_enter.
1586 Sun Nov 10 21:29:03 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1588 * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
1589 * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator)
1591 Make sure check and option marks are drawn insensitive when the
1592 widgets are insensitive.
1594 (#92548, patch from Tim Evans)
1596 Sun Nov 10 21:25:04 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1598 * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove _gtk_reserved8
1599 to restore binary compatibility.
1601 2002-11-10 Matthias Clasen <maclas@gmx.de>
1603 * gdk/x11/gdkwindow-x11.c (_gdk_moveresize_handle_event): Fix a
1604 typo which broke moveresize emulation.
1606 Sat Nov 9 14:42:53 2002 Owen Taylor <otaylor@redhat.com>
1608 * gtk/gtkmenu.c (gtk_menu_button_*): Block
1609 button presses/releases over the scroll arrows
1610 to avoid popping down the menu. (#73444, Ettore Perazzoli)
1612 * gtk/gtkmenu.c (gtk_menu_enter_notify): Obey the
1613 ignore_enter flag for scrolling as well.
1615 * gtk/gtkmenu.c (gtk_menu_stop_scrolling): Clear
1616 the upper_arrow_prelight, lower_arrow_prelight
1619 * gtk/gtkmenu.c: Tweak the scroll speeds,
1620 timeouts, and fast-scroll area to make things
1621 zippier. (#73445, Ettore Perazzoli)
1623 2002-11-09 Anders Carlsson <andersca@gnu.org>
1625 * gtk/gtkwidget.c (gtk_widget_class_init): Use the correct
1626 struct offset for the screen_changed signal.
1628 Fri Nov 8 19:07:39 2002 Owen Taylor <otaylor@redhat.com>
1630 * demos/Makefile.am (test-inline-pixbufs.h): Depend
1631 on gdk-pixbuf.loaders as well as gdk-pixbuf.csource.
1632 (#97096, Jeff Waugh)
1634 2002-11-09 Matthias Clasen <maclas@gmx.de>
1636 * tests/testgtk.c (create_resize_grips): Draw grips in all edges.
1638 * gdk/x11/gdkfont-x11.c (gdk_text_extents_wc):
1640 * gdk/gdkfont.c (gdk_string_extents): Reformulate doc comments to
1641 work around gtk-doc limitations.
1643 Fri Nov 8 18:04:16 2002 Owen Taylor <otaylor@redhat.com>
1645 * gdk/{linux-fb,win32,11}/Makefile.am: Add in a awful
1646 hack to force gdkenumtypes.h to be updated before
1647 building the subdir. (#86587)
1649 Fri Nov 8 17:49:54 2002 Owen Taylor <otaylor@redhat.com>
1651 * gtk/gtkwindow.c (gtk_window_check_screen): Access
1652 window->screen through a function so we can provide
1653 an informative warning window window->screen is NULL.
1656 2002-11-08 Matthias Clasen <maclas@gmx.de>
1658 * gtk/gtkcheckmenuitem.c
1659 (gtk_real_check_menu_item_draw_indicator): RTL flipping for check
1662 * tests/testtext.c (blink_timeout): Put into #ifdef DO_BLINK to
1663 avoid an unused static function. (#97965)
1665 * gtk/gtktextiter.c (backward_line_leaving_caches_unmodified):
1666 * gtk/gtkstyle.c (radio_aa_bits):
1667 (draw_spin_entry_shadow): #if-0-out unused static functions and
1670 * gtk/gtktextview.c (text_window_get_allocation):
1671 * gtk/gtkcolorsel.c (gtk_color_selection_get_palette_size):
1672 (gtk_color_selection_get_palette_color):
1673 (gtk_color_selection_unset_palette_color): Remove unused static
1677 (gtk_color_selection_set_change_palette_with_screen_hook): Fix doc
1680 Fri Nov 8 17:08:54 2002 Owen Taylor <otaylor@redhat.com>
1682 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use
1683 g_get_application_name() instead of g_get_prgname()
1684 as the default window title when set.
1686 * gdk/x11/gdkwindow-x11.c gdk/x11/gdkdisplay-x11.[ch]:x
1687 Set g_get_application_name() as the title for the
1688 leader window the first time we create a window
1691 * tests/testgtk.c (main): Call g_set_application_name();
1693 * configure.in (GDK_PIXBUF_VERSION): Require GLib-2.1.3
1695 2002-11-08 Matthias Clasen <maclas@gmx.de>
1697 * gtk/gtkstyle.c (gtk_default_draw_arrow): Improve drawing of RTL
1700 * gtk/gtkoptionmenu.c (gtk_option_menu_paint): Fix drawing of RTL
1701 optionmenus by flipping the indicator_spacing.
1703 Fri Nov 8 21:15:25 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1705 * tests/Makefile.am: add testmenus.c, a program to test menus when
1706 items are dynamically added and removed.
1708 Fri Nov 8 20:14:52 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1710 * docs/reference/gdk/tmpl/dnd.sgml
1711 docs/reference/gdk/tmpl/drawing.sgml
1712 docs/reference/gdk/tmpl/gdk-unused.sgml
1713 docs/reference/gdk/tmpl/gdkdisplay.sgml
1714 docs/reference/gdk/tmpl/general.sgml
1715 docs/reference/gdk/tmpl/input_devices.sgml
1716 docs/reference/gdk/tmpl/selections.sgml
1717 docs/reference/gtk/tmpl/gtkcellrenderer.sgml
1718 docs/reference/gtk/tmpl/gtkcurve.sgml
1719 docs/reference/gtk/tmpl/gtkdnd.sgml
1720 docs/reference/gtk/tmpl/gtkitemfactory.sgml
1721 docs/reference/gtk/tmpl/gtkmenu.sgml
1722 docs/reference/gtk/tmpl/gtkoldeditable.sgml
1723 docs/reference/gtk/tmpl/gtkoptionmenu.sgml
1724 docs/reference/gtk/tmpl/gtkpreview.sgml
1725 docs/reference/gtk/tmpl/gtkselection.sgml
1726 docs/reference/gtk/tmpl/gtksocket.sgml
1727 docs/reference/gtk/tmpl/gtkstyle.sgml
1728 docs/reference/gtk/tmpl/gtktextbuffer.sgml
1729 docs/reference/gtk/tmpl/gtktreemodel.sgml
1730 docs/reference/gtk/tmpl/gtkwidget.sgml gdk/gdk.h gdk/gdkdisplay.c
1731 gdk/gdkdisplay.h gdk/gdkdnd.h gdk/gdkdraw.c gdk/gdkdrawable.h
1732 gdk/gdkinput.h gdk/gdkselection.h gdk/x11/gdkdisplay-x11.c
1733 gdk/x11/gdkdnd-x11.c gdk/x11/gdkselection-x11.c gtk/gtkcurve.h
1734 gtk/gtkdnd.h gtk/gtkitemfactory.c gtk/gtkitemfactory.h
1735 gtk/gtkmenu.h gtk/gtkoldeditable.c gtk/gtkoldeditable.h
1736 gtk/gtkoptionmenu.h gtk/gtkplug.c gtk/gtkplug.h gtk/gtkpreview.h
1737 gtk/gtkrange.h gtk/gtkselection.c gtk/gtkselection.h
1738 gtk/gtksocket.c gtk/gtksocket.h gtk/gtkstyle.c gtk/gtkstyle.h
1739 gtk/gtktextlayout.c gtk/gtktextlayout.h gtk/gtktreemodel.c
1740 gtk/gtktreemodel.h gtk/gtkwidget.h
1742 Trivial s/foo/foo_/ fixes to make gtk.h includable with -Wshadow
1743 without warnings. (#91680)
1745 Thu Nov 7 16:13:41 2002 Eric Warmenhoven <eric@warmenhoven.org>
1747 * gdk/linux-fb/gdkscreen-fb.c: fix compilation
1749 * gdk/linux-fb/gdkmain-fb.c: prevent segfaults on shutdown
1751 Thu Nov 7 18:50:38 2002 Owen Taylor <otaylor@redhat.com>
1753 * gtk/gtkwidget.c (gtk_widget_get_pango_context): Note
1754 that get_pango_context() is not "until death does us
1755 part", but "until the screen changes".
1757 * gtk/gtkwidget.c (gtk_widget_create_pango_context): Add
1758 a MULTIHEAD warning.
1760 * gtk/gtkwidget.c (do_screen_change): Clear pango context
1763 Thu Nov 7 18:09:42 2002 Owen Taylor <otaylor@redhat.com>
1765 * gtk/gtkfilesel.c (open_new_dir): Escape invalid
1766 filename before printing it out, since it isn't
1767 a valid UTF-8 string. (#94676)
1769 Thu Nov 7 17:18:06 2002 Owen Taylor <otaylor@redhat.com>
1771 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_pixbuf):
1772 Don't try to use render if we can't get a picture for
1773 the drawable. (Fixes #97220, reported by
1776 * gtk/gtkimage.c: Force requisition calculation
1777 when we get a expose prior to size_request().
1778 (#91711, reported by Sven Neumann, debugging
1779 help from Matthias Clasen, Soeren Sandmann)
1781 Thu Nov 7 16:45:54 2002 Owen Taylor <otaylor@redhat.com>
1783 * gdk/x11/gdkx.h: Fix misplaced display_grab()/display_ungrab();
1784 they shouldn't have been deprecated.
1786 2002-11-07 Matthias Clasen <maclas@gmx.de>
1788 * gdk/gdk.c (gdk_display_open_default_libgtk_only): Use
1789 g_return_val_if_fail in this non-void function.
1790 (gdk_init_check): Remove unused variable.
1792 Thu Nov 7 15:42:12 2002 Owen Taylor <otaylor@redhat.com>
1794 * gtk/gtkfontsel.c (gtk_font_selection_get_font_description):
1795 If called when fontsel->face is NULL, just return
1796 "Sans 10". (#82745, Vitaly Tishkov)
1798 Thu Nov 7 15:29:43 2002 Owen Taylor <otaylor@redhat.com>
1800 * gtk/gtkimcontextsimple.c (check_hex): Use '_'
1801 not '-' in signal name to be consistent with
1802 what we do elsewhere (#97151, TOKUNAGA Hiroyuki)
1804 Thu Nov 7 14:51:31 2002 Owen Taylor <otaylor@redhat.com>
1806 * tests/testcalendar.c (calendar_date_to_string):
1807 Use g_date_strftime(), fixing #74745. (Alper Ersoy)
1809 2002-11-07 Anders Carlsson <andersca@gnu.org>
1811 * gtk/gtkhpaned.c: (gtk_hpaned_size_allocate):
1812 * gtk/gtkvpaned.c: (gtk_vpaned_size_allocate):
1813 Check for NULL children, #97913.
1815 Thu Nov 7 14:24:45 2002 Owen Taylor <otaylor@redhat.com>
1817 * gtk/gtkhandlebox.c: Add a snap_edge_set property to
1818 deal with the fact that we have an unset state for
1819 the snap_edge property. (Reported by Matthias Clasen
1822 Thu Nov 7 12:53:08 2002 Owen Taylor <otaylor@redhat.com>
1824 * gtk/gtkwidget.[ch] gtk/gtkwindow.c gtk/gtkinvisible.c:
1825 Add ::screen-changed signal.
1827 * gtk/gtkfontsel.c gtk/gtktoolbar.c: Use ::screen-changed
1828 signal to simplify logic.
1830 2002-11-07 Anders Carlsson <andersca@gnu.org>
1832 * tests/testgtk.c (create_resize_grips): Add resize grips test.
1834 Sun Nov 3 21:26:20 2002 Kristian Rietveld <kris@gtk.org>
1836 Bah, and of course I broke something ...
1838 * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach): fix
1839 up the mess I caused with my commit of Oct 23 fixing #50263, things
1842 Sun Nov 3 13:03:29 2002 Owen Taylor <otaylor@redhat.com>
1844 * gtk/gtkfilesel.c configure.in: Remove check for
1845 winsock.h since it might show up on Linux+Wine.
1846 Instead just conditionalize of G_OS_WIN32.
1847 (#97396, Gaute Lindkvist)
1849 Sun Nov 3 01:39:20 2002 Kristian Rietveld <kris@gtk.org>
1851 * gtk/gtktreemodel.c (release_row_references): took out the useless
1852 check for refs->list (#97353, reported by Morten Welinder).
1854 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_get_size):
1855 check if width isn't zero instead of calc_width ...
1857 Sat Nov 2 23:48:52 2002 Kristian Rietveld <kris@gtk.org>
1859 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): remove
1860 the second ref command on the child_model, we only have to ref it
1861 once here. (#96851, reported by Jorn Baayen).
1863 2002-11-02 Matthias Clasen <maclas@gmx.de>
1865 * gtk/gtkhandlebox.c (effective_handle_position):
1866 (gtk_handle_box_size_request):
1867 (gtk_handle_box_size_allocate):
1868 (gtk_handle_box_draw_ghost):
1869 (gtk_handle_box_paint):
1870 (gtk_handle_box_button_changed):
1871 (gtk_handle_box_motion):
1872 Flip handleboxes for RTL locales. (#96629)
1874 Sat Nov 2 13:47:09 2002 Owen Taylor <otaylor@redhat.com>
1876 * === Released 2.1.2 ===
1880 Sat Nov 2 00:22:33 2002 Owen Taylor <otaylor@redhat.com>
1882 Add startup notification hooks - mostly based on patch
1883 by Havoc Pennington in #96772.
1885 * gdk/gdk.h gdk/x11/gdkdisplay-x11.c
1886 gdk/{win32,linux-fb}/gdkmain-*.c: (gdk_notify_startup_complete):
1887 new function that indicates an application has finished starting
1890 * gdk/x11/gdkmain-x11.c gdk/x11/gdkdisplay-x11.c
1891 (_gdk_windowing_set_default_display): store value of
1892 DESKTOP_STARTUP_ID on the default screen, and clear it from the
1895 * gdk/x11/gdkdisplay-x11.c:
1896 Set _NET_STARTUP_ID hint on display's group leader window.
1898 * gtk/gtkwindow.c (gtk_window_set_auto_startup_notification):
1899 function to toggle whether we automatically broadcast that we've
1900 started up, after mapping the first toplevel window.
1901 (gtk_window_map): call gdk_screen_notify_startup_complete() by
1902 default, unless enabled by above.
1904 * gtk/gtkmain.c gtk/gtkcombo.c gtk/gtktoolbar.c:
1905 Couple of warning fixes.
1907 Fri Nov 1 21:03:59 2002 Owen Taylor <otaylor@redhat.com>
1909 * gtk/gtkfilesel.c: Add a mnemonic to the "selection"
1910 label. (More of #74267)
1912 * configure.in: Version 2.1.2
1916 2002-11-02 Matthias Clasen <maclas@gmx.de>
1918 * gtk/stock-icons/stock_jump_to_rtl_16.png,
1919 * gtk/stock-icons/stock_jump_to_rtl_24.png: Mirrored variants
1922 * gtk/stock-icons/Makefile.am:
1923 * gtk/gtkiconfactory.c (get_default_icons): Flip GTK_STOCK_FIRST,
1924 GTK_STOCK_LAST and GTK_STOCK_JUMP_TO for RTL locales. (#96633)
1926 * gtk/gtkaccellabel.c (gtk_accel_label_expose_event):
1927 Flip accel labels for RTL locales. (#96637)
1929 * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_paint):
1930 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
1931 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_size_allocate):
1932 * gtk/gtkmenuitem.c (gtk_menu_item_init):
1933 (gtk_menu_item_size_request):
1934 (gtk_menu_item_size_allocate):
1935 (gtk_menu_item_paint):
1936 (gtk_menu_item_select_timeout):
1937 (gtk_menu_item_position_menu): Flip all kinds of menu items for
1938 RTL locales. (#96637)
1940 * gtk/gtkstyle.c (gtk_default_draw_resize_grip): Support resize
1941 grips for all edges. (#52833)
1943 * gtk/gtkstyle.c (gtk_default_draw_box):
1944 * gtk/gtkoptionmenu.c (gtk_option_menu_size_allocate):
1945 (gtk_option_menu_paint): Flip option menus for RTL
1948 * gtk/gtkmenubar.c (gtk_menu_bar_size_allocate): Flip menubars
1949 for RTL locales. (#96627)
1951 * gtk/gtkprogressbar.c (gtk_progress_bar_act_mode_enter):
1952 (gtk_progress_bar_paint): Flip progress bars for RTL
1955 * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Flip toolbars
1956 for RTL locales. (#96626)
1958 2002-11-01 Matthias Clasen <maclas@gmx.de>
1960 * gdk/x11/gdkim-x11.c:
1962 * gdk/x11/gdkfont-x11.c:
1963 * gdk/gdkdraw.c: Some docs moved inline.
1965 Thu Oct 31 17:41:12 2002 Owen Taylor <otaylor@redhat.com>
1967 * gtk/gtktooltips.c (gtk_tooltips_update_screen): Fix
1968 from Nam SungHyun for crashes when tooltips->active_tips_data
1971 Thu Oct 31 12:40:39 2002 Owen Taylor <otaylor@redhat.com>
1973 * gdk/gdk.[ch] gdk/gdkglobals.c gdk/gdkinternals.h
1974 gdk/{x11,win32,linux-fb}/gdkscreen-{x11,win32,linux-fb}.c:
1975 Add a --screen option for setting the default screen.
1976 (Based on a patch from Balamurali Viswanathan, #81145)
1978 * gdk/gdk.c gdkdisplay.h gtk/gtkmain.c: Add
1979 gdk_display_open_default_libgtk_only(), so gtk_init_check()
1980 and gdk_init_check() can share the same behavior w.r.t.
1983 * gdk/gdk.[ch]: Make gdk_get_display_arg_name() G_CONST_RETURN.
1985 * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
1986 Suppress a spurious warning.
1988 * tests/testgtkrc: Remove someleft-over commented out
1989 includes that could be confusing.
1991 2002-10-31 Padraig O'Briain <padraig.obriain@sun.com>
1993 * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): Move g_free()
1994 call to before return.
1996 2002-10-29 Matthias Clasen <maclas@gmx.de>
1998 * tests/testgtkrc: Adjust for current gtk-engines.
2000 * gdk/x11/gdkcolor-x11.c (gdk_colors_free): Use the same parameter
2001 names in header, docs and implementation.
2003 * gdk/gdkcolor.c (gdk_colors_store): Doc comment fix.
2005 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): Fix
2006 example in doc comment.
2008 * gtk/gtkiconfactory.c (gtk_icon_size_lookup_for_settings):
2009 * gtk/gtkfilesel.c (gtk_file_selection_get_selections): Doc
2010 comment fixes. (#97136, #97125, Vitaly Tishkov)
2012 * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows):
2013 * gtk/gtkwindow.c (gtk_window_set_default_icon_from_file): Doc
2014 comment fixes. (#95829, #96818, Vitaly Tishkov)
2016 Tue Oct 29 20:39:16 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2018 * gtk/gtkmenu.c: Change NAVIGATION_REGION_OVERSHOOT back to 50,
2019 and create stay-up regions by flipping a fourth quadrant triangle
2022 2002-10-28 Tor Lillqvist <tml@iki.fi>
2024 * gdk/win32/gdkwindow-win32.c (gdk_window_set_decorations,
2025 gdk_window_set_functions): Don't call GetWindowLong for
2026 GWL_EXSTYLE, the extended window style wasn't used or
2027 changed. After setting the window style with SetWindowLong, call
2028 SetWindowPos with the SWP_FRAMECHANGED flag for the window to
2029 actually be updated, as Platform SDK docs say one should. (#95812,
2032 2002-10-28 Dmitry G. Mastrukov <dmitry@taurussoft.org>
2034 * configure.in: Added Belorusian (be) to ALL_LINGUAS.
2036 Sun Oct 27 15:58:30 2002 Kristian Rietveld <kris@gtk.org>
2038 This fixes a scrolling bug. Shouldn't cause problems, but you
2039 never know ... (#81627, testcase by Timo Sirainen).
2041 * gtk/gtktreeview.c (validate_visible_area): add a temporary
2042 implemention for non use_align, always update dy and ->top_row
2044 (gtk_tree_view_clamp_node_visible): reimplement using
2045 _scroll_to_cell (#73895).
2047 Sun Oct 27 11:41:37 GMT 2002 Tony Gale <gale@gtk.org>
2049 * docs/tutorial/gtk-tut.sgml:
2050 minor cleanups, remove refs to gtk_menu_append
2052 *docs/faq/gtk-faq.sgml: remove ref to gtk_menu_append
2054 Fri Oct 25 23:36:30 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2056 * gtk/gtkmenu.c: Change NAVIGATION_REGION_OVERSHOOT from 50 to 5.
2058 Fri Oct 25 17:56:24 2002 Owen Taylor <otaylor@redhat.com>
2060 * gtk/gtknotebook.c (gtk_notebook_switch_focus_tab):
2061 Always switch to the page with the focused tab
2062 label. (#82108, Matt Wilson.)
2064 Fri Oct 25 17:46:18 2002 Owen Taylor <otaylor@redhat.com>
2066 * gtk/gtknotebook.c (gtk_notebook_button_press):
2067 Don't handle button 2/3 on the tabs. (#82118,
2070 Fri Oct 25 17:32:44 2002 Owen Taylor <otaylor@redhat.com>
2072 * gtk/gtktoolbar.c: Don't insert mnemonics for stock
2073 items (#72918, reported by Mikael Hallendal)
2075 Fri Oct 25 14:51:34 2002 Owen Taylor <otaylor@redhat.com>
2077 * gtk/gtkfilesel.c: Fix sensitivity of file operation
2078 buttons and buttons inside fileop dialogs to update
2079 properly based on the contents of the entries.
2080 (#74267, based on part of a patch from Muktha
2083 * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
2084 Warn if loading <ImageItem> image fails.
2086 * tests/testgtk.c: Fix data for "apple" inline pixbuf
2089 Fri Oct 25 18:17:39 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2091 * gtk/gtkpaned.[ch]: New GtkPaned keyboard navigation. (Shift-)F8
2092 now cycles the available handles instead of toggling focus on and
2093 off. Fixes #87160, reported by Calum Benson.
2095 2002-10-25 Matthias Clasen <maclas@gmx.de>
2097 * gdk/x11/gdkcursor-x11.c: Fix doc comment.
2099 * gdk/gdkdnd.c: Add missing includes.
2101 2002-10-24 Matthias Clasen <maclas@gmx.de>
2104 * gdk/x11/gdkdnd-x11.c:
2105 * gdk/x11/gdkcursor-x11.c:
2107 * gdk/x11/gdkcolor-x11.c: Some docs moved inline.
2109 2002-10-23 Matthias Clasen <maclas@gmx.de>
2111 * gdk/linux-fb/gdkselection-fb.c (gdk_utf8_to_string_target):
2112 (gdk_utf8_to_compound_text_for_display):
2113 (gdk_text_property_to_utf8_list_for_display):
2114 * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_entries_for_keyval):
2115 (gdk_keymap_get_entries_for_keycode):
2116 (gdk_keymap_lookup_key):
2117 (gdk_keymap_translate_keyboard_state):
2118 * gdk/win32/gdkselection-win32.c (gdk_text_property_to_utf8_list_for_display):
2119 (gdk_utf8_to_string_target):
2120 (gdk_utf8_to_compound_text_for_display):
2121 * gdk/win32/gdkkeys-win32.c (gdk_keymap_get_entries_for_keyval):
2122 (gdk_keymap_get_entries_for_keycode):
2123 (gdk_keymap_lookup_key):
2124 (gdk_keymap_translate_keyboard_state):
2125 * gdk/win32/gdkgeometry-win32.c (gdk_window_scroll):
2126 * gdk/win32/gdkfont-win32.c (gdk_font_from_description_for_display):
2127 * gdk/win32/gdkevents-win32.c (gdk_keyboard_grab_info_libgtk_only):
2128 Remove doc comments for non-backend-specific functions from win32
2129 and linux-fb backends. These functions should be documented in the
2132 Wed Oct 23 17:06:02 2002 Kristian Rietveld <kris@gtk.org>
2134 * gtk/gtktreemodel.c: s/NULL/0/ on the g_signal_emit lines to
2135 fix up yesterdays commit (reported by Morten Welinder).
2137 Tue Oct 22 20:02:22 2002 Owen Taylor <otaylor@redhat.com>
2139 * gtk/gtkcombo.c: When popping up the list without
2140 any selected items, hack the focus on the list to
2141 avoid triggering a bug in GtkList when clicking
2142 on focused-but-not-selected items (#86700,
2143 Zimler Attila, Matthias Clasen) and to keep
2144 GtkWindow from selecting the first item.
2146 * tests/testgtk.c (create_list): Make the initial
2147 setting of the selection mode correspond to the option
2150 Wed Oct 23 01:03:43 2002 Kristian Rietveld <kris@gtk.org>
2152 Another feature to create truly ugly TreeViews!: style properties
2153 for the even/odd colors used for row hinting. (#71595, reported
2156 * gtk/gtktreeview.c (gtk_tree_view_class_init): add even_row_color
2157 and odd_row_color style properties.
2159 * gtk/gtkstyle.c (get_darkened_gc): support darken_count == 0 case,
2160 (gtk_default_draw_flat_box): rework cell coloring code to support
2161 user-provided even/odd row colors.
2163 Wed Oct 23 01:01:52 2002 Kristian Rietveld <kris@gtk.org>
2165 Cache signal IDs to speed up signal emission. This is a good speedup
2166 because GtkTreeModel emits a big number of signals.
2168 * gtk/gtktreemodel.c (gtk_tree_model_base_init): save IDs returned
2170 (gtk_tree_model_row_changed): use g_signal_emit instead of
2171 g_signal_emit_by_name,
2172 (gtk_tree_model_row_inserted): ditto,
2173 (gtk_tree_model_row_has_child_toggled): ditto,
2174 (gtk_tree_model_row_deleted): ditto,
2175 (gtk_tree_model_rows_reordered): ditto.
2177 Wed Oct 23 00:56:15 2002 Kristian Rietveld <kris@gtk.org>
2179 * gtk/gtktreeselection.c (model_changed): new function,
2180 (gtk_tree_selection_selected_foreach): monitor changes in the model,
2181 bail out if the model has been changed from the foreach func.
2182 (#50263, reported by Havoc Pennington).
2184 * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
2185 free anchor if applicable (#94868, reported and testcase provided by
2188 2002-10-23 Matthias Clasen <maclas@gmx.de>
2190 * gtk/gtkinvisible.c (gtk_invisible_get_screen):
2192 (gtk_color_selection_set_change_palette_with_screen_hook): Fix doc comments.
2194 * gdk/linux-fb/gdkselection-fb.c (gdk_text_property_to_utf8_list_for_display):
2195 (gdk_utf8_to_compound_text_for_display): Fix doc comments - why
2196 do these overwrite the ones from gdk/x11/*.c ?!
2198 * gdk/gdkdisplaymanager.c
2199 (gdk_display_manager_get_default_display):
2202 * gdk/gdkevents.c (gdk_event_new):
2203 * gdk/x11/gdkdnd-x11.c (gdk_drag_find_window_for_screen):
2204 * gdk/x11/gdkevents-x11.c (gdk_x11_screen_get_window_manager_name):
2205 * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_grab):
2206 (gdk_x11_display_ungrab): Add documentation.
2208 * gdk/x11/gdkimage-x11.c (gdk_x11_image_get_xdisplay):
2209 (gdk_x11_image_get_ximage):
2210 * gdk/x11/gdkgc-x11.c (gdk_x11_gc_get_xdisplay):
2211 (gdk_x11_gc_get_xgc):
2212 * gdk/x11/gdkfont-x11.c (gdk_x11_font_get_xdisplay):
2213 (gdk_x11_font_get_xfont):
2214 * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_xdisplay):
2215 (gdk_x11_drawable_get_xid):
2216 * gdk/x11/gdkcursor-x11.c (gdk_x11_cursor_get_xdisplay):
2217 (gdk_x11_cursor_get_xcursor):
2218 * gdk/x11/gdkcolor-x11.c (gdk_x11_colormap_get_xcolormap):
2219 (gdk_x11_colormap_get_xdisplay):
2220 * gdk/x11/gdkxid.c (gdk_xid_table_lookup):
2221 * gdk/x11/gdkvisual-x11.c (gdkx_visual_get):
2222 (gdk_x11_visual_get_xvisual):
2223 * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server):
2224 (gdk_x11_ungrab_server):
2225 (gdk_x11_get_default_root_xwindow):
2226 (gdk_x11_get_default_xdisplay):
2227 Some docs moved inline.
2229 Tue Oct 22 16:37:12 2002 Owen Taylor <otaylor@redhat.com>
2231 * gtk/gtktooltips.c: Multihead safety fixes, handle
2232 displays being closed. (#81651, based on patch
2233 from Erwann Chenede)
2235 * gtk/gtktoolbar.c (gtk_toolbar_init): Fix typo
2236 from the last commit.
2238 Tue Oct 22 15:55:08 2002 Owen Taylor <otaylor@redhat.com>
2240 * gtk/gtktoolbar.c: Fix handling of getting the
2241 default style/icon size from the correct
2242 GtkSettings. (#82184, reported by Vitaly Tishkov,
2243 help from Soeren Sandmann)
2245 Tue Oct 22 15:32:31 2002 Owen Taylor <otaylor@redhat.com>
2247 * gtk/gtkwindow.c: Actively monitor the screen of the
2250 * gtk/gtkentry.c: Fix missing prototype from the
2253 Tue Oct 22 15:46:09 2002 Owen Taylor <otaylor@redhat.com>
2255 * gtk/gtkentry.c (gtk_entry_unrealize): Reset the
2256 layout, since it holds a reference to the font on
2257 a particular screen.
2259 Tue Oct 22 15:13:59 2002 Owen Taylor <otaylor@redhat.com>
2261 * gtk/gtkimmulticontext.c: Include config.h
2262 (#96441, Morten Welinder)
2264 Tue Oct 22 15:03:41 2002 Owen Taylor <otaylor@redhat.com>
2266 * gtk/fnmatch.h: When compiling our on fnmatch.c,
2267 #define fnmatch _gtk_fnmatch (#92890, Jacob Berkman)
2269 Fri Oct 18 16:47:02 2002 Owen Taylor <otaylor@redhat.com>
2271 * gdk/x11/gdkevents-x11.c (translate_key_event): Produce
2272 C-m, not C-j for return. Handle Escape.
2274 2002-10-22 Matthias Clasen <maclas@gmx.de>
2276 * gtk/gtkstatusbar.c (gtk_statusbar_get_type):
2277 (gtk_statusbar_class_init): It is called GtkStatusbar, not
2278 GtkStatusBar. This was changed accidentally during deprecation
2279 cleanup and caused links in the API docs to break. (#96390)
2281 Mon Oct 21 14:04:39 2002 Owen Taylor <otaylor@redhat.com>
2283 * gtk/gtkentry.c (gtk_entry_get_public_chars): Return
2284 "" for entry->invisible_char == 0, otherwise N copies
2285 of entry->invisible_char. (#95486, Vitaly Tishkov)
2287 * gtk/gtkentry.c: Fix a bunch of places where entry->text
2288 instead of layout->text was being used for computation
2289 of offsets/indices in the layout. Using layout->text
2290 is necessary because when the entry is invisible, it
2291 doesn't correspond to entry->text.
2293 Sun Oct 20 23:58:03 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2295 * gtkmenu.c, gtkmenubar.c, gtkmenuitem.c, gtkmenushell.c,
2296 gtkmenushell.h, gtkmenushell.h
2298 - make the delay before submenus appear below menu bars a
2300 - make the delay before submenus pops up a GtkSetting
2301 - make the stay up triangle slightly larger
2302 - don't pop up the first submenu immediately.
2303 - make the default delay for submenus 225 ms, and 0 for menubars.
2304 - make the default delay before popping down inside the stay-up
2309 Sun Oct 20 14:58:02 2002 Owen Taylor <otaylor@redhat.com>
2311 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init):
2312 Add a scrollbar_spacing style property (#81396, based
2313 on a patch from Anders Carlsson)
2315 2002-10-19 Jeremy Katz <katzj@redhat.com>
2317 * configure.in: make configure checks for Xrandr and Xinerama
2318 extensions less noisy (#95858)
2320 Fri Oct 18 16:47:02 2002 Owen Taylor <otaylor@redhat.com>
2322 * gdk/x11/gdkevents-x11.c (translate_key_event): Handle
2323 Return and KP_Enter.
2325 Fri Oct 18 15:38:50 2002 Owen Taylor <otaylor@redhat.com>
2327 * gtk/gtkprogressbar.c (gtk_progress_bar_set_text):
2328 Reset use_text_format to %TRUE for a %NULL text string.
2329 (#94157, once again).
2331 Thu Oct 17 17:17:05 2002 Owen Taylor <otaylor@redhat.com>
2333 * gtk/gtkcheckbutton.c (gtk_check_button_size_request):
2334 Fix use of uninitialized variable.
2336 Thu Oct 17 14:38:37 2002 Owen Taylor <otaylor@redhat.com>
2338 * gtk/gtkaccellabel.c (gtk_accel_label_expose_event):
2339 Align the baseline of the accelerator label with the
2340 first baseline of the main label of the menu item. (#76953)
2342 Wed Oct 16 18:25:24 2002 Owen Taylor <otaylor@redhat.com>
2344 * gdk/x11/gdkevents-x11.c (translate_key_event):
2345 Use gdk_keymap_translate_keyboard_state() rather than
2346 XLookupString() to get the keysymbol, since XLookupString
2347 can confuse the input method handling. (#93575)
2349 * gdk/x11/gdkkeys-x11.c: Rewrite the handling of
2350 key translation for the non-XKB case to properly
2351 handle Shift_Lock, Caps_Lock, Num_Lock according
2352 to the Xlib spec. (#67066)
2354 2002-10-17 Havoc Pennington <hp@redhat.com>
2356 * gtk/gtkwindow.c (gtk_window_compute_configure_request): fix
2359 Thu Oct 17 22:37:57 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2361 * gtk/gtkwindow.c (get_center_monitor_of_window): fix typo to make
2364 2002-10-16 Havoc Pennington <hp@redhat.com>
2366 * gdk/x11/gdkscreen-x11.c (gdk_screen_get_monitor_geometry): add
2367 g_return_if_fail for monitor number <= 0
2369 * gtk/gtkmenu.c (gtk_menu_position): handle case where pointer
2370 is outside the screen.
2372 * gtk/gtkwindow.c (get_monitor_center): factor out
2373 the code to position a window in center
2374 (gtk_window_compute_configure_request): use here
2375 (gtk_window_constrain_position): use here, the
2376 code here wasn't multihead-aware
2378 * gdk/x11/gdkevents-x11.c (get_real_window): function to
2379 return the window the event describes, rather than the window
2380 that received the event.
2381 (gdk_event_translate): use result of that function for
2382 filling in GdkEvent::window, which only matters for
2383 MapNotify/UnmapNotify and ConfigureNotify, in practice.
2385 Unbreaks various things using SubstructureNotifyMask.
2387 Thu Oct 17 16:13:28 2002 Owen Taylor <otaylor@redhat.com>
2389 * gtk/gtkcheckbutton.c gtk/gtkradiobutton.c: Make
2390 the widgets work reasonably when they don't have
2391 children -- draw the focus around the indicator,
2392 and position the indicator symmetrically.
2395 * tests/testgtk.c: Add no-child portions to check and radio
2398 Thu Oct 17 22:09:05 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2400 * gtk/gtkmenu.c (gtk_menu_scroll_to): Take arrows into
2401 account when clamping the offset. Fixes #95758.
2403 Wed Oct 16 15:19:44 2002 Owen Taylor <otaylor@redhat.com>
2405 * gdk/x11/gdkkeys-x11.c: Fix from Phil Blundell for
2406 compiling without Xkb. (#95909)
2408 Wed Oct 16 14:32:43 2002 Owen Taylor <otaylor@redhat.com>
2410 * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkpixmap.c
2411 gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c
2412 gdk/win32/gdkdrawable-win32.c gdk/linux-fb/gdkdrawable-fb2.c
2413 gdk/linux-fb/gdkprivate-fb.h:
2414 Make 'filled' arguments for draw_arc/polygon/rectangle
2415 gboolean not gint. (#94976)
2417 Wed Oct 16 17:11:46 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2419 * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_paint): Make
2420 tear-off menuitems obey the "selected_shadow_type" style property.
2422 Tue Oct 15 17:25:47 2002 Owen Taylor <otaylor@redhat.com>
2424 * modules/input/gtkimcontextxim.c (get_im): Don't use
2425 connect_swapped() when the function being connected
2426 has a non-swapped signature.
2428 Tue Oct 15 09:54:54 2002 Owen Taylor <otaylor@redhat.com>
2430 * modules/input/gtkimcontextxim.c (get_im): Initialize
2431 info->ics to NULL. (Hidetoshi Tajima.)
2433 * modules/input/gtkimcontextxim.c (status_window_get):
2434 Call set_resizable on the window, not on the structure.
2436 Mon Oct 14 19:17:34 2002 Owen Taylor <otaylor@redhat.com>
2438 * === Released 2.1.1 ===
2440 Mon Oct 14 18:50:59 2002 Owen Taylor <otaylor@redhat.com>
2442 * configure.in: Version 2.1.1, interface age 0, binary age 101.
2446 Tue Oct 15 00:53:14 2002 Kristian Rietveld <kris@gtk.org>
2448 Behaviour change, apply changes if the entry of the editable gets
2449 a focus out event (#82405).
2451 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_focus_out_event):
2453 (gtk_cell_renderer_text_start_editing): stop editing and apply
2454 changes on focus-out.
2456 Tue Oct 15 00:47:35 2002 Kristian Rietveld <kris@gtk.org>
2458 Fixes an *evil* GtkTreeModelSort bug, #93629.
2460 * gtk/gtktreemodel.c (release_row_references): return if the
2463 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_changed): if we
2464 are swapping two rows (re-insertion on row_changed), also *emit*
2465 a rows_reordered signal. oops.
2467 Tue Oct 15 00:45:03 2002 Kristian Rietveld <kris@gtk.org>
2469 * gtk/gtkliststore.c (gtk_list_store_remove_silently): free
2470 the actual link after the node has been removed (#92014).
2472 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_column_finalize):
2473 free the cell_list and the child if the exists (#92014).
2475 Tue Oct 15 00:40:25 2002 Kristian Rietveld <kris@gtk.org>
2477 Don't accept drops if the model has been sorted, #93758)
2479 * gtk/gtkliststore.c (gtk_list_store_row_drop_possible): return
2480 FALSE if the list has been sorted.
2482 * gtk/gtktreestore.c (gtk_tree_store_row_drop_possible): check
2483 if drag_dest is a TreeStore, return FALSE if the tree has been
2486 Tue Oct 15 00:33:59 2002 Kristian Rietveld <kris@gtk.org>
2488 Compiler warning fixage, (#85858, #85859, #85860, #85872)
2490 * gtk/gtkcellrendererpixbuf (gtk_cell_renderer_pixbuf_render):
2491 s/guint/GtkCellRendererState/.
2493 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
2496 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render),
2497 (gtk_cell_renderer_toggle_activate): ditto.
2499 * gtk/gtkliststore.c (gtk_list_store_get_flags): a
2500 s/guint/GtkTreeModelFlags/ on the return type.
2502 Mon Oct 14 15:10:34 2002 Owen Taylor <otaylor@redhat.com>
2504 * modules/input/gtkimcontextxim.c:
2505 - Make GtkXIMInfo structures per-screen (they were
2506 a mix between per-display and per-context before)
2507 - Make signal connections info->settings one-per-info
2508 - Handle a GdkDisplay being closed, by destroying
2509 all XIC, calling XCloseIM on the XIM. (#87482)
2511 Sun Oct 13 16:55:49 2002 Manish Singh <yosh@gimp.org>
2513 * gtk/gtkdnd.c gtk/gtkradiobutton.[ch]: Deprecation cleanup
2515 * gtk/Makefile.am: Added disable deprecation flags
2517 * demos/pixbuf-init.c demos/gtk-demo/changedisplay.c: minor clean up
2519 Sun Oct 13 16:20:41 2002 Manish Singh <yosh@gimp.org>
2521 * tests/pixbuf-randomly-modified.c tests/prop-editor.c
2522 tests/testcalendar.c tests/testdnd.c tests/testgtk.c tests/testinput.c
2523 tests/testmultidisplay.c tests/testmultiscreen.c tests/testrgb.c
2524 tests/testselection.c tests/testsocket.c tests/testsocket_common.c
2525 tests/testtext.c tests/testtextbuffer.c tests/testtreecolumns.c
2526 tests/testtreeedit.c tests/testtreeflow.c tests/testtreefocus.c
2527 tests/testtreesort.c tests/testtreeview.c tests/testxinerama.c
2528 tests/treestoretest.c: Deprecation cleanup
2530 * tests/Makefile.am: Added disable deprecation flags
2532 Sun Oct 13 13:43:16 2002 Manish Singh <yosh@gimp.org>
2534 * gtk/gtkcurve.[ch] gtk/gtkgamma.[ch] gtk/gtklayout.[ch]
2535 gtk/gtkwidget.[ch] modules/input/gtkimcontextxim.c
2536 modules/input/imam-et.c modules/input/imcyrillic-translit.c
2537 modules/input/imhangul.c modules/input/iminuktitut.c
2538 modules/input/imipa.c modules/input/imthai-broken.c
2539 modules/input/imti-er.c modules/input/imti-et.c
2540 modules/input/imviqr.c: Deprecation cleanup
2542 * modules/input/Makefile.am: Added disable deprecation flags
2544 Sun Oct 13 12:29:15 2002 Manish Singh <yosh@gimp.org>
2546 * gtk/gtkcolorsel.[ch] gtk/gtkcombo.[ch] gtk/gtkplug.[ch]
2547 gtk/gtksocket.[ch] gtk/gtktreeview.[ch] gtk/gtktreeviewcolumn.[ch]:
2550 * gtk/gtkcolorseldialog.c: make window not resizable (lost
2551 accidently in the previous cleanup)
2553 Sun Oct 13 20:20:51 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2555 * gtk/gtktooltips.c (gtk_tooltips_force_window): Make tooltip
2556 window not resizable. Fixes #95675.
2558 Sun Oct 13 18:50:14 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2560 * gtkmenu.c, gtkmenu.sgml, gtkitemfactory.c, gdkwindow.c,
2561 gtkwindow.c, gtkpaned.sgml, gtkdialog.c, gtkbox.h, gtkbutton.sgml,
2562 gtktreemodel.sgml,gtktable.sgml, gtktable.c:
2564 Documentation fixes.
2566 #85719, #90759, #95169, Owen Taylor;
2567 #89221, Yao Zhang, Matthias Clasen;
2568 #95592, Joost Faassen;
2569 #92637, Vitaly Tishkov;
2571 #94772, sbaillie@bigpond.net.au;
2573 Sun Oct 13 17:41:53 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2575 * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Don't invalidate
2576 a widget if it or one of its ancestors isn't mapped.
2578 Sun Oct 13 17:21:15 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2580 * tests/testgtk.c (window_controls), tests/testgtk.c
2581 (create_tooltips): remove references to non-existing properties
2582 GtkWindow::allow_shrink and GtkWidget::width
2584 Sat Oct 12 15:44:29 2002 Manish Singh <yosh@gimp.org>
2586 * gtk/gtkitemfactory.c: use GTK_IS_RADIO_MENU_ITEM instead
2587 of comparing the type directly. This handles possible subclasses
2588 too. (Recommended by Tim Janik)
2590 Fri Oct 11 15:56:20 2002 Manish Singh <yosh@gimp.org>
2592 * gtk/gtkaccellabel.[ch] gtk/gtkaccessible.[ch] gtk/gtkbutton.[ch]
2593 gtk/gtkcheckbutton.[ch] gtk/gtkcolorseldialog.[ch] gtk/gtkdialog.[ch]
2594 gtk/gtkhandlebox.[ch] gtk/gtkinputdialog.[ch] gtk/gtkmessagedialog.[ch]
2595 gtk/gtktearoffmenuitem.[ch] gtk/gtktogglebutton.[ch]: Deprecation
2598 2002-10-11 Matthias Clasen <maclas@gmx.de>
2600 * examples/gtkdial/gtkdial.c (gtk_dial_destroy):
2601 * docs/tutorial/gtk-tut.sgml: Prevent segfault from double destroy.
2603 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Typo fix.
2605 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
2608 * gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path): Mention
2609 gtk_menu_set_accel_group in the docs.
2611 * gdk/x11/gdkwindow-x11.c (gdk_window_set_skip_pager_hint):
2612 * gdk/gdkdisplay.c (gdk_display_set_pointer_hooks): Fix
2615 * gtk/gtkiconfactory.c (gtk_icon_size_lookup_for_settings):
2616 * gtk/gtknotebook.c (gtk_notebook_get_n_pages):
2617 * gtk/gtkwindow.c (gtk_window_set_icon_from_file):
2618 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_focus_cell): Fix
2621 * gtk/gtktreestore.c:
2622 * gtk/gtktreestore.h: Consistently name first parameter
2623 tree_store, and make header and implementation agree on parameter
2624 names to silence gtk-doc.
2626 * gtk/gtkenums.h (enum): Comment typo fix.
2628 Thu Oct 10 15:13:48 2002 Manish Singh <yosh@gimp.org>
2630 * gtk/gtkimcontext.[ch] gtk/gtkimcontextsimple.[ch] gtk/gtkimmodule.c
2631 gtk/gtkimmulticontext.[ch] gtk/gtktreestore.[ch]: Deprecation
2634 Thu Oct 10 14:58:47 2002 Manish Singh <yosh@gimp.org>
2636 * gtk/gtkaccelgroup.c gtk/gtkarrow.[ch] gtk/gtkeventbox.[ch]
2637 gtk/gtkiconfactory.c gtk/gtkinvisible.[ch] gtk/gtktextchild.c:
2640 Thu Oct 10 14:41:05 2002 Manish Singh <yosh@gimp.org>
2642 * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextdisplay.c
2643 gtk/gtktextlayout.c gtk/gtktextmark.c gtk/gtktexttag.[ch]
2644 gtk/gtktexttagtable.c gtk/gtktextutil.c gtk/gtktextview.[ch]:
2647 Thu Oct 10 14:35:31 2002 Owen Taylor <otaylor@redhat.com>
2649 * gtk/gtkscrolledwindow.[ch]: Privately export
2650 _gtk_scrolled_window_get_scrollbar_spacing().
2652 * gtk/gtkcombo.c: Properly account from scrollbar
2653 spacing when computing the size of the popup window.
2654 (#84955, Marco Pesenti Gritti)
2656 Wed Oct 9 17:40:13 2002 Manish Singh <yosh@gimp.org>
2658 * gtk/gtkaccelmap.c gtk/gtkfixed.[ch] gtk/gtkkeyhash.c gtk/gtkmenu.c
2659 gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtkrc.c gtk/gtkspinbutton.[ch]
2660 gtk/gtktable.[ch] gtk/gtkthemes.c: Deprecation cleanup
2662 Wed Oct 9 16:52:53 2002 Manish Singh <yosh@gimp.org>
2664 * gtk/gtkclipboard.[ch] gtk/gtkeditable.[ch] gtk/gtkgc.c
2665 gtk/gtkoptionmenu.[ch] gtk/gtkselection.c gtk/gtksizegroup.[ch]:
2668 Wed Oct 9 15:23:48 2002 Manish Singh <yosh@gimp.org>
2670 * gtk/gtkadjustment.[ch] gtk/gtkalignment.[ch] gtk/gtkentry.[ch]
2671 gtk/gtkhsv.[ch] gtk/gtktooltips.[ch]: Deprecation cleanup
2673 Wed Oct 9 15:07:08 2002 Manish Singh <yosh@gimp.org>
2675 * gtk/gtkbindings.[ch] gtk/gtkcalendar.[ch] gtk/gtkfilesel.[ch]
2676 gtk/gtkfontsel.[ch] gtk/gtkitem.[ch] gtk/gtkitemfactory.[ch]:
2679 Wed Oct 9 17:06:21 2002 Owen Taylor <otaylor@redhat.com>
2681 * gtk/gtkiconfactory.c (add_size_and_dir_with_fallback):
2682 Add GO_FORWARD and GO_BACK with both left and right
2683 arrows depending on the direction. (#92211,
2684 Kenneth Christiansen)
2686 * tests/testgtk.c (create_flipping): Add forward/back button
2687 pairs in default, RTL, LTR configurations.
2689 2002-10-09 Stanislav Brabec <sbrabec@suse.cz>
2691 * gtk/gtkimcontextsimple.c: Added support for hungarian characters
2692 (addition to bug #93421). Only via dead keys, because compose key
2693 combinations in X are erratic.
2695 Tue Oct 8 17:34:26 2002 Manish Singh <yosh@gimp.org>
2697 * gtk/gtkmain.c gtk/gtkscrolledwindow.[ch] gtk/gtksettings.c
2698 gtk/gtkstatusbar.[ch] gtk/gtkstyle.c gtk/gtktoolbar.[ch]
2699 gtk/gtkviewport.[ch] gtk/gtkwindow.[ch]: Deprecation cleanup
2701 Tue Oct 8 15:25:53 2002 Manish Singh <yosh@gimp.org>
2703 * gtk/gtkhpaned.[ch] gtk/gtkpaned.[ch] gtk/gtkprogress.[ch]
2704 gtk/gtkprogressbar.[ch] gtk/gtkvpaned.[ch]: Deprecation cleanup
2706 Tue Oct 8 14:49:56 2002 Manish Singh <yosh@gimp.org>
2708 * gtk/gtktreemodel.h: restore gtkobject.h #include so we don't
2709 break backwards compat.
2711 Tue Oct 8 09:41:43 2002 Owen Taylor <otaylor@redhat.com>
2713 * Patch from Takuro Ashie to fix updating of open_ims
2716 Mon Oct 7 19:44:45 2002 Owen Taylor <otaylor@redhat.com>
2718 * gdk/x11/gdkkeys-x11.c (_gdk_keymap_keys_changed): Move
2719 out of HAVE_XKB. (#95129, Phil Blundell)
2721 Mon Oct 7 19:14:24 2002 Eric Warmenhoven <eric@warmenhoven.org>
2723 * gdk/linux-fb/gdkwindow-fb.c: fix compilation
2725 * gdk/linux-fb/gdkmain-fb.c: better display mode setting
2727 Mon Oct 7 18:50:46 2002 Owen Taylor <otaylor@redhat.com>
2729 * gtk/gtkcolorsel.c (gtk_color_selection_finalize):
2730 Free the private data. (#84903, Matthias Clasen)
2732 Mon Oct 7 18:21:39 2002 Owen Taylor <otaylor@redhat.com>
2734 * gtk/gtk[hv]paned.c gtk/gtkpaned.c: Allow the slider
2735 to be set all the way to the edge, and if that happens,
2736 use gtk_widget_set_child_visible() to hide the
2737 appropriate child. (#72784, request from Darin Adler)
2739 Mon Oct 7 16:28:11 2002 Owen Taylor <otaylor@redhat.com>
2741 * gtk/gtkcolorsel.c (palette_drag_begin): Use
2742 a pixbuf to set the drag icon, combine code
2743 to create drag icons (Fixes #80092, #80093)
2745 * gtk/gtkcolorsel.c (get_screen_color): Don't warn
2746 on failure to grab keyboard/mouse. (#80085)
2748 * gtk/gtkcolorsel.c (palette_press): Return FALSE,
2749 so DND initiation is possible.
2751 * gtk/gtkcolorsel.c (palette_release): Set the color
2752 from the palette on release, not press.
2754 * gtk/gtkcolorsel.c (gtk_color_selection_show_all):
2755 Override to simple call show(). (#74173)
2757 * tests/testgtk.c (create_color_selection): Use
2758 gtk_widget_show_all()
2760 Mon Oct 7 15:48:44 2002 Owen Taylor <otaylor@redhat.com>
2762 * gdk/gdkdnd.[ch] gdk/x11/gdkdnd-x11.c: Add
2763 gdk_drag_find_window_for_screen(), so that we can
2764 interpret x_root / y_root relative to the correct screen.
2766 * gdk/gdkdnd.c Makefile.am gdk/x11/gdkdnd-x11.c
2767 gdk/fb/gdkdnd-fb.c gdk/win32/gdkdnd-win32.c: New file.
2768 Move gdk_drag_find_window(), gdk_drag_get_protocol() here.
2770 * gtk/gtkdnd.c: Handle drags between screens; use
2771 a fallback icon for icons set as windows/pixmaps,
2772 move the drag icon between displays for icons set as
2775 * gdk/x11/gdkkeys-x11.c (update_keymaps): Fix infinite
2776 loop from last change.
2778 Mon Oct 7 15:10:00 2002 Owen Taylor <otaylor@redhat.com>
2780 * gdk/gdkdisplay.[ch] gdk/gdkinternals.h
2781 gdk/gdkwindow.[ch] gdk/linux-fb/gdkwindow-fb.c
2782 gdk/win32/gdkwindow-win32.c gdk/x11/gdkwindow-x11.c:
2784 - Replace GdkPointerHooks with a multihead-safe
2785 GdkDisplayPointerHooks, leave GdkPointerHooks
2786 around for singlehead.
2787 - Add gdk_display_get_pointer() to get the pointer
2788 location with the screen it is on.
2790 * gdk/gdk.def gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch]:
2791 Change gdk_screen_get_window_at_pointer() to
2792 gdk_display_get_window_at_pointer().
2794 * gtk/gtktreeview.c demos/gtk-demo/changedisplay.c
2795 tests/testgtk.c: Use gdk_display_get_window_at_pointer(),
2796 not gdk_screen_get_window_at_pointer().
2798 * gtk/gtkcolorsel.c: Fix grabbing color to be multihead
2801 * gtk/gtkwidget.c: Allow gtk_widget_push_colormap (NULL).
2802 since it is useful for writing code that doesn't
2803 know the dcurrent state but needs a clean colormap.
2805 * gtk/gtkrc.c: When loading the settings for a particular
2806 screen, only reset toplevels on that screen.
2808 * gtk/gtkiconfactory.h: Fix #ifdef GTK_MULTIHEAD_SAFE
2809 that should have been #ifndef GTK_MULTIHEAD_SAFE.
2811 Mon Oct 7 11:59:33 2002 Manish Singh <yosh@gimp.org>
2813 * gtk/gtkliststore.[ch] gtk/gtktreedatalist.[ch] gtk/gtktreednd.c
2814 gtk/gtktreemodel.[ch] gtk/gtktreemodelsort.[ch]
2815 gtk/gtktreeselection.[ch] gtk/gtktreesortable.[ch]
2816 gtk/gtktreestore.[ch]: Deprecation cleanup
2818 Mon Oct 7 14:51:21 2002 Owen Taylor <otaylor@redhat.com>
2820 * gdk/x11/gdkx.h: Fix some prototypes that had
2821 () instead of (void).
2823 Mon Oct 7 12:40:39 2002 Owen Taylor <otaylor@redhat.com>
2825 * gtk/gtkwindow.c (gtk_window_move_resize): Clean
2826 up the handling of clearing transient state
2827 settings, fixing bug #95026, reported by Jami
2830 Mon Oct 7 11:45:17 2002 Owen Taylor <otaylor@redhat.com>
2832 * gdk/x11/gdkkeys-x11.c (update_keymaps): If Mode_switch
2833 is used for a known modifier like Mod1, assume it won't
2834 be used to switch group. (#94841, problem reported by
2837 Mon Oct 7 16:07:52 2002 Bill Haneman <bill.haneman@sun.com>
2839 * gdk/x11/gdkimage-x11.c gdk/linux-fb/gdkimage-x11.c
2840 gdk/win32/gdkimage-x11.c: (gdk_image_get_pixel):
2841 (gdk_image_put_pixel): Fixed sense of bounds checks.
2843 Sun Oct 6 21:23:29 2002 Manish Singh <yosh@gimp.org>
2845 * gtk/gtkcontainer.[ch] gtk/gtkbox.[ch] gtk/gtkhbox.[ch]
2846 gtk/gtkvbox.[ch]: Deprecation cleanup
2848 Sun Oct 6 18:32:11 2002 Manish Singh <yosh@gimp.org>
2850 * gtk/gtkcelleditable.c gtk/gtkcellrenderer.[ch]
2851 gtk/gtkcellrendererpixbuf.[ch] gtk/gtkcellrenderertext.[ch]
2852 gtk/gtkcellrenderertoggle.[ch]: Deprecation cleanup
2854 Sat Oct 5 16:11:22 2002 Manish Singh <yosh@gimp.org>
2856 * gtk/gtkmisc.[ch] gtk/gtklabel.[ch] gtk/gtkimage.[ch]
2857 gtk/gtkdrawingarea.[ch] gtk/gtknotebook.[ch]: Deprecation cleanup
2859 Sat Oct 5 18:30:50 2002 Owen Taylor <otaylor@redhat.com>
2861 * gtk/stock-icons/Makefile.am (pixbuf_csource): Use
2862 $(top_builddir) instead of here-undefined $$topdir.
2863 (Problem reported by Jacob Berkman)
2865 Sat Oct 5 18:25:11 2002 Owen Taylor <otaylor@redhat.com>
2867 * gtk/gtknotebook.c (gtk_notebook_draw_tab): Fix
2868 &expose_event vs expose_event problem (#94898,
2869 reported by Jon-Kare Hellan)
2871 Sat Oct 5 16:47:03 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2873 * docs/reference/gtk/tmpl/gtkfontseldlg.sgml, gdk/gdkwindow.c,
2874 gdk/x11/gdkwindow-x11.c, gtk/gtkfontsel.h, gtk/gtkimcontext.c,
2875 gtk/gtktreeview.c, gtk/gtktreeviewcolumn.c
2877 Documentation fixes:
2879 #75170, Dan Winship;
2880 #73220, Havoc Pennington;
2881 #70742, Boris Shingarov;
2882 #72007, Alexey A. Malyshev
2884 Fri Oct 4 18:40:50 2002 Manish Singh <yosh@gimp.org>
2886 * gtk/gtkcheckmenuitem.[ch] gtk/gtkimagemenuitem.[ch] gtk/gtkmenu.[ch]
2887 gtk/gtkmenubar.[ch] gtk/gtkmenuitem.[ch] gtk/gtkmenushell.[ch]
2888 gtk/gtkradiomenuitem.[ch]: Deprecation cleanup
2890 Fri Oct 4 16:48:27 2002 Manish Singh <yosh@gimp.org>
2892 * gtkaspectframe.[ch] gtkbin.[ch] gtkframe.[ch] gtkhruler.[ch]
2893 gtkruler.[ch] gtkvruler.[ch]: Deprecation cleanup
2895 Fri Oct 4 15:47:06 2002 Manish Singh <yosh@gimp.org>
2897 * gtkbbox.[ch] gtkhbbox.[ch] gtkhscale.[ch] gtkscale.[ch]
2898 gtkvscale.[ch] gtkvbbox.[ch]: Deprecation cleanup
2900 Fri Oct 4 15:05:19 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
2902 * modules/input/gtkimcontextxim.c (get_ic_real): Fix memory
2903 intilization error caused by my previous checkin.
2904 #94908 a patch from famao@momonga-linux.org (Motonobu Ichimura)
2906 Fri Oct 4 17:13:03 2002 Owen Taylor <otaylor@redhat.com>
2908 * gtk/gtkdnd.c: Improve checks on public entry points,
2909 including, among other things checking whether drag
2910 contexts passed in are source or dest. (Fixes
2911 #76762, Alexey A. Malyshev)
2913 * tests/testtext.c tests/testgtk.c tests/testdnd.c:
2914 Fix uninstalled operation for new pixbuf changes.
2916 * gtk/stock-icons/Makefile.am (pixbuf_csource):
2917 Fix makefile for uninstalled operation.
2919 Fri Oct 4 21:21:47 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2921 * gtk/gtkhandlebox.c (gtk_handle_box_paint): remove unused
2924 * gtk/gtkmenuitem.c (gtk_real_menu_item_{de,}select): call
2925 gtk_widget_queue_draw() instead of gtk_widget_draw().
2927 Fri Oct 4 14:49:04 2002 Owen Taylor <otaylor@redhat.com>
2929 Patch from Shivram U <shivaram.upadhyayula@wipro.com>
2931 * gdk/x11/gdkkeys-x11.c (update_keymaps): Increased the keycount to
2932 (max_keycode - min_keycode) + 1 from (max_keycode - min_keycode).
2933 (update_keymaps), (gdk_keymap_get_entries_for_keyval) looping through
2934 less than or equal to max_keycode. (#79184)
2936 2002-10-04 jacob berkman <jacob@ximian.com>
2938 * gdk/x11/gdkscreen-x11.c (init_xinerama_support): make legal C
2940 Fri Oct 4 12:05:27 2002 Owen Taylor <otaylor@redhat.com>
2942 * demos/Makefile.am (pixbuf_csource): Fix envars
2943 for uninstalled operation of gdk-pixbuf
2945 * demos/Makefile.am (test-inline-pixbufs.h): Remove
2948 Fri Oct 4 12:00:10 2002 Owen Taylor <otaylor@redhat.com>
2950 * gdk/gdkscreen.c (gdk_screen_class_init): Get the
2953 * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_class_init):
2954 Fix function that should have been static.
2956 Fri Oct 4 11:43:47 2002 Owen Taylor <otaylor@redhat.com>
2958 * configure.in: Add a check for the Xrandr extension.
2960 * gdk/gdkscreen.[ch]: Add a size-changed signal.
2962 * gdk/x11/gdkscreen-x11.[ch]: Patch from Keith packard
2963 to hook up ConfigureNotify events on the root window
2964 to the ::size-changed signal. (#94560)
2966 * gtk/gtkimcontextsimple.c: Warning fixes
2968 Fri Oct 4 00:57:53 2002 Manish Singh <yosh@gimp.org>
2970 * gtk/gtkhscrollbar.[ch] gtk/gtkhseparator.[ch] gtk/gtkrange.[ch]
2971 gtk/gtkscrollbar.[ch] gtk/gtkseparator.[ch] gtk/gtkseparatormenuitem.h
2972 gtk/gtkvscrollbar.[ch] gtk/gtkvseparator.[ch]: Deprecation cleanup
2974 Thu Oct 3 22:38:12 2002 Manish Singh <yosh@gimp.org>
2976 * gdk-pixbuf/queryloaders.c: make it legal C
2978 Thu Oct 3 16:40:18 2002 Eric Warmenhoven <eric@warmenhoven.org>
2980 * gdk/gdkevents.c, gdk/linux-fb/gdkwindow-fb.c,
2981 gtk/gtkwindow-decorate.c: implement maximize for linux-fb
2983 * gdk/linux-fb/gdkkeyboard-fb.c: implement raw keyboard mode
2985 * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkdnd-fb.c,
2986 gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkselection-fb.c,
2987 gdk/linux-fb/miarc.c, gdk/linux-fb/mifpolycon.c,
2988 gdk/linux-fb/miwideline.c, gdk/linux-fb/mizerclip.c,
2989 gdk/linux-fb/mizerline.c: small cleanups
2991 Thu Oct 3 19:00:55 2002 Owen Taylor <otaylor@redhat.com>
2993 * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
2994 Fix error in computing length and a memory leak.
2995 (Fixes #94072, reported by Hema Seetharamaiah)
2997 * gtk/gtkmenu.c (gtk_menu_motion_notify): Fix &event
2998 used instead of event.
3000 2002-10-04 Matthias Clasen <maclas@gmx.de>
3002 * demos/gtk-demo/main.c (main):
3003 * demos/pixbuf-init.c (pixbuf_init): Adjust to gdk-pixbuf changes.
3005 Thu Oct 3 23:53:43 2002 Kristian Rietveld <kris@gtk.org>
3007 * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_destroy): get
3008 XDisplay from window instead of display, as display has not been
3009 defined here (fixes the build).
3011 Thu Oct 3 17:09:23 2002 Owen Taylor <otaylor@redhat.com>
3013 * gdk/x11/{gdkdrawable-x11.[ch],gdkpixmap-x11.c,
3014 gdkwindow-x11.c}: Restore the pre-Xft2 code to
3015 render text directly via RENDER, conditionalized
3016 with !HAVE_XFT2 so that we'll build again on Xft1
3019 Thu Oct 3 14:13:33 2002 Owen Taylor <otaylor@redhat.com>
3021 * gdk/gdkevents.c (gdk_event_new): Add a 'type'
3022 parameter, make public.
3024 * gdk/gdkevents.c (gdk_event_copy): Copy the screen.
3026 * gdk/gdkevents.c gdk/linux-fb/gdkmain-fb.c
3027 gdk/x11/gdkevents-x11.c gdk/win32/gdkevents-win32.c:
3028 _gdk_event_new() => gdk_event_new().
3030 * gdk/win32/gdkevents-win32.c (real_window_procedure):
3031 Fix event_private->screen breakage that results from evil
3032 encapsulation breakage here.
3034 * gtk/gtkclist.c gtk/gtkcombo.c gtk/gtkcontainer.c
3035 gtk/gtkdialog.c gtk/gtkdnd.c gtk/gtkdrawingarea.c
3036 gtk/gtkimcontextsimple.c gtk/gtklist.c gtk/gtkmenu.c
3037 gtk/gtknotebook.c gtk/gtkplug.c gtk/gtkselection.c
3038 gtk/gtktext.c gtk/gtktreeitem.c gtk/gtktreeview.c
3039 gtk/gtkviewport.c gtk/gtkwindow-decorate.c gtk/gtkwindow.c
3040 tests/testgtk.c: Remove most usage of stack-allocated
3041 GdkEvent structures.
3043 * gtk/gtktreeview.c: Use a cut-and-paste of the full
3044 send_focus_event() from gtkwindow.c that does the necessary
3045 notification of the ::has-focus property and setting of
3046 the HAS_FOCUS flag.x
3048 * gtk/gtkdnd.c: Clean up some mess/duplicated code; removing
3049 an extraneous use of a GdkEvent.
3051 Wed Oct 2 17:46:53 2002 Owen Taylor <otaylor@redhat.com>
3053 * gdk/gdkdrawable.h gdk/gdkinternals.h gdk/gdkdraw.c
3054 gdk/gdkwindow.c gdk/gdkdrawable.c: Export _gdk_draw_pixbuf
3055 as gdk_draw_pixbuf(), rename the _draw_pixbuf virtual
3056 function to draw_pixbuf. (#60582)
3058 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable[_alpha]):
3059 Note that these functions are obsolete in the docs.
3061 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable):
3062 Remove all the sanity checks now we make it clear
3063 that it is obsolete name for gdk_draw_pixbuf().
3065 * gdk/gdkpixmap.c gtk/gtkcellrendererpixbuf.c gtk/gtkimage.c
3066 gtk/gtkpixmap.c demos/testpixbuf-scale.c demos/testpixbuf.c
3067 tests/testrgb.c: Use gdk_draw_pixbuf() everywhere.
3069 * gtk/gtklabel.c (gtk_label_set_mnemonic_widget): Fix
3072 * gdk/gdkinternals.h (struct _GdkEventPrivate): Fix missed
3073 bit from last gdk_event_get_screen() change.
3075 * gdk/gdkevents.c: Couple of small fixes.
3077 Wed Oct 2 17:36:42 2002 Owen Taylor <otaylor@redhat.com>
3079 * gdk/gdkevents.[ch] gdk/x11/gdkevents-x11.c: Add
3080 gdk_screen_set_screen()/_get_screen() which (by evil
3081 hacks) work for for heap allocated events and
3082 fall back gracefully for stack allocated events.
3084 Wed Oct 2 08:47:31 2002 Owen Taylor <otaylor@redhat.com>
3086 * gtk/gtksettings.[ch]: Privately export:
3087 _gtk_settings_set_property_value_from_rc()
3088 _gtk_settings_reset_rc_values() so that we can reset
3089 settings set from RC files when reloading RC files.
3092 * gtk/gtkrc.c: Hook up RC file setting resetting.
3094 Tue Oct 1 12:53:44 2002 Manish Singh <yosh@gimp.org>
3096 * gtk/gtkwindow-decorate.c gtk/gtkwindow.[ch]: Deprecation cleanup
3098 2002-10-01 jacob berkman <jacob@ximian.com>
3100 * gtk/gtkinvisible.c:
3101 * gtk/gtkclipboard.c: declare parent_class static
3103 2002-10-01 Stanislav Brabec <sbrabec@suse.cz>
3105 * gtk/gtkimcontextsimple.c: Fixed alphabetical order (bug #93421).
3107 2002-10-01 Padraig O'Briain <padraig.obriain@sun.com>
3109 * gtk/gtkmenu.c: Add gtk_menu_focus() so we do not waste time
3110 trying to focus a menu item. (bug #91258)
3112 2002-09-30 Tor Lillqvist <tml@iki.fi>
3114 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
3115 Set image->windowing_data to NULL, unref the image. (Late merge
3118 Mon Sep 30 15:45:49 2002 Owen Taylor <otaylor@redhat.com>
3120 * gtk/gtklabel.c (gtk_label_set_mnemonic_widget):
3121 Make the reference to the mnemonic widget weak.
3122 (#93334, Murray Cumming)
3124 Mon Sep 30 15:38:53 2002 Owen Taylor <otaylor@redhat.com>
3126 * gdk/gdkwindow.h: Remove a duplicate definition
3127 of gdk_set_sm_client_id().
3129 Mon Sep 30 15:31:57 2002 Owen Taylor <otaylor@redhat.com>
3131 * gdk/gdkdisplay.c gdk/x11/gdkdisplay-x11.c
3132 gdk/gdkinternals.h: Set the client ID on all
3135 * gdk/gdkdisplay.h gkd/gdkinternals.h
3136 gdk/{linux-fb,win32,x11}/gdkmain-{fb,win32,x11}.c
3137 Privatize gdk_display_set_sm_client_id().
3139 Mon Sep 30 14:46:49 2002 Owen Taylor <otaylor@redhat.com>
3141 * gtk/gtkbindings.c (gtk_binding_set_new): Initialize
3142 ->parsed field. (#94536, patch from Sebastian Ritau. Maybe
3145 Mon Sep 30 14:28:58 2002 Owen Taylor <otaylor@redhat.com>
3147 * gtk/gtkwindow.[ch]: Add gtk_window_set_icon_from_file(),
3148 gtk_window_set_default_icon_from_file() convenience
3149 functions (#75178, suggestion from Havoc Pennington)
3151 2002-09-30 Daniel Elstner <daniel.elstner@gmx.net>
3153 * gtk/gtktextbuffer.c: Add construct-only property "tag_table"
3154 and make use of it in gtk_text_buffer_new(). (#70227)
3156 2002-09-30 Stanislav Brabec <sbrabec@suse.cz>
3158 * gtk/gtkimcontextsimple.c: Completed ISO-8859-2 characters
3159 support (#93421), fixed cacute, umacron, completed dead_key+space
3162 Sun Sep 29 23:52:28 2002 Owen Taylor <otaylor@redhat.com>
3164 * ===== Released 2.1.0 ======
3168 Sun Sep 29 20:20:26 2002 Owen Taylor <otaylor@redhat.com>
3170 * gtk/gtktooltips.c (gtk_tooltips_event_handler): Disable
3171 tooltips for menu items with submenus .. they still
3172 don't really work properly. (Missed merge from
3175 Sun Sep 29 20:15:59 2002 Owen Taylor <otaylor@redhat.com>
3177 * gtk/gtkwindow.c (gtk_window_move_resize): Clear
3178 initial_pos_set even if it only causes a move, not
3179 a resize as well. (Missed merge from stable,
3182 Sun Sep 29 14:22:47 2002 Manish Singh <yosh@gimp.org>
3184 * contrib/gdk-pixbuf-xlib/Makefile.am demos/Makefile.am
3185 demos/gtk-demo/Makefile.am: add deprecation compile flags
3187 * demos/testanimation.c demos/testpixbuf-save.c demos/testpixbuf.c
3188 demos/gtk-demo/*.c gdk-pixbuf/gdk-pixbuf-animation.c
3189 gdk-pixbuf/gdk-pixbuf.c: minor cleanups, getting rid of
3192 Sun Sep 29 13:11:13 2002 Manish Singh <yosh@gimp.org>
3194 * gtk/gtktypeutils.h: use #defines instead of enum for
3195 GtkFundamentalType compat, to prevent 64-bit vs. 32-bit
3198 2002-09-29 Tor Lillqvist <tml@iki.fi>
3200 * configure.in: Instead of forcing -fnative-struct into CFLAGS
3201 when using gcc for Win32, check for gcc version 3.x which uses
3202 -mms-bitfields instead. Also check if either of these switches is
3203 actually available at all, and warn if not. Thanks to Soren
3204 Andersen for the inspiration. (#93965)
3206 2002-09-01 Soeren Sandmann <sandmann@daimi.au.dk>
3208 * gtk/gtkimcontext.c, gtk/gtktreeviewcolumn.c:
3210 Minor documentation fixes.
3211 (#80021, Yao Zhang; #75567, #75279, Vitaly Tishkov)
3213 2002-09-28 Matthias Clasen <maclas@gmx.de>
3215 * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init): Make
3216 drawing to the root window work. (#89492)
3218 Fri Sep 27 18:14:00 2002 Owen Taylor <otaylor@redhat.com>
3220 (#91249, Thomas Leonard)
3222 * gtk/gtkselection.c (gtk_selection_convert): Initialize
3225 * gtk/gtkselection.c: Up idle timeout to 5 minutes
3228 Fri Sep 27 17:40:47 2002 Owen Taylor <otaylor@redhat.com>
3230 * modules/input/Makefile.am: Patch from J. Ali Harlow
3231 to avoid generating gtk.immodules when cross-compiling.
3234 Fri Sep 27 14:30:34 2002 Eric Warmenhoven <eric@warmenhoven.org>
3236 * gdk/Makefile.am gdk/gdkkeynames.c gdk/linux-fb/gdkmain-fb.c
3237 gdk/win32/gdkkeys-win32.c: Move gdk_keval_name and
3238 gdk_keyval_from_name to new gdkkeynames.c, share implementation for
3239 linux-fb and win32 (#94123)
3241 * gdk/linux-fb/Makefile.am gdk/linux-fb/gdkkeyboard-fb.c
3242 gdk/linux-fb/gdkmain-fb.c gdk/linux-fb/gdkmouse-fb.c: add
3243 -DG_DISABLE_DEPRECATED and -DGDK_PIXBUF_DISABLE_DEPRECATED to compile
3246 * gdk/linux-fb/gdkdisplay-fb.c: prevent segfault if display can't
3249 * gdk/linux-fb/gdkkeyboard-fb.c: better parsing of keycodes
3251 * gdk/linux-fb/gdkwindow-fb.c: add stubs for new functions
3253 Fri Sep 27 17:23:31 2002 Owen Taylor <otaylor@redhat.com>
3255 * gtk/gtkcolorsel.c: Fix some signed/unsigned warnings.
3256 (#85863, David L. Cooper II)
3258 Fri Sep 27 16:23:49 2002 Owen Taylor <otaylor@redhat.com>
3260 * gtk/gtklabel.c : Replaced instances where strlen (label->label) is
3261 used to get a byte code with strlen (label->text) as label->text
3262 contains the actual display text, while label->label contains
3263 markup / mnemonics. (#92683, Patch from Shivram U
3264 <shivaram.upadhyayula@wipro.com>, with some additions.)
3266 * gtk/gtklabel.c (gtk_label_set_uline_text_internal):
3267 Fix a leftover, now incorrect comment.
3269 Fri Sep 27 16:15:11 2002 Owen Taylor <otaylor@redhat.com>
3271 * gtk/gtknotebook.c (gtk_notebook_get_event_window_position):
3272 Handle the case where the first page isn't visible.
3273 (#81600, bug tracked down by Chema Celorio)
3275 Fri Sep 27 15:57:15 2002 Owen Taylor <otaylor@redhat.com>
3277 * gtk/gtkstock.c (builtin_items): Change accelerator
3278 from C_ut to Cu_t. (#82747, Paolo Maggi)
3280 Fri Sep 27 15:27:45 2002 Owen Taylor <otaylor@redhat.com>
3282 * gtk/gtkimage.c (gtk_image_unrealize): Reset the
3283 animation iter on unrealize as well as unmap.
3286 * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Don't
3287 turn a value of "" into NULL. (#94157, Vitaly Tishkov)
3289 Wed Sep 25 18:23:50 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
3291 * modules/input/gtkimcontextxim.c:
3292 - use gtk_settings_get_for_screen () instead of
3293 gtk_settings_get_default () for multihead
3294 - connect property-notify signal handlers to respond runtime
3295 changes of status_style and preedit_style in the settings
3296 - Some indentation and code cleanup (#59076 - 2nd check-in)
3298 2002-09-24 Havoc Pennington <hp@redhat.com>
3300 * gtk/gtkwindow.c: fix GtkWindowMnemonic to have a separate
3303 * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed): monitor
3306 * tests/testgtk.c (get_state_controls): add
3307 fullscreen/unfullscreen test
3309 * gdk/gdkdisplay.c (gdk_display_finalize): fix unused variable
3311 * gdk/x11/gdkscreen-x11.c (init_xinerama_support): fix unused
3314 * gdk/x11/gdkevents-x11.c (gdk_xsettings_watch_cb): mop up unused
3317 * gdk/x11/gdkscreen-x11.c
3318 (_gdk_x11_screen_window_manager_changed): emit
3319 window_manager_changed signal
3321 * gdk/x11/gdkscreen-x11.h (struct _GdkScreenX11Class): add
3322 window_manager_changed signal
3324 * gdk/x11/gdkevents-x11.c
3325 (gdk_x11_screen_get_window_manager_name): new function
3327 * gtk/gtkwindow.c (gtk_window_class_init): add type_hint,
3328 skip_taskbar_hint, skip_pager_hint properties
3329 (gtk_window_set_skip_taskbar_hint):
3330 (gtk_window_get_skip_taskbar_hint):
3331 (gtk_window_set_skip_pager_hint):
3332 (gtk_window_get_skip_pager_hint):
3333 (gtk_window_fullscreen):
3334 (gtk_window_unfullscreen): new functions
3336 * gdk/gdkevents.h (GdkWindowState): add FULLSCREEN state
3338 * gdk/gdkwindow.h (GdkWindowTypeHint): add missing type hint
3341 * gdk/x11/gdkwindow-x11.c (gdk_window_set_skip_taskbar_hint):
3342 (gdk_window_set_skip_pager_hint):
3343 (gdk_window_fullscreen):
3344 (gdk_window_unfullscreen): new functions
3345 (set_initial_hints): set fullscreen here if appropriate
3347 Wed Sep 25 10:51:24 2002 Owen Taylor <otaylor@redhat.com>
3349 * gdk/gdkscreen.h gdk/{x11,win32,linux-fb}/gdkscreen-*.c:
3350 Add gdk_screen_make_display_name(), which returns a
3351 display name that can be used to open a display with the
3352 screen as the default (Based on patch from Mark McLoughlin,
3355 Wed Sep 25 08:50:40 2002 Owen Taylor <otaylor@redhat.com>
3357 Patch from Eric Warmenhoven, #94123
3359 * gdk/gdkmouse-fb.c: Add scrolling support for
3362 * gdk/linux-fb/gdkimage-fb.c: Fix compilation error
3363 in last gdkimage-fb.c commit.
3365 Wed Sep 25 00:16:53 2002 Manish Singh <yosh@gimp.org>
3367 * gdk/Makefile.am gdk/x11/Makefile.am: add -DG_DISABLE_DEPRECATED
3368 and -DGDK_PIXBUF_DISABLE_DEPRECATED to compile flags
3370 * gdk/gdkcolor.c gdk/gdkdisplay.c gdk/gdkdraw.c gdk/gdkevents.c
3371 gdk/gdkgc.c gdk/gdkimage.c gdk/gdkpango.c gdk/gdkpixbuf-render.c
3372 gdk/gdkpixmap.c gdk/gdkrgb.c gdk/gdkwindow.c gdk/linux-fb/gdkdnd-fb.c
3373 gdk/linux-fb/gdkfont-fb.c gdk/win32/gdkdnd-win32.c
3374 gdk/win32/gdkfont-win32.c gdk/x11/gdkdisplay-x11.c gdk/x11/gdkdnd-x11.c
3375 gdk/x11/gdkdrawable-x11.c gdk/x11/gdkevents-x11.c gdk/x11/gdkfont-x11.c
3376 gdk/x11/gdkgc-x11.c gdk/x11/gdkgeometry-x11.c gdk/x11/gdkim-x11.c
3377 gdk/x11/gdkinput-x11.c gdk/x11/gdkkeys-x11.c gdk/x11/gdkscreen-x11.c
3378 gdk/x11/gdkwindow-x11.c: Deprecation cleanup, mostly changing
3379 gdk_foo_{ref,unref} to g_object equivalents.
3381 Tue Sep 24 23:54:20 2002 Manish Singh <yosh@gimp.org>
3383 * gtk/gtkfilesel.c: check if last_selected is valid before doing
3384 a strcmp on it, which may happen if selections happen programmatically
3385 instead of through the UI (#86566)
3387 Tue Sep 24 23:33:48 2002 Manish Singh <yosh@gimp.org>
3389 * gtk/gtkfilesel.c: preserve ordering from gtk_tree_selection_foreach
3390 when returning filenames for gtk_file_selection_get_selections
3393 * gtk/gtkclipboard.c: GtkClipboard struct should have a GObject
3394 in it, not a GObjectClass
3396 Tue Sep 24 18:18:36 2002 Owen Taylor <otaylor@redhat.com>
3398 * gtk/gtkclipboard.[ch]: Make a GObject (#75970, James
3401 Tue Sep 24 19:45:55 2002 Owen Taylor <otaylor@redhat.com>
3403 * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_get_colormap):
3404 Look up the visual as well as the colormap, since calling
3405 gdk_drawable_get_visual() causes infinite recursion.
3407 * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init):
3408 Set the colormap for the root window.
3410 Tue Sep 24 15:35:42 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
3412 disable/enable preedit/status in GtkIMContextXIM (#59076)
3414 * gtk/gtkenums.h (enum): added preedit/status styles for gtk+
3416 * modules/input/gtkimcontextxim.c
3417 * gdk/x11/gdkevents-x11.c: add gtk-im-preedit-style and
3418 gtk-im-status-style to GtkSettings.
3419 * po/POTFILES.in: added modules/input/gtkimcontextxim.c
3421 With the other patch for gnome-control-center,
3422 the preedit and status styles of GTK+ input method are
3423 configurable with associated gconf schemas keys:
3424 "/desktop/gnome/interface/gtk-im-preedit-style"
3425 "/desktop/gnome/interface/gtk-im-status-style"
3427 Both are set to "callback" by default, and platform's
3428 packging can have different default by changing
3429 libgnome's desktop_gnome_interface.schemas.
3431 2002-09-25 Matthias Clasen <maclas@gmx.de>
3433 * gdk/x11/gdkvisual-x11.c (gdkx_visual_get): Replace leftover
3434 gdkx_visual_get_for_screen () by gdk_x11_screen_lookup_visual().
3436 * gtk/gtkaccelgroup.h: Add a missing ; to make things compile.
3438 * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_get_colormap):
3439 Replace leftover gdk_colormap_lookup () by
3440 gdk_x11_colormap_foreign_new () to make the linker happy.
3442 Tue Sep 24 17:49:52 2002 Owen Taylor <otaylor@redhat.com>
3444 * gtk/gtkaccelgroup.[ch] (gtk_accel_group_find):
3445 Add a GtkAccelGroupFindFunc to clean up the
3446 prototype. (#76670, Vitaly Tishkov)
3448 * gdk/x11/gdkvisual-x11.c gdk/x11/gdkx.h: Rename
3449 gdkx_visual_get_for_screen() to
3450 gdk_x11_screen_lookup_visual(). (#85702)
3452 2002-09-25 Tor Lillqvist <tml@iki.fi>
3454 * gdk/win32/gdkevents-win32.c (gdk_event_translate):
3455 WM_SYSKEYDOWN, WM_SYSKEYUP: Need to handle F10 specially here in
3456 order to be able to handle it normally in the application. Set
3457 ignore_wm_char also always when handling WM_SYSKEY{DOWN,UP}, this
3458 way we can generate GDK events also for Alt-Fn keys, for instance.
3460 2002-09-24 Matthias Clasen <maclas@gmx.de>
3462 * gdk/x11/gdkx.h: Add a missing ; to make things compile.
3464 Tue Sep 24 16:40:14 2002 Owen Taylor <otaylor@redhat.com>
3466 Make icon sizes configurable (#70648, slightly based
3467 on a patch from Bill Haneman, Brian Cameron)
3469 * gtk/gtkiconfactory.[ch]: Add
3470 gtk_icon_size_lookup_for_settings().
3472 * gtk/gtksettings.c: Add gtk-icon-sizes XSETTING
3474 * gtk/gtkiconfactory.c: Make icon sizes per-GtkSettings.
3476 * gtk/gtkstyle.c: Use gtk_icon_size_lookup_for_settings()
3478 * gtk/gtkrc.[ch]: Privately export _gtk_rc_reset_styles()
3479 to force all the widgets to recompute their appearance.
3481 * gdk/x11/gdkevents-x11.c: Add gtk-icon-sizes XSETTING
3483 Tue Sep 24 16:24:22 2002 Owen Taylor <otaylor@redhat.com>
3485 * gdk/win32/gdkimage-win32.c gdk/x11/gdkimage-x11.c
3486 * gdk/linux-fb/gdkimage-fb.c (gdk_image_put/get_pixel):
3487 Add bounds-checking g_return_if_fail(). (Olexiy Avramchenko)
3489 Tue Sep 24 16:04:44 2002 Owen Taylor <otaylor@redhat.com>
3491 * gdkprivate-x11.h gdkcolor-x11.c gdkvisual-x11.c
3492 gdkwindow-x11.c: Delete unused private gdk_visual_lookup(),
3493 make gdk_colormap_lookup() private gdkcolor-x11.c.
3494 make gdk_window_add_colormap_windows private to gdkwindow-x11.c
3497 * gdk/x11/gdkx.h gdk/x11/gdkcolor-x11.c
3498 gdkscreen-x11.h: Add gdk_x11_colormap_foreign_new(),
3499 GDK_ENABLE_BROKEN gdkx_colormap_get(), make the
3500 colormap hash per-screen. (#85697)
3502 * gdk/x11/gdkxid.c (gdk_xid_table_lookup_for_display):
3503 Remove a bit of unecessary code.
3505 Thu Aug 8 16:58:22 2002 Owen Taylor <otaylor@redhat.com>
3507 * gtk/gtkspinbutton.c (gtk_spin_button_real_change_value):
3508 Remove the check for editable. (Reported by Brent Fox)
3510 Tue Sep 24 06:17:37 2002 Owen Taylor <otaylor@redhat.com>
3512 * gtk/gtkeventbox.c (gtk_event_box_paint): Honor
3513 GTK_WIDGET_APP_PAINTABLE() (#92305, Jonathan Blandford.)
3515 Tue Sep 24 05:26:31 2002 Owen Taylor <otaylor@redhat.com>
3517 * gdk/gdk.h gdk/gdkdisplay.c gdk/linux-fb/gdkevents-fb.c
3518 gdk/x11/gdkevents-x11.c gdk/win32/gdkevents-win32.c:
3519 Change the window parameter for
3520 gdk_event_send_client_message[_for_display] from guint32
3521 to GdkNativeWindow. (#79979)
3523 Tue Sep 24 05:16:25 2002 Owen Taylor <otaylor@redhat.com>
3525 * gtk+.spec.in: Fix up a bit to look for the loaders
3526 in the right place. (#93011, Dennis Dementiev)
3528 Tue Sep 24 05:12:14 2002 Owen Taylor <otaylor@redhat.com>
3530 * gtk/gtkimcontextsimple.c: Fixes to GtkIMContextSimple
3531 compose table for us-intl keyboards (Red Hat bugzilla
3532 #70995, Alexandre Oliva)
3534 Tue Sep 24 04:50:28 2002 Owen Taylor <otaylor@redhat.com>
3536 * gtk/gtkspinbutton.c (gtk_spin_button_activate):
3537 Chain up so that entry->activates_default is honored.
3538 (#93865, Pieter Penninckx)
3540 2002-09-23 Jacob Berkman <jacob@ximian.com>
3542 * gtk/gtkprogress.c (DEFAULT_FORMAT): cpp macros aren't ``;''
3545 Mon Sep 23 19:49:11 2002 Owen Taylor <otaylor@redhat.com>
3547 * gtk/gtkselection.[ch] gtk/gtkwidget.c gtk/gtkmain.c:
3548 Privatize gtk_selection_request, gtk_selection_incr_event
3549 gtk_selection_notify, gtk_selection_property_notify.
3550 Add doc note about future deprecation of gtk_selection_clear()
3553 * gtk/gtkoldeditable.c (gtk_old_editable_selection_clear):
3554 Chain up, rather than calling gtk_selection_clear().
3556 Mon Sep 23 18:53:35 2002 Owen Taylor <otaylor@redhat.com>
3558 * gtk/gtkprogressbar.c (gtk_progress_bar_set_text):
3559 Restore back to the default format instead of an
3560 empty format. (#82626, Tim Janik)
3562 * gtk/gtkprogress.c (gtk_progress_set_format_string):
3563 Make NULL restore back to the default format.
3565 Mon Sep 23 18:45:46 2002 Owen Taylor <otaylor@redhat.com>
3567 * gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path):
3568 Allow accel_path == NULL. (#84241, James Henstridge.)
3570 Mon Sep 23 18:01:52 2002 Owen Taylor <otaylor@redhat.com>
3572 * gtk/gtknotebook.[ch]: Add gtk_notebook_get_n_pages
3573 (#73229, Havoc Pennington)
3575 * gtk/gtknotebook.c (gtk_notebook_get_nth_page): Handle
3576 -1 to mean the last page, as we do elsewhere. (#73229)
3578 Mon Sep 23 17:50:23 2002 Owen Taylor <otaylor@redhat.com>
3580 * gtk/gtkmenushell.[ch] gtk/gtkentry.c gtk/gtkmenubar.c
3581 gtk/gtkmenuitem.c gtk/gtktextview.c: Make
3582 gtk_menu_shell_select_first() public. (#70373)
3584 Mon Sep 23 16:48:46 2002 Owen Taylor <otaylor@redhat.com>
3586 * gdk/gdkkeys.[ch] gdk/x11/gdkkeys-x11.c gdk/x11/gdkevents-x11.c:
3587 Add a keys_changed signal emitted when the keymap changes.
3590 * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry):
3591 Hook up code to handle keymap changes, change to keep
3592 a linked list of keymap entries so that we can reinsert
3593 them in the same order on a keymap change.
3595 Mon Sep 23 14:58:04 2002 Owen Taylor <otaylor@redhat.com>
3597 * gtk/gtkhandlebox.h gtk/gtktextbtree.[ch]:
3598 Use 'signed int' not 'gint' for signed bitfields.
3599 (#93020, Vitaly Tishkov)
3601 * gtk/gtktextlayout.h gtk/gtktextbtree.[ch]:
3602 Fix some 'gint' bitfields that should have been
3605 Mon Sep 23 12:24:14 2002 Owen Taylor <otaylor@redhat.com>
3607 * modules/input/gtkimcontextxim.c (status_window_get):
3608 Fix incorrect usage of gdk_get_default_root_window ()).
3611 Mon Sep 23 12:12:48 2002 Owen Taylor <otaylor@redhat.com>
3613 * gtk/gtkspinbutton.c: Patch from Joshua N Pritikin to
3614 fix problem where signal connection wasn't removed
3615 from adjustment on finalize. (#93962)
3617 Sun Sep 22 18:22:37 2002 Owen Taylor <otaylor@redhat.com>
3619 * gdk/linux-fb/{gdkinput.c,gdkkeyboard-fb.c,gdk/linux-fb/gdkmain-fb.c,
3620 gdk/linux-fb/gdkprivate-fb.h, gdk/linux-fb/gdkwindow-fb.c}:
3621 Patch from Eric Warmenhoven to with miscellaneous linux-fb
3622 fixes, including a fix for a crash in
3623 gdk_keymap_get_entries_for_keycode (#87420)
3625 2002-09-22 Matthias Clasen <maclas@gmx.de>
3627 * gdk/gdkdraw.c (gdk_drawable_get_type):
3628 * gdk/gdkgc.c (gdk_gc_get_type):
3629 * gtk/gtkmenushell.c (gtk_menu_shell_get_type):
3630 * gtk/gtkimcontext.c (gtk_im_context_get_type):
3631 * gtk/gtkprogress.c (gtk_progress_get_type):
3632 * gtk/gtkoldeditable.c (gtk_old_editable_get_type):
3633 * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_type):
3634 * gtk/gtkwidget.c (gtk_widget_get_type):
3635 * gtk/gtkseparator.c (gtk_separator_get_type):
3636 * gtk/gtkscrollbar.c (gtk_scrollbar_get_type):
3637 * gtk/gtkscale.c (gtk_scale_get_type):
3638 * gtk/gtkrange.c (gtk_range_get_type):
3639 * gtk/gtkpaned.c (gtk_paned_get_type):
3640 * gtk/gtkmisc.c (gtk_misc_get_type):
3641 * gtk/gtkitem.c (gtk_item_get_type):
3642 * gtk/gtkcontainer.c (gtk_container_get_type):
3643 * gtk/gtkbbox.c (gtk_button_box_get_type):
3644 * gtk/gtkbox.c (gtk_box_get_type):
3645 * gtk/gtkbin.c (gtk_bin_get_type):
3646 * gtk/gtkobject.c (gtk_object_get_type): Mark abstract types as
3647 G_TYPE_FLAG_ABSTRACT. (#72383)
3649 2002-09-21 Tor Lillqvist <tml@iki.fi>
3651 * gdk/win32/gdkselection-win32.c (sanitize_utf8): Copy from X11
3652 backend. The old version mishandled consecutive newlines.
3654 * tests/testgtkrc: Remove obsolete mention of gtk-engines and
3655 Pixmap theme engine on Win32.
3657 Fri Sep 20 18:01:26 2002 Owen Taylor <otaylor@redhat.com>
3659 * gtk/gtkentry.c (gtk_entry_unrealize): Set the IM
3660 context client window to NULL, not to the window that
3661 is about to be destroyed. (#88231)
3663 Fri Sep 20 16:56:54 2002 Owen Taylor <otaylor@redhat.com>
3665 * gtk/gtkrc.c (gtk_rc_reparse_all_for_settings):
3666 Return TRUE if force_load was specified. (#93738,
3669 2002-09-20 Tor Lillqvist <tml@iki.fi>
3671 * gtk/gtkmain.c (gtk_get_default_language): On Win32, look
3672 explicitly for LANG, LC_ALL and LC_CTYPE, and if not found, use
3673 g_win32_getlocale(). The setlocale() in msvcrt.dll would return a
3674 locale name in the form Swedish_Finland for sv_FI.
3676 * gdk/gdkfont.h: Delete leftover declarations of the obsolete
3677 Win32-only functions gdk_font_full_name_get() and
3678 gdk_font_full_name_free().
3680 * gdk/gdk.def: Delete from here, too.
3682 * gdk/win32/gdkfont-win32.c (logfont_to_xlfd,
3683 gdk_font_full_name_get, gdk_font_full_name_free): Delete
3684 implementation, and helper functions.
3686 (pattern_match, InnerEnumFontFamExProc, EnumFontFamExProc,
3687 gdk_font_list_new, gdk_font_list_free): Delete unused functions.
3689 (gdk_text_width, gdk_text_width_wc) Instead of code duplication,
3690 let gdk_text_extents() and gdk_text_extents_wc() do the job.
3692 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
3693 Don't use the above removed functions in debugging output.
3695 * gdk/win32/gdkdisplay-win32.c
3696 * gdk/win32/gdkmain-win32.c
3697 * gdk/win32/gdkprivate-win32.h
3698 * gdk/win32/gdkselection-win32.c
3699 * gdk/win32/gdkinput-win32.h
3700 * gdk/win32/gdkinput.c: Make it compile again, pass a GdkDisplay in
3703 Thu Sep 19 16:39:29 2002 Owen Taylor <otaylor@redhat.com>
3705 * gtk/gtksettings.h (GTK_SETTINGS_GET_CLASS): Fix
3706 usage of compat GTK_TYPE_ macros without including
3709 * gdk/x11/gdkevents-x11.[ch]: Set a flag when initializing
3710 to avoid having extra settings-notify events sent
3713 2002-09-17 Matthias Clasen <maclas@gmx.de>
3715 * gtk/stock-icons/stock_color_picker_25.png:
3716 * gtk/stock-icons/Makefile.am (VARIABLES1):
3717 * gtk/gtkstock.h (GTK_STOCK_COLOR_PICKER):
3718 * gtk/gtkiconfactory.c (get_default_icons):
3719 * gtk/gtkcolorsel.c (gtk_color_selection_init): Stockify color
3720 picker icon. (#89880)
3722 2002-09-14 Sven Neumann <sven@gimp.org>
3724 * gdk/gdkpixbuf-drawable.c: fixed my latest change.
3726 2002-09-13 Sven Neumann <sven@gimp.org>
3728 * gdk/gdkpixbuf-drawable.c: use the most significant bits of the
3729 GdkColor components (#89703).
3731 2002-09-12 Tor Lillqvist <tml@iki.fi>
3733 * gdk/win32/gdkinput-win32.c (gdk_input_wintab_init): Use correct
3734 function name in warning messages.
3738 * gdk/win32/gdkdrawable-win32.c
3739 * gdk/win32/gdkevents-win32.c: Some spacing and indentation cleanup.
3741 * gdk/win32/gdkdrawable-win32.c (render_line_horizontal,
3742 render_line_vertical): Return TRUE.
3744 * gdk/win32/gdkevents-win32.c (_gdk_events_init): Search if the
3745 system has some input locale identifier that uses a Latin
3746 keyboard. This is needed to be able to get the virtual-key code
3747 for the latin characters corresponding to ASCII control
3748 characters. If no such keyboard is present, try to load one
3749 then. Will this upset users with no wish to ever use a Latin-based
3752 (vk_from_char): Convert all ASCII control chars to the
3753 corresponding uppercase char before calling VkKeyScanEx(). Idea by
3754 Florent Duguet. Makes Control-C work again. To make it hopefully
3755 work like I think it should on non-Latin keyboards, too, use
3756 latin_locale when looking for the corresponding keycode.
3758 * gdk/win32/gdkgeometry-win32.c: Add GDK_NOTE debugging output
3759 to some functions, related to moving and resizing and expose
3760 and antiexpose queue processing. Use %p to output HWNDs.
3762 * gdk/win32/gdkkeys-win32.c (print_keysym_tab): Factor out
3763 debugging output to new function.
3765 Fix for #81831 by Tim Evans:
3767 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't call
3768 _gdk_event_button_generate() here, it would append the double- or
3769 triple-click events too early, before the single-click event.
3771 (real_window_procedure): If we got a single-click event, call
3772 _gdk_event_button_generate() to perhaps append the double- or
3773 triple-click event after that.
3775 Tentative fix for #79720 based on code by Florent Duguet:
3777 * gdk/win32/gdkgeometry-win32 (gdk_window_queue_append): New
3778 static function. Checks length of translate_queue, calls
3779 _gdk_window_process_expose() if length is >= 128. Then appends
3781 (gdk_window_queue_translation,_gdk_windowing_window_queue_antiexpose):
3782 Call gdk_window_queue_append().
3784 Merge from gtk-1-3-win32-production and gtk-2-0:
3786 * gdk/win32/gdkevents-win32.c (propagate): Check for parent being
3787 NULL before trying to propagate to it, and return FALSE in that
3788 case. (If parent is NULL, we are handling gdk_parent_root, and
3789 probably should have noticed that and bailed out earlier. But
3790 better late than never.)
3792 * gdk/win32/gdkinput-win32.c (gdk_input_init): Use
3793 GetSystemMetrics (SM_C[XY]SCREEN) instead of
3794 gdk_screen_{width,height}().
3796 * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Don't
3797 use return value from GlobalSize() as length of string when
3798 calling MultiByteToWideChar(). Pass -1 instead (zero-terminated
3799 string). Thanks to Iwasa Kazmi.
3801 Wed Sep 11 15:48:38 2002 Jonathan Blandford <jrb@redhat.com>
3803 * gtk/gtktreemodel.c (gtk_tree_row_reference_get_type): Make
3804 GtkTreeRowReference a boxed type.
3806 * gtk/gtkliststore.c (gtk_list_store_finalize): free the root
3809 * gtk/gtktreestore.c (gtk_tree_store_finalize): free the root
3812 Wed Sep 11 12:33:34 2002 Soeren Sandmann <sandmann@daimi.au.dk>
3814 * gtk/gtkstyle.c: Draw radio buttons more symmetric. Draw shadow
3815 out bevels slightly different. Fix drawing of top right corner of
3818 Tue Sep 10 09:47:52 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
3820 * modules/input/gtkimcontextxim.c
3821 (get_im): modify a warning when XSetLocaleModifiers() fails, and
3822 add a warning when XOpenIM() fails
3823 (gtk_im_context_xim_filter_keypress): use XLookupString when xic
3824 is not available. (#90661)
3825 (gtk_im_context_xim_get_ic, gtk_im_with_preedit,
3826 gtk_im_without_preeedit): filter key release events only when
3827 input methods ask for (#81759)
3829 Tue Sep 10 11:11:09 2002 Owen Taylor <otaylor@redhat.com>
3831 * gdk/linux-fb/*: Patch from Eric Warmenhoven to
3832 get linux-fb compiling with multihead changes.
3834 Tue Sep 10 09:29:00 2002 Owen Taylor <otaylor@redhat.com>
3836 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Take
3837 focus mode into account when tracking FocusIn/Out events,
3838 so we don't get confused by focus changes while a
3839 keyboard grab is in effect. (Probably fixes #90563)
3841 Mon Sep 9 16:16:25 2002 Shivram U <shivaram.upadhyayula@wipro.com>
3843 * gtk/gtktextview.c (gtk_text_view_drag_motion): If the end iter
3844 is also a part of the selection, then we are in the selection.
3847 2002-09-08 Tor Lillqvist <tml@iki.fi>
3849 * configure.in: Add AM_CONDITIONAL calls also in the non-x11
3850 branch. Otherwise we get "conditional \"$1\" was never defined.
3851 Usually this means the macro was only invoked conditionally."
3852 errors when running configure if using automake 1.6a. Yeah, I know
3853 that autogen.sh says to use automake 1.4, but on Win32 I more or
3854 less have to use the bleeding edge. I think.
3856 Sat Sep 7 21:24:55 2002 Soeren Sandmann <sandmann@daimi.au.dk>
3858 * gtk/gtktoolbar.c (get_button_relief): call
3859 gtk_widget_ensure_style() before reading "button_relief". Fixes
3862 2002-09-06 Matthias Clasen <maclas@gmx.de>
3864 * configure.in: Add ani to all_loaders.
3866 Fri Sep 6 15:59:54 2002 Owen Taylor <otaylor@redhat.com>
3868 * gdk/gdkdisplay.h: Remove unused prototype for
3869 gdk_set_default_display
3870 (=> gdk_display_manager_set_default_display)
3871 (#90616, Matthias Clasen)
3873 Fri Sep 6 15:35:01 2002 Owen Taylor <otaylor@redhat.com>
3875 * gdk/gdkgc.c (gdk_gc_new_with_values): Only set
3876 gc->colormap if it isn't already set. (Alex Larsson,
3879 Fri Sep 6 12:41:16 2002 Owen Taylor <otaylor@redhat.com>
3881 * modules/input/gtkimcontextxim.c: Pass the actual input
3882 keycode to XIM, rather than the result of backconverting
3883 the keysym. Fixes the <> input problem! (#74922)
3885 * gtk/gtkimmodule.c: Fix bug where GTK_IM_MODULE environment
3886 variable couldn't be used to force the input method to
3887 the default input method.
3889 2002-09-05 jacob berkman <jacob@ximian.com>
3891 * configure.in: fix non-solaris xinerama checks (bug #89732)
3893 * autogen.sh: get automake-1.4 changes from -2-0 branch
3895 2002-09-05 Tor Lillqvist <tml@iki.fi>
3897 * gdk/win32/gdkproperty-win32.c (gdk_property_change): Fix braino,
3898 actually do check each char, not just the first one, when looping
3899 through the text looking to insert CR in front of each LF. Bug
3900 noticed and fix provided by Florent Duguet.
3902 * gdk/win32/gdkwindow-win32.c (gdk_window_set_transient_for):
3903 Use HWND_NOTOPMOST instead of HWND_TOPMOST. Suggested by Florent
3906 2002-09-04 Matthias Clasen <maclas@gmx.de>
3908 * demos/testanimation.c (do_image):
3909 (do_nonprogressive): Quit on destroy.
3911 * demos/testpixbuf.c (main): test load-at-size.
3912 (expose_func): draw transparent pixbufs against a checkerboard
3915 2002-09-01 Soeren Sandmann <sandmann@daimi.au.dk>
3917 * docs/reference/gtk/tmpl/gtkdialog.sgml
3918 docs/reference/gtk/tmpl/gtkhbbox.sgml
3919 docs/reference/gtk/tmpl/gtkvbbox.sgml
3920 docs/reference/gtk/tmpl/gtktogglebutton.sgml
3921 docs/reference/gtk/tmpl/gtktreeselection.sgml
3923 gtk/gtktogglebutton.c
3924 gtk/gtktreesortable.c
3926 Minor documentation fixes:
3928 #79107, #82854, #76398, Vitaly Tishkov;
3929 #88627, Brian Tarricone;
3932 2002-08-31 Tor Lillqvist <tml@iki.fi>
3934 * gdk/win32/gdkevents-win32.c (_gdk_events_init): On Cygwin, open
3935 /dev/windows instead of using the magic G_WIN32_MSG_HANDLE fd that
3936 is implemented (in GLib) only on native Win32. (#91683, Masahiro
3939 * gtk/gtkfilesel.c: Include <sys/cygwin.h on Cygwin, for
3940 cygwin_conv_to_posix_path().
3941 (translate_win32_path, get_real_filename): Use
3942 cygwin_conv_to_posix_path().
3943 (gtk_file_selection_dir_activate): Call get_real_filename() here,
3944 too. (#91843, Masahiro Sakai)
3946 2002-08-26 Tor Lillqvist <tml@iki.fi>
3948 * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Use MAX_PATH
3949 (from windef.h) insted of _MAX_PATH (from stdlib.h in mingw and
3950 MSVC, but not there in Cygwin) (#91681, Masahiro Sakai).
3952 Mon Aug 26 12:21:16 BST 2002 Tony Gale <gale@gtk.org>
3954 * docs/tutorial/package-db-tutorial.sh: cleanups
3956 * docs/tutorial/gtk-tut.sgml: new content for the
3957 ItemFactory section. Originally from Robert Cleaver Ancell.
3959 2002-08-25 Tor Lillqvist <tml@iki.fi>
3961 * gtk/gtkfilesel.c: Don't include <winsock.h> on Cygwin (#91654,
3964 * gtk/gtkmain.c: Compile gtk_init_abi_check and
3965 gtk_init_check_abi_check when on G_PLATFORM_WIN32, not just on
3966 G_OS_WIN32, to match gtkmain.h (#91649, Masahiro Sakai).
3967 (check_sizeof_GtkWindow, check_sizeof_GtkBox): Mention the
3968 -mms-bitfields swicth in addition to -fnative-struct.
3970 Sun Aug 25 11:58:27 BST 2002 Tony Gale <gale@gtk.org>
3972 * docs/tutorial/package-db-tutorial.sh:
3973 update packaging script for current tutorial
3975 * docs/tutorial/images/*.eps: New Files
3976 EPS versions of the tutorial images
3978 2002-08-25 Tor Lillqvist <tml@iki.fi>
3980 * gtk/gtkmain.h: Include gtkbox.h and gtkwindow.h on Win32, as the
3981 defines for struct packing checks use sizeof() on stuff from
3982 these. (#84211, Andreas Holzmann)
3984 * gtk/Makefile.am (libgtk_win32_2_0_la_DEPENDENCIES): Add
3985 gtk_win32res_lo. (#87101, J. Ali Harlow)
3988 * gdk/gdkinternals.h
3989 * gdk/x11/gdkevents-x11.c
3990 * gdk/win32/gdkevents-win32.c: Move the GdkEventPrivate and
3991 GdkEventFlags definitions from gdkevents.c to
3992 gdkinternals.h. Remove the duplicated definitions in
3993 gdkevents-x11.c and gdkevents-win32.c. (#89771)
3995 2002-08-24 Tor Lillqvist <tml@iki.fi>
3997 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Let the
3998 system handle Alt-Space, too. Thanks to Tim Evans (#91477).
4000 Sat Aug 24 12:46:37 BST 2002 Tony Gale <gale@gtk.org>
4002 * docs/tutorial/gtk-tut.sgml, examples/*:
4003 update g_connect_signal usage
4005 * docs/faq/gtk-faq.html: spelling/grammar fixes
4007 2002-08-21 Tor Lillqvist <tml@iki.fi>
4009 * gdk/Makefile.am: Move GDK_DEP_LIBS from LDFLAGS to each of the
4010 libgdk_*_LIBADD, to fix problems when cross-compiling, as
4011 suggested by J. Ali Harlow in #87103.
4013 2002-08-19 Padraig O'Briain <padraig.obriain@sun.com>
4015 * gtk/gtkentry.c (gtk_entry_real_delete_text): Use
4016 gtk_entry_set_positions() to update current_pos and selection_bound
4017 so notifications are emitted (#90548)
4019 2002-08-16 jacob berkman <jacob@ximian.com>
4021 * gtk/gtkdialog.h (struct _GtkDialog): switch vbox and action_area
4022 back to the order that 2.0 has
4024 Thu Aug 15 22:46:02 BST 2002 Tony Gale <gale@gtk.org>
4026 * docs/tutorial/gtk-tut.sgml, examples/menu/menu.c:
4027 minor menu example comment fix
4028 (feeling my way back in after a long absence)
4030 Wed Aug 14 08:07:53 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
4032 * gtk/gtkselection.c (gtk_selection_init): initialize
4033 gtk_selection_atoms only once at the 1st call.
4034 * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
4035 set length of selection data from number of read bytes (#90595)
4037 2002-08-14 Padraig O'Briain <padraig.obriain@sun.com>
4039 * gtk/gtktextview.c (gtk_text_view_focus): Move focus to
4040 children, if they exist, after GtkTextView is focused. (#63844)
4042 2002-08-12 Matthias Clasen <maclas@gmx.de>
4044 * gdk/gdkdisplaymanager.c:
4045 * gdk/gdkdisplay.c (gdk_pointer_ungrab): Fix doc comments.
4047 * gdk/x11/gdkcolor-x11.c (gdk_colormap_get_screen):
4048 * gdk/x11/gdkimage-x11.c (gdk_image_new_bitmap): Make parameter
4049 names match those in the header file, to silence gtk-doc.
4051 Sat Aug 10 22:18:05 2002 Owen Taylor <otaylor@redhat.com>
4053 * gdk/gdkpixbuf-render.c
4054 (gdk_pixbuf_render_pixmap_and_mask[_for_colormap]): Mention
4055 in the docs that @pixmap_return and @mask_return can
4058 2002-08-10 Soren Sandmann <sandmann@daimi.au.dk>
4060 * docs/reference/gtk/tree_widget.sgml,
4061 docs/reference/gtk/tmpl/gtkdialog.sgml,
4062 docs/reference/gtk/tmpl/gtkentry.sgml,
4063 docs/reference/gtk/tmpl/gtkfilesel.sgml,
4064 docs/reference/gtk/tmpl/gtkfontsel.sgml,
4065 docs/reference/gtk/tmpl/gtkfontseldlg.sgml,
4066 docs/reference/gtk/tmpl/gtktreemodel.sgml,
4067 docs/reference/gtk/tmpl/gtkwidget.sgml, gdk/x11/gdkdisplay-x11.c,
4068 gtk/gtkbbox.c, gtk/gtkbox.c, gtk/gtkbutton.c, gtk/gtkcellrenderer.c,
4069 gtk/gtkcellrendererpixbuf.c, gtk/gtkcellrenderertext.c,
4070 gtk/gtkcheckmenuitem.c, gtk/gtkcontainer.c, gtk/gtkcurve.c,
4071 gtk/gtkdialog.h, gtk/gtkentry.c, gtk/gtkfilesel.c, gtk/gtkfontsel.c,
4072 gtk/gtkframe.c, gtk/gtkhandlebox.c, gtk/gtkiconfactory.c,
4073 gtk/gtkimage.c, gtk/gtkinvisible.c, gtk/gtkitemfactory.c,
4074 gtk/gtklabel.c, gtk/gtklayout.c, gtk/gtkmenu.c, gtk/gtkprogress.c,
4075 gtk/gtkprogressbar.c, gtk/gtkscrolledwindow.c, gtk/gtksizegroup.c,
4076 gtk/gtktable.c, gtk/gtktextiter.c, gtk/gtktexttag.c,
4077 gtk/gtktexttag.h, gtk/gtktextview.c, gtk/gtktogglebutton.c,
4078 gtk/gtktoolbar.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c,
4079 gtk/gtktreestore.c, gtk/gtktreeview.c, gtk/gtktreeviewcolumn.c,
4080 gtk/gtkviewport.c, gtk/gtkwidget.c, gtk/gtkwidget.h,
4083 Minor documentation fixes
4085 (#89254, patch from Brett Nash;
4086 #85809, patch from daten@dnetc.org;
4087 #76391, patch from Ross Burton;
4088 #74559, Manuel Clos;
4089 #73569, #72005, Alexey A. Malyshev;
4090 #70061, patch from Dennis Bj"orklund;
4091 #64566, #63388, #58328, #57499, #81007, #77349, Vitaly Tishkov;
4092 #78932, Vitaly Tishkov, patch from Ross Burton;
4095 2002-08-10 Matthias Clasen <maclas@gmx.de>
4097 * gdk/gdkrgb.c (gdk_rgb_try_colormap):
4098 (gdk_rgb_create_info):
4099 (gdk_rgb_select_conv):
4100 (gdk_draw_gray_image):
4101 (gdk_rgb_cmap_get_info): Changes to support depth 8 StaticColor
4103 (gdk_rgb_cmap_free): Don't loop forever.
4105 Fri Aug 9 08:04:47 2002 Owen Taylor <otaylor@redhat.com>
4107 * gdk/gdkdisplay.h (struct _GdkDisplayClass): Fix
4108 weird usage of 'class' for GdkDisplay * argumnent name.
4109 (#9031, Laszlo Peter)
4111 Thu Aug 8 23:26:05 2002 Owen Taylor <otaylor@redhat.com>
4113 * gdk/x11/gdkmain-x11.c gdk/x11/gdkscreen-x11.c: Remove
4114 explicit calls to pango_x/xft_shutdown_display() since
4115 Pango now does it by itself on XCloseDisplay().
4117 Thu Aug 8 21:53:16 2002 Owen Taylor <otaylor@redhat.com>
4119 * configure.in: Consistently order pangoxft / pangox
4120 in pkg-config calls in hopes of reducing problems
4123 2002-08-07 Matthias Clasen <maclas@gmx.de>
4125 * gtk/gtkmain.c (gtk_init): Fix doc comment.
4127 * gtk/gtktreemodel.c (gtk_tree_path_new_from_indices): Make the
4128 doc comment gtk-doc-grokkable.
4130 2002-08-06 jacob berkman <jacob@ximian.com>
4132 * configure.in: link gdk-pixbuf-xlib against x libs (bug #83442)
4134 Mon Aug 5 17:20:45 2002 Owen Taylor <otaylor@redhat.com>
4136 * gtk/gtklabel.c: Patch from Soeren Sandmann
4137 to improve GtkLabel behavior when it gets
4138 a too small allocation. (Always display the
4139 initial portion.) (#71742)
4141 Mon Aug 5 17:01:30 2002 Owen Taylor <otaylor@redhat.com>
4143 * gdk/Makefile.am (LDFLAGS): When overriding LDFLAGS,
4144 include @LDFLAGS@, otherwise LDFLAGS the users passes
4145 to configure don't get used. (#89946, Noah Levitt,
4148 * gdk/linux-fb/Makefile.am: Remove LDFLAGS setting.
4150 Mon Aug 5 15:25:40 2002 Owen Taylor <otaylor@redhat.com>
4152 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
4153 Fix problem with wrong depth being used. (#89941, Jacob
4154 Berkman.) Remove an unneeded 'screen' variable.
4156 Mon Aug 5 15:04:59 2002 Owen Taylor <otaylor@redhat.com>
4158 More fixes for warnings reported by David L. Cooper II
4160 * gtk/gtkaccelmap.c (accel_map_parse_accel_path): Use
4161 GdkModifierType for accel_mods. (#85856)
4163 * gdk/gdkdisplay.h (struct _GdkDisplay): Make button_number
4164 signed, since we use -1 as an 'unset' value. (#85854)
4166 * gdk/x11/xsettings-client.c (parse_settings): Suppress
4169 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Fix
4170 accidental trailing ';'. (#85846)
4172 Mon Aug 5 14:50:13 2002 Owen Taylor <otaylor@redhat.com>
4174 * gtk/gtkitemfactory.h: Add a note that yes, we do know
4175 what () means and we can't change it.
4177 Fixes for warnings reported by David L. Cooper II
4179 * tests/testtext.c: Warning fixes. Fix order of arguments
4180 to gtk_message_dialog_new(). (#85891)
4182 * gtk/gtktreeitem.c (gtk_tree_item_paint): Fix incorrect
4183 use GTK_STATE_INSENSITIVE for a shadow type. (Not clear
4184 what the drawing intent was, but it's ENABLE_BROKEN
4187 * gtk/gtktexttypes.c: Use character literals
4188 instead of direct constants to avoid warning. (#85878)
4190 * gtk/theme-bits/decompose-bits.c gtk/gtkstyle.c:
4191 Fix some signed/unsigned problems (#85876)
4193 * gtk/gtksignal.c (gtk_signal_newv): Add an explicit
4194 cast from GtkSignalRunType to GSignalFlags. (#85875)
4196 * gtk/gtkitemfactory.c (gtk_item_factory_add_item): Fix
4197 use of guint instead of GdkModifierType (#85871)
4199 * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
4200 Fix signed/unsigned problem (#85870)
4202 * gtk/gtkimcontext.c (gtk_im_context_class_init): Get
4203 rid of GtkType/Signal*. (Fixes #85869 as a side effect)
4205 * gtk/gtkdnd.c (gtk_drag_get_cursor): Fix some
4206 signed/unsigned warnings (#85865)
4208 2002-08-04 Matthias Clasen <maclas@gmx.de>
4210 * gtk/gtkmain.c (gtk_check_version): Fix for binary compatibility
4213 Fri Aug 2 18:00:46 2002 Owen Taylor <otaylor@redhat.com>
4215 * gtk/gtkmenu.c: Fix menus resizing dynamically while
4216 they are popped up or torn off. (#78949)
4218 Fri Aug 2 16:38:34 2002 Owen Taylor <otaylor@redhat.com>
4220 * gdk/gdkregion-generic.c: Comprehensively add
4221 g_return_[val]if_fail() statements. (#89491, Robin Lu)
4223 Fri Aug 2 16:24:32 2002 Owen Taylor <otaylor@redhat.com>
4225 * gdk/x11/gdkmain-x11.c: Remove references to
4226 gdk_initialized (#81060, Jacob Berkman)
4228 * gdk/gdk.c (gdk_exit): Remove gdk_exit_func().
4230 Fri Aug 2 15:56:47 2002 Owen Taylor <otaylor@redhat.com>
4232 * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_dispose): Fix
4233 args to pango_x_shutdown_display().
4235 * gdk/linux-fb/gdkinput.c gdk/linux-fb/gdkinputprivate.h
4236 gdk/win32/gdkinput-win32.[ch] gdk/win32/gdkinput.c
4237 gdk/win32/gdkwindow-win32.c gdk/x11/gdkinput-x11.c
4238 gdk/x11/gdkinput-xfree.c gdk/x11/gdkinput.c
4239 gdk/x11/gdkinputprivate.h gdk/x11/gdkwindow-x11.c: Move
4240 a bunch of functions gdk_input => _gdk_input. Clean
4241 up some header file cruft. (#79971)
4243 Fri Aug 2 12:21:41 2002 Owen Taylor <otaylor@redhat.com>
4245 * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_dispose):
4246 Call pango_x[ft]_shutdown_display().
4248 2002-08-02 jacob berkman <jacob@ximian.com>
4250 * gdk/x11/gdkscreen-x11.c (check_xfree_xinerama): declare
4251 screen_x11 variable to fix build w/ xinerama
4253 Fri Aug 2 00:43:15 2002 Owen Taylor <otaylor@redhat.com>
4255 * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkgc-x11.c
4256 gdk/x11/gdkpango-x11.c gdk/x11/gdkpixmap-x11.c
4257 gdk/x11/gdkprivate-x11.h gdk/x11/gdkwindow-x11.c:
4258 Switch back to using XftDraw so that we take
4259 advantage of the draw-to-non-RENDER capabilities
4262 * demos/gtk-demo/changedisplay.c (query_for_toplevel):
4263 Fix the case where the user clicks on the "click on
4266 Thu Aug 1 19:09:39 2002 Owen Taylor <otaylor@redhat.com>
4268 * demos/gtk-demo/changedisplay.c: New demo for
4269 window migration between different displays and screens.
4271 * gtk/gtkrc.c gtkstyle.[ch]: Add
4272 _gtk_style_init_for_settings(), so that gtkrc.c
4273 can initialize the styles it creates for the
4276 * gdk/gdkdisplaymanager.c (gdk_screen_get_default)
4277 * gtk/gtksettings.c (gtk_settings_get_default)
4278 * gtk/gtkstyle.c (gtk_style_init): Handle absence of
4281 * gdk/x11/gdkmain-x11.c (_gdk_windowing_set_default_display):
4282 Handle display == NULL.x
4284 * gdk/gdkdisplay.c (gdk_display_dispose): Free the
4287 * gdk/x11/gdkevents-x11.c gdk/x11/gdkdisplay-x11.c:
4288 Remove the event source when closing a display.
4290 * gdk/gdkdisplay.[ch]: Add a ::closed signal, dispose()
4291 isn't convenient enough by itself.
4293 * gdk/x11/gdkevents-x11.c (gdk_xsettings_watch_cb):
4294 Create foreign windows for watch windows if there isn't
4295 an existing window, instead of installing a global filter.
4297 * gdk/x11/gdkscreen-x11.c gdk/x11/gdkprivate-x11.h
4298 gdk/x11/gdkevents-x11.c (_gdk_x11_events_uninit_screen):
4299 Clean up the xsettings_client when we are done with
4302 * gdk/x11/gdkevents-x11.c (_gdk_events_init): Remove
4303 excess call to _gdk_x11_events_init_screen()
4305 2002-08-01 Sven Neumann <sven@gimp.org>
4309 * gdk/gdkrgb.c: trivial changes to some debug code so it compiles
4310 with VERBOSE being defined.
4312 Thu Aug 1 11:26:03 2002 Owen Taylor <otaylor@redhat.com>
4314 * gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch] gdkinternals.h:
4315 Start implementing display/screen closing scheme; keep a
4316 flag for whether displays and screens are closed,
4317 call g_object_run_dispose(). Remove public gdk_screen_close().
4319 * gdk/x11/gdkdisplay-x11.c gdk/x11/gdkscreen-x11.c: Add
4320 dispose() methods; move appropriate parts of the finalize
4323 * gdk/x11/gdkcolor-x11.c gdk/x11/gdkimage-x11.c
4324 gdk/x11/gdkmain-x11.c gdk/x11/gdkpango-x11.c
4325 gdk/x11/gdkpixmap-x11.c gdk/x11/gdkproperty-x11.c
4326 gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.c:
4327 Start of making everything correctly ignore operations
4328 when a display has been closed.
4330 * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
4331 Handle decorations == NULL.
4333 * gdk/x11/gdkcolor-x11.c (gdk_colormap_remove):
4334 Remove unnecessary hash table creation.
4336 * gdk/x11/gdkinput.c gdk/x11/gdkinput-x11.c gdk/win32/gdkinput.c
4337 Fix up gdk_device_get_history - handle events, n_events == NULL,
4340 * gdk/x11/gdkproperty-x11.c (gdk_property_get):
4341 Handle failure better.
4343 * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
4344 Handle failure better, handle data == NULL, move docs
4345 here, remove an excess round trip by asking for
4346 all selection data at once.
4348 * gdk/gdkselection.c gdk/win32/{x11,win32}/gdkselection-{x11,win32}.c
4349 gdk/{x11,win32}/gdkmain-{x11,win32}.c gdk/gdkdisplay.c: Move
4350 gdk_text_property_to_text_list(), gdk_string_to_compound_text(),
4351 gdk_display_set_sm_client_id() to display-independent part of GDK.
4353 * gdk/Makefile.am (gdk_c_sources): Sort gdkdisplay/screen.[ch]
4354 into the right place.
4356 2002-07-31 jacob berkman <jacob@ximian.com>
4358 * gtk/queryimmodules.c (print_escaped): escape_string() only takes
4361 Wed Jul 31 12:50:51 2002 Owen Taylor <otaylor@redhat.com>
4363 * gtk/queryimmodules.c: Avoid using g_strescape(),
4364 since it mangles UTF-8, (#89479, Yao Zhang.)
4366 Tue Jul 30 19:09:46 2002 Owen Taylor <otaylor@redhat.com>
4368 * gtk/gtkrange.c (gtk_range_scroll_event): Handle
4369 inverted ranges correctly (#85436, fix from
4372 Tue Jul 30 16:36:53 2002 Owen Taylor <otaylor@redhat.com>
4374 * tests/testgtk.c: Fix bug in the selection mode option
4375 menus which were setting the wrong values.
4376 (#85763, Manuel Op de Coul)
4378 Tue Jul 30 15:39:06 2002 Owen Taylor <otaylor@redhat.com>
4380 * demos/Makefile.am: Honor GDK_PIXBUF_CSOURCE from
4381 configure.in when cross-compiling. (#87099,
4384 Mon Jul 29 16:42:30 2002 Owen Taylor <otaylor@redhat.com>
4386 * gtk/gtkimcontext.c (gtk_im_context_real_get_surrounding):
4387 Unset gtk-im-surrounding-info object data again.
4388 (Fix from Yao Zhang, #86811)
4390 Fri Jul 26 17:59:06 2002 Owen Taylor <otaylor@redhat.com>
4392 * configure.in: Replace uses of grep \(A\|B\) ... with
4393 egrep (A|B). (#84872, Arnaud Charlet)
4395 Fri Jul 26 22:53:37 2002 Kristian Rietveld <kris@gtk.org>
4397 API additions: _move, _reorder and _swap for stores, path
4400 * gtk/gtktreemodel.[ch] (gtk_tree_path_new_from_indices): new function.
4402 * gtk/gtkliststore.[ch]: added gtk_list_store_reorder_func (private),
4403 gtk_list_store_reorder, gtk_list_store_swap, gtk_list_store_move.
4405 * gtk/gtktreestore.[ch]: added gtk_tree_store_reorder_func (private),
4406 gtk_tree_store_reorder, gtk_tree_store_swap, gtk_tree_store_move.
4408 Fri Jul 26 22:32:57 2002 Kristian Rietveld <kris@gtk.org>
4412 * gtk/gtktreestore.c (node_free): return FALSE,
4413 (gtk_tree_store_finalize): use g_node_traverse instead of
4414 g_node_children_foreach, so the whole tree will be freed (#88854,
4415 patch from Emmanuel Briot).
4417 Fri Jul 26 22:32:24 2002 Kristian Rietveld <kris@gtk.org>
4421 * gtk/gtktreeview.c (gtk_tree_view_button_press): fix some memleaks,
4422 (#84426, patch from Matthias Clasen).
4424 Fri Jul 26 22:31:25 2002 Kristian Rietveld <kris@gtk.org>
4428 * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): _iter_children
4429 check shouldn't be in g_return_return_val_if_fail (pointed out by
4430 Josh Green, #88997),
4431 (gtk_tree_view_set_model): call _gtk_tree_view_column_unset_model
4432 for each column when we unset the model (part of #82484),
4433 (gtk_tree_view_get_cell_area): return if we ran out of tree or
4434 if we got an invalid path (#82376).
4436 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_unset_model.
4438 * gtk/gtktreeviewcolumn.c: implement _gtk_tree_view_column_unset_model
4439 which disconnects the sort_column_changed_signal (part of #82484).
4441 * gtk/gtkliststore.c (gtk_list_store_insert): append row if the
4442 given postion is off the end of the tree (#85813).
4444 * gtk/gtkentry.c (gtk_cell_editable_key_press_event): let's use
4445 2-space indent, commit changes if up/down keys has been pressed,
4446 this overrides the focus key foo so the user won't be surprised
4449 Fri Jul 26 16:34:34 2002 Shivram U <shivaram.upadhyayula@wipro.com>
4451 * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable),
4452 (gdk_pixbuf_get_from_image), (rgbconvert), (convert_real_slow):
4453 Check if depth of the source is not equal to the depth of the colormap
4456 2002-07-25 Matthias Clasen <maclas@gmx.de>
4458 * gdk/gdkrgb.c (gdk_rgb_select_conv): Use gdk_rgb_convert_4,
4459 not gdk_rgb_convert_8 for depth 4, bpp 8, PseudoColor visuals.
4462 Thu Jul 25 14:14:46 2002 Owen Taylor <otaylor@redhat.com>
4464 * gtk/gtkmenushell.c: When a menubar is up, use F10 to cycle
4465 menubars, not Control-Tab (#87159, Calum Benson. Patch from
4468 * gtk/gtkmenubar.c: When cycling menu bars, cancel
4469 after the last instead of wrapping around.
4471 Thu Jul 25 11:57:57 2002 Owen Taylor <otaylor@redhat.com>
4473 [ Patch from Padraig O'Briain, #87904 ]
4475 * gtk/gtkwidget.c (gtk_widget_class_init): Cleanup -
4476 use G_SIGNAL_RUN_LAST not GTK_RUN_LAST when using
4479 * gtk/gtktogglebutton.c (gtk_toggle_button_mnemonic_activate):
4480 Always focus the widget, even when we are activating
4483 2002-07-24 Havoc Pennington <hp@pobox.com>
4485 * gtk/gtktextview.c: Apply patch from Gustavo
4486 Giraldez for bug #78513
4488 Wed Jul 24 16:43:49 2002 Owen Taylor <otaylor@redhat.com>
4490 * gtk/gtkrc.c docs/references/tmpl/gtkrc.sgml: Don't use
4491 GTK_RC_FILES, since it causes problems with what KDE (etc.)
4492 does to customize GTK+ themes, use GTK2_RC_FILES instead. (#88987)
4494 2002-07-16 Federico Mena Quintero <federico@ximian.com>
4496 * gdk/gdkpixbuf-drawable.c (rgb565lsb): Fixed the LSB -> MSB case.
4499 2002-07-16 Sven Neumann <sven@gimp.org>
4502 * gdk/gdkinternals.h
4503 * gdk/win32/gdkmain-win32.c
4504 * gdk/x11/gdkmain-x11.c: pass argc and argv to the GDK backend in
4505 _gdk_windowing_init() so that the backend has a chance to process
4506 the command-line arguments (GTK+-DirectFB needs this).
4508 2002-07-10 jacob berkman <jacob@ximian.com>
4510 * gtk/gtkoptionmenu.c (gtk_option_menu_scroll_event): activate the
4511 menu item so old apps work properly
4513 Wed Jul 10 14:27:14 2002 Owen Taylor <otaylor@redhat.com>
4515 * modules/input/gtkimcontextxim.c gtk/gtkcolorsel.c
4516 gtk/gtkdialog.c gtk/gtktextbtree.c: Fix some cases
4517 where signal connection IDs where being assigned to
4518 guint rather than gulong. (part of #87281, Shivram U)
4520 Fri Jul 5 20:18:23 2002 Owen Taylor <otaylor@redhat.com>
4522 * gtk/gtkmenushell.[ch] gtk/gtkmenubar.c gtk/gtkmenuitem.c
4523 gtk/gtkentry.c gtk/gtktextview.c: Add an extra parameter
4524 to _gtk_menu_item_select_first() to allow us to choose
4525 whether we want to select the first item predictably
4526 or to select the first sensitive item. Fixes problem
4527 with insensitive menu items and keynav. (#85796,
4528 reported by Bill Haneman and others.)
4530 Fri Jul 5 02:50:24 2002 Jonathan Blandford <jrb@gnome.org>
4532 * gtk/gtktreeview.c (gtk_tree_view_collapse_all): fix warning.
4533 (gtk_tree_view_search_iter): fix warning, #85884
4535 * gtk/gtktreestore.c (gtk_tree_store_get_flags): change return
4536 value to GtkTreeModelFlags to fix compiler warning, #85883
4538 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_flags): change
4539 return value to GtkTreeModelFlags to fix compiler warning, #85882
4541 * gtk/gtktreemodel.c (gtk_tree_path_prepend_index): fix compiler
4544 Fri Jul 5 12:51:39 2002 Kristian Rietveld <kris@gtk.org>
4548 * gtk/gtkliststore.c (gtk_list_store_sort): also update ->tail after
4551 2002-07-02 Padraig O'Briain <padraig.obriain@sun.com>
4553 * gtk/gtksocket.c (gtk_socket_hierarchy_changed):
4554 Use hyphen instead of underscore in signal names in calls to
4555 g_signal_connect_swapped (Fixes bug #86339)
4557 Tue Jul 2 00:33:26 2002 Jonathan Blandford <jrb@gnome.org>
4559 * gtk/gtktreeview.c (validate_visible_area): only validate the
4560 visible area if we've ever been requisitioned.
4562 Mon Jul 1 17:04:09 2002 Jonathan Blandford <jrb@redhat.com>
4564 * gtk/gtkliststore.c (gtk_list_store_real_set_value): sync up
4565 white space/variable names to match tree_store equiv.
4567 * gtk/gtktreestore.c (gtk_tree_store_real_set_value): sort if we
4570 Mon Jul 01 17:19:00 2002 Bill Haneman <bill.haneman@sun.com>
4572 * contrib/gdk-pixbuf-xlib/gdk-pixbuf-xlib-drawable.c
4573 (xlib_window_is_viewable):
4574 Fixed failure of assertion when drawable is root window.
4576 Thu Jun 20 19:41:09 2002 Owen Taylor <otaylor@redhat.com>
4578 * gdk/gdkdisplay.h gdk/gdkscreen.h gdk/*.c gtk/*.c
4581 gdk_get_default_display => gdk_display_get_default
4582 gdk_get_default_screen => gdk_screen_get_default
4583 gdk_open_display => gdk_display_open
4585 Thu Jun 20 16:49:00 2002 Owen Taylor <otaylor@redhat.com>
4587 * gdk/gdkdisplaymanager.[ch] gdk/gdk.[ch] gdk/gdkdisplay.c
4588 gdk/gdkinternals.h gdk/x11/gdkdisplay-x11.c
4589 gdk/win32/gdkdisplay-win32.c: Add a singleton object that
4590 we can use to get notification when displays
4591 appear / disappear or the default display changes.
4593 gdk_set_default_display() => gdk_display_manager_set_default_display()
4594 gdk_list_displays() => gdk_display_manager_list_displays().
4597 * gdk/Makefile.am gdk/gdkmarshalers.list: Add marshaler
4600 * gdk/gdkintl.h: Add this.
4602 * gtk/gtkmain.c: Add gtk_parse_args() that initializes
4603 GTK+ without opening a display.
4605 * gtk/gtkmain.c: Set things up so if a module
4606 exports gtk_module_init() and gtk_module_display_init(),
4607 then we treat it as multihead aware, otherwise,
4608 we only initialize it after the default display is set.
4610 Thu Jun 20 15:53:21 2002 Owen Taylor <otaylor@redhat.com>
4612 Patch from Erwann Chenede.
4614 * gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkprivate-x11.h:
4615 Introduce a yes/no/unknown GdkTristate, use it
4616 in a couple of places. (#79962)
4618 * gdk/x11/gdkwindow-x11.c gdk/x11/gdkdisplay-x11.h: Make
4619 gravity_works per-display. (#79963)
4621 Thu Jun 20 15:36:40 2002 Owen Taylor <otaylor@redhat.com>
4623 * gtk/gtkselection.c (gtk_selection_owner_set): Get
4624 the owner from the display if !NULL. Otherwise, warn for
4627 Thu Jun 20 15:17:14 2002 Owen Taylor <otaylor@redhat.com>
4629 * gtk/gtkstyle.[ch]: Get rid of gtk_style_get_font_for_display(),
4630 make gtk_style_get_font() warn for multihead if called
4631 on an unattached style. (#80277)
4633 * gtk/gtktext.c: Remove use of gtk_style_get_font_for_display();
4634 this makes gtktext not multihead safe, but it doesn't matter;
4635 it's ENABLE_BROKEN anyways.
4637 * gtk/gtkmain.c gtk/gtkdebug.h: Add GTK_NOTE(MULTIHEAD,[])
4639 Thu Jun 20 14:51:30 2002 Owen Taylor <otaylor@redhat.com>
4641 * gtk/gtksettings.c (gtk_settings_notify): Only
4642 change the double click time if the screen for
4643 the notification is screen 0 of the display.
4646 * gdk/gdkevents.c (gdk_display_set_double_click_time): Fix
4649 Thu Jun 20 12:16:00 2002 Owen Taylor <otaylor@redhat.com>
4651 * gtk/gtkinvisible.c (gtk_invisible_set_screen): Add
4652 notification for screen property. (#80280)
4654 Wed Jun 19 19:30:45 2002 Owen Taylor <otaylor@redhat.com>
4656 * gtk/gtkrc.c: Keep a global list of strings and
4657 RC files to reparse, make gtk_rc_parse_string(),
4658 gtk_rc_parse() add to the list, and parse the
4659 string or file in _all_ contexts.
4661 * gtk/gtkrc.c (gtk_rc_reparse_all): Reparse all
4662 contexts, not just the default context.
4664 Tue Jun 18 19:38:08 2002 Owen Taylor <otaylor@redhat.com>
4666 * gdk/x11/gdkinput.c (_gdk_init_input_core): Set the
4669 * gdk/x11/gdkwindow-x11.c (_gdk_moveresize_handle_event): Fix
4670 missing check for mv_resize == NULL.
4672 Tue Jun 18 19:30:25 2002 Owen Taylor <otaylor@redhat.com>
4674 * gtk/gtktreeview.c: Typo fix.
4676 Tue Jun 18 19:11:51 2002 Owen Taylor <otaylor@redhat.com>
4678 * gdk/gdkdisplay.[ch] gdk/gdkevents.c gdk/gdkinput.h
4679 gdk/gdkinternals.h gdk/win32/gdkevents-win32.c
4680 gdk/win32/gdkinput-win32.[ch] gdk/x11/gdkevents-x11.c
4681 gdk/x11/gdkinput{,-none,-x11}.c gdk/x11/gdkinputprivate.h:
4682 Make the core pointer object per-display. (#85698)
4684 * gtk/gtkdnd.c gtk/gtktreeview.c: Adapt to above change.
4686 2002-06-18 Yanko Kaneti <yaneti@declera.com>
4688 * configure.in: (ALL_LINGUAS) Added Bulgarian (bg).
4690 Tue Jun 18 14:41:48 2002 Owen Taylor <otaylor@redhat.com>
4692 * gdk/gdkcursor.[ch] gdk/x11/gdkcursor-x11.c
4693 gdk/x11/gdkprivate-x11.h gdk/win32/gdkcursor-win32.c: Replace
4694 gdk_cursor_new_for_screen() with gdk_cursor_new_for_display().
4697 * gtk/gtkclist.c gtk/gtkcombo.c gtk/gtkcurve.c gtk/gtkdnd.c
4698 gtk/gtkentry.c gtk/gtkhandlebox.c gtk/gtkhsv.c gtk/gtklabel.c
4699 gtk/gtkpaned.c gtk/gtktext.c gtk/gtktextview.c
4700 gtk/gtktipsquery.c gtk/gtktreeviewcolumn.c:
4701 Adapt to above change.
4703 Tue Jun 18 12:04:10 2002 Owen Taylor <otaylor@redhat.com>
4705 * gdk/gdk.c (gdk_init_check): Change handling
4706 of gdk_intialized(), so that gdk_parse_args(),
4707 gdk_init_check() sequence works.
4709 Tue Jun 18 11:46:33 2002 Owen Taylor <otaylor@redhat.com>
4711 * gdk/x11/gdkwindow-x11.c (get_move_resize_data): Add
4712 a gboolean create argument, so we don't create the
4713 structure unless we actually emulate move-resize
4716 Sat Jun 15 23:53:03 2002 Owen Taylor <otaylor@redhat.com>
4718 * gtk/gtkfilesel.c (gtk_file_selection_set_filename):
4719 Actually use the UTF-8 filename, so we actually
4722 * tests/testgtk.c: Remember the directory as a
4723 test of gtk_file_selection_set_filename().
4725 Sat Jun 15 23:05:19 2002 Owen Taylor <otaylor@redhat.com>
4727 * gtk/gtkfilesel.c (gtk_file_selection_set_filename):
4728 Fix backwards asssertion. (#85434)
4730 Sat Jun 15 16:10:00 2002 James M. Cape <jcape@ignore-your.tv>
4732 * gtk/gtktexttag.c (gtk_text_tag_set_property):
4733 Notify about "background-full-height-set", not
4734 "bg_full_height_set". (#83336)
4736 Fri Jun 14 15:41:50 2002 Jonathan Blandford <jrb@redhat.com>
4738 * gtk/gtktreeview.c: Fix bug #84268, where validate_rows sometimes
4739 didn't remove itself correctly. Thanks to Dave Camp for the fix.
4741 Fri Jun 14 15:09:11 2002 Jonathan Blandford <jrb@redhat.com>
4743 * gtk/gtktreeview.c (gtk_tree_view_set_adjustments):
4744 disconnect_by_func instead of disconnect_by_data. Someone else
4745 could use the same data as us.
4747 * gtk/gtktreeview.c (do_validate_rows): update the adjustment
4748 immediately after we update the size. Fixes some scroll_to bugs.
4749 (validate_visible_area): ditto
4751 Fri Jun 14 10:31:59 2002 Owen Taylor <otaylor@redhat.com>
4753 * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed):
4754 Ignore state change events for windows that aren't
4755 our toplevels. (#84482, Thomas Leonard)
4757 Fri Jun 14 10:00:29 2002 Owen Taylor <otaylor@redhat.com>
4759 * gdk/gdkwindow.c (gdk_window_update_idle): Add
4760 missing GDK_THREADS_ENTER()/GDK_THREADS_LEAVE().
4761 (Report of non-thread-safety from Nicholas Allen)
4763 * gtk/gtkmain.c (rewrite_events_translate): Fix sign
4764 problem with coordinate translation. (Fix from
4767 Thu Jun 13 19:41:56 2002 Owen Taylor <otaylor@redhat.com>
4769 * gtk/gtkiconfactory.c gtk/gtkselection.c gtk/gtkstyle.c
4770 gtk/gtktextiter.c gtk/gtktexttag.c gtk/gtktreemodel.c
4771 gtk/gtkwidget.c: Fix type names for GtkIconSet,
4772 GtkIconSource, GtkSelectionData, GtkBorder, GtkTextIter,
4773 GtkTextAttributes, GtkTreePath, GtkTreeIter,
4774 GtkRequisition, which were all registered as GtkType*.
4775 (#84634, James Henstridge; patch from Jonathan Blandford.)
4777 Thu Jun 13 18:48:14 2002 Owen Taylor <otaylor@redhat.com>
4779 * gdk/x11/gdkcolor-x11.c: Make work
4780 gdk_colormap_sync() work for DirectColor visuals
4781 as well. Fill in the ->colors array in
4782 gdk_screen_get_system_colormap () for DirectColor visuals.
4783 (#81954, Based on a patch from shivaram.upadhyayula@wipro.com)
4785 Thu Jun 13 17:50:36 2002 Owen Taylor <otaylor@redhat.com>
4787 * gtk/gtktextview.c gtk/gtkentry.c: Add the obsolete
4788 CUA cut/copy/paste bindings. (#79078)
4790 * gtk/gtktextview.c gtk/gtkentry.c: Make <Shift>BackSpace
4791 a synonym for for Backspace. (#80302, Jeff Waugh)
4793 Thu Jun 13 15:02:49 2002 Owen Taylor <otaylor@redhat.com>
4795 * gdk/x11/gdkdnd-x11.c: Ignore all client events that
4796 were sent to a window that we don't know about or
4797 to a foreign window. (#81543, Young-Ho, Cha)
4799 Thu Jun 13 12:24:09 2002 Owen Taylor <otaylor@redhat.com>
4801 * gtk/gtkfilesel.c (gtk_file_selection_set_filename):
4802 Fix so that the encoding of the filename is handled
4803 properly in the case of non-UTF-8 filesystems;
4804 document the encoding. (#77948, Sebastian Ritau)
4806 * gtk/gtkfilesel.c (filenames_drag_get): Remove
4807 debug printf. Fix UTF-8 / filename encoding
4810 2002-06-13 Christian Rose <menthos@menthos.com>
4812 * Makefile.am (EXTRA_DIST): Remove po/README.tools, po/desk.pl
4815 Thu Jun 13 12:01:36 2002 Owen Taylor <otaylor@redhat.com>
4817 * gtk/gtkentry.c (gtk_entry_drag_motion): Don't return
4818 a positive status unless there is a text target in
4819 the drag. (#83386, Thomas Leonard.)
4821 Thu Jun 13 11:36:37 2002 Owen Taylor <otaylor@redhat.com>
4823 * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Save
4824 the initial grab time, use that when changing the
4825 pointer. (#83052, help from Dave Camp tracking it down.)
4827 Thu Jun 13 16:42:40 2002 Kristian Rietveld <kris@gtk.org>
4829 * gtk/gtktreestore.c (gtk_tree_store_finalize): traverse all nodes,
4830 not just the leafs (pointed out by Josh Parsons)
4832 2002-06-12 Havoc Pennington <hp@redhat.com>
4834 * configure.in: check that pango has Xft2 support, instead of
4835 checking whether Xft2 exists.
4837 Wed Jun 12 17:46:53 2002 Owen Taylor <otaylor@redhat.com>
4839 * gtk/gtkentry.c (blink_cb): Add an informative
4840 g_warning() when the entry has lost a focus-out-event.
4841 (#78305, Michel Selten)
4843 Wed Jun 12 17:31:15 2002 Owen Taylor <otaylor@redhat.com>
4845 * gtk/gtkmenushell.c (gtk_menu_shell_real_select_item):
4846 Check to see if the menu item is selectable before
4847 setting menu_shell->active_menu_item. This hopefully
4848 will keep gail from getting confused.
4849 (#84115, Remus Draica)
4851 Wed Jun 12 17:13:13 2002 Owen Taylor <otaylor@redhat.com>
4853 * gtk/gtkwindow.c (gtk_window_move_resize): Fix bug
4854 where if CENTER_ON_PARENT was set, but there was
4855 no parent, GDK_HINT_POS would be set, resulting
4856 in a dialog at 0,0. (#83479, Havoc Pennington)
4858 Wed Jun 12 16:34:13 2002 Owen Taylor <otaylor@redhat.com>
4860 * gtk/gtkmenubar.c: When fetching the menubars for
4861 the window for F10 handling, only add viewable menu
4862 bars. (Apparently, people sometimes put menu bars
4863 in notebook pages!) (Tim Janik, #82627)
4865 Wed Jun 12 16:21:38 2002 Owen Taylor <otaylor@redhat.com>
4867 * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate):
4868 Clamp size of child to at least 1x1. (#82431,
4871 Wed Jun 12 15:43:38 2002 Owen Taylor <otaylor@redhat.com>
4873 * gtk/gtkspinbutton.c (gtk_spin_button_snap): Handle
4874 0 increment, to fix division-by-zero problem.
4875 (#82816, George Lebl.)
4877 Wed Jun 12 15:38:01 2002 Owen Taylor <otaylor@redhat.com>
4879 * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
4880 Fix memory leak. (Patch from Matthias Clasen, #84926)
4882 * gtk/gtkrange.c (gtk_range_init): Initialize
4883 mouse_x, mouse_y to -1,-1. (#84871, Garrett Lesage)
4885 Wed Jun 12 15:08:37 2002 Owen Taylor <otaylor@redhat.com>
4887 * gtk/gtkrc.c (gtk_rc_get_style_by_paths): Allow
4888 NULL for widget path or class path as documented.
4889 (#83150, Sergey Kuzminov)
4891 Wed Jun 12 15:02:30 2002 Owen Taylor <otaylor@redhat.com>
4893 * gtk/gtktextutil.c: Fix ZWJ => ZWN typo.
4894 (#83092, Tino Meinen)
4896 Wed Jun 12 14:41:43 2002 Owen Taylor <otaylor@redhat.com>
4898 * configure.in: Fix some problems with case statements
4899 for checking for omitted deps. (#84202, Jacob Berkman.)
4901 * configure.in: Remove USE_X11R6_XIM checks since we
4904 Wed Jun 12 14:18:45 2002 Owen Taylor <otaylor@redhat.com>
4906 * gtk/gtkimcontextsimple.c: Add compose sequences
4907 of dead_acute + c/C => C WITH CEDDILLA.
4908 (Nano Golveia, #83492)
4910 2002-06-10 Hans Breuer <hans@breuer.org>
4912 * gdk/makefile.msc : added gdkdisplay and gdkscreen
4914 * gdk/win32/gdkdisplay-win32.c (gdk_open_display) :
4915 need to gdk_screen_set_default_colormap(). Also un-static
4916 some exported gdk_display_*() functions
4918 * gdk/win32/gdkdrawable-win32.c : added "gdkscreen.h"
4920 * gdk/win32/gdkscreen-win32.c : implement
4921 gdk_screen_get_number, fixed typo, added rewuired headers
4923 [merge from 2.0.x branch, should we really manifest
4924 GtkPlug as being an X11 only thing this way? See #58541]
4925 * gtk/gtkwindow.c (gtk_window_show): Conditionalize
4926 GTK_IS_PLUG() check on GDK_WINDOWING_X11. (Problem
4927 reported by Sven Neumann)
4929 2002-06-10 Tor Lillqvist <tml@iki.fi>
4931 [ merge from stable ]
4933 * gdk/win32/gdkmain-win32.c (gdk_screen_get_width_mm,
4934 gdk_screen_get_height_mm): Use the "logical dpi" to calculate
4935 (pseudo) physical sizes. Similar to the use of "logical dpi" in
4936 Pango as suggested by Joaquin Cuenca Abela.
4938 Two fixes by Florent Duguet:
4940 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Correct
4941 semantics for setting cursor to NULL (should use cursor of parent
4944 * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get): Plug memory
4947 2002-06-10 Naba Kumar <kh_naba@users.sourceforge.net>
4949 * configure.in: Added hi in ALL_LINGUAS
4951 2002-06-09 Matthias Clasen <maclas@gmx.de>
4953 * gtk/gtktextbtree.c (_gtk_text_btree_unref): Don't leak
4954 child_anchor_table. (#84425)
4956 * gtk/gtktextlayout.c (gtk_text_layout_finalize): Don't leak
4957 one_display_cache. (#84424)
4959 Fri Jun 7 23:11:42 2002 Jonathan Blandford <jrb@gnome.org>
4961 * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): Fix sizing
4964 * docs/reference/gtk/tmpl/gtkbutton.sgml: Remove ^M's.
4966 2002-06-07 Matthias Clasen <maclas@gmx.de>
4968 * gtk/gtktreeviewcolumn.c
4969 (gtk_tree_view_column_clear_attributes_by_info): New function,
4970 split off from gtk_tree_view_column_clear_attributes.
4971 (gtk_tree_view_column_clear_attributes):
4972 (gtk_tree_view_column_finalize): Call the new function, avoid
4973 recalculating the info from the renderer. (#84413)
4975 * gtk/gtktextview.c (text_view_child_new_anchored): Initialize
4976 vc->type in order to avoid a later UMR. (#84415)
4978 2002-06-07 Mark McLoughlin <mark@skynet.ie>
4980 * gtk/gtkwindow.c: (gtk_window_compute_configure_request): use
4981 the RootWindow of this screen for gdk_window_get_pointer.
4983 2002-06-06 Matthias Clasen <maclas@gmx.de>
4985 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Set
4986 hardware_keycode for KeyRelease events. (#84305)
4988 Thu May 23 15:44:30 2002 Owen Taylor <otaylor@redhat.com>
4990 * gtk/gtktextview.c (changed_handler): Don't redraw
4991 when the area is completely above the visible area.
4993 Fri May 17 17:27:21 2002 Owen Taylor <otaylor@redhat.com>
4995 * gtk/gtkwindow.c gtk/gtkwidget.c: Add a "is_focus"
4996 property indicating whether a widget is the focus
4997 widget within the toplevel.
4999 * gtk/gtkwindow.[ch]: Add "is_active" "has_toplevel_focus"
5000 properties to indicate (separately) the idea of
5001 being the part of the toplevel with the input focus
5002 and being the active widget. (Needed for full XEMBED
5005 * gtk/gtkplug.c gtk/gtksocket.c: Update to work
5006 in terms of is_active/has_toplevel_focus, and thus
5007 handle the active/focused XEMBED distinction
5010 * gtk/gtkplug.c (gtk_plug_realize): Remove
5011 FOCUS_CHANGE_MASK, since we don't need it.
5013 Fri May 17 18:07:34 2002 Owen Taylor <otaylor@redhat.com>
5015 * gtk/gtksocket.c (gtk_socket_add_window): Send
5016 XEMBED_EMBEDDED_NOTIFY.
5018 * gtk/gtksocket.c: Assume windows without _XEMBED_INFO
5019 property want to be mapped, for better
5020 current-Qt compatibility.
5022 Thu Jun 6 17:27:01 2002 Kristian Rietveld <kris@gtk.org>
5024 * gtk/gtkrbtree.c (_gtk_rbtree_reorder): don't leak the GArray
5025 (figured out by Matthias Clasen, fixes #82026).
5027 Wed Jun 5 18:34:47 2002 Owen Taylor <otaylor@redhat.com>
5029 Changes multihead reorganizing code for win32 support,
5030 mostly from a patch by Hans Breuer.
5032 * gdk/gdkcolor.c gdk/x11/gdkcolor-x11.c gdk/gdkcursor.c
5033 gdk/x11/gdkcursor-x11.c gdk/gdkevents.c gdk/x11/gdkevents-x11.c
5034 gdk/gdkfont.c gdk/x11/gdkfont-x11.c gdk/gdkkeys.c
5035 gdk/x11/gdkkeys-x11.c gdk/gdkimage.c gdk/x11/gdkimage-x11.c
5036 gdk/gdkscreen.c gdk/x11/gdkmain-x11.c
5037 gdk/gdkdisplay.c gdk/gdkevents-x11.c gdk/gdkpango.c
5038 gdk/x11/gdkpango-x11.c gdk/gdkselection.c
5039 gdk/x11/gdkselection-x11.c gdk/gdkwindow.c
5040 gdk/x11/gdkwindow-x11.c gdk/gdkvisual.c gdk/x11/gdkvisual-x11.c:
5041 Move port-independent singlehead wrapper functions into
5042 port-independent part of GDK. (#80009)
5044 * gdk/win32/gdkcolor-win32.c gdk/win32/gdkcursor-win32.c
5045 gdk/win32/gdkevents-win32.c gdk/win32/gdkfont-win32.c
5046 gdk/win32/gdkimage-win32.c gdk/win32/gdkkeys-win32.c
5047 gdk/win32/gdkmain-win32.c gdk/win32/gdkproperty-win32.c
5048 gdk/win32/gdkselection-win32.c gdk/win32/gkwindow-win32.c:
5049 Turn singlehead functions into "multihead" functions that ignore
5050 their GdkDisplay or GdkScreen arguments.
5052 * gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
5053 gdk/win32/gdkinput-win32.c gdk/win32/gdkprivate-win32.h:
5054 Misc multihead-compatibility changes.
5056 * gtk/gtk.def gdk/gdk.def: Update for multihead functions.
5058 * gdk/gdkcolormap.h gdk/gdkvisual.h gdk/x11/gdkcolormap-x11.c
5059 gdk/x11/gdkvisual-x11.c: Remove the screen fields
5060 from the public parts of the colormap/visual structures, add accessors
5063 * gdk/gdkpixbuf-render.c gdk/gdkpixmap.c gdk/gdkrgb.c
5064 gdk/x11/gdkcolormap-x11.c gdk/x11/gdkimage-x11.c
5065 gdk/x11/gdkimage-x11.c gdk/x11/gdkprivate-x11.h gtk/gtkgc.c
5066 gtk/gtkstyle.c gtk/gtkwidget.c: Use accessors to get the screen
5067 for colormaps, visuals; move the fields into the private
5068 structures for the x11 backend.
5070 * gdk/gdkdisplay.[ch] gdk/x11/gdkdisplay-x11.[ch]
5071 gdk/gdkscreen.[ch] gdk/x11/gdkscreen-x11.c:
5072 Remove virtualization of screen and display functions.
5073 (#79990, patch from Erwann Chenede)
5075 * gdk/win32/gdkdisplay-x11.c gdk/win32/gdkscreen-win32.c
5076 gdk/win32/{Makefile.am, makefile.msc, makefile.mingw}:
5077 New files containing stub implementations of Display,
5080 * gdk/x11/gdkscreen-x11.[ch] gdk/x11/gdkdisplay-x11.[ch]
5081 gdk/x11/gdkx.h: Clean up function exports and what
5082 headers they are in. (#79954)
5084 * gdk/x11/gdkx.h: Fix macro that was referring to a non-existant
5085 screen->screen_num. (In the patch for #79972, Erwann Chenede)
5087 * gdk/gdkscreen.c gdk/gdkwindow.c gdk/x11/gdkinternals.h
5088 gdk/x11/gdkscreen-x11.c: Fix gdk_screen_get_window_at_pointer()
5089 to use window hooks. (#79972, patch partly from Erwann Chenede)
5091 * gdk/x11/gdkdisplay-x11.c gdk/x11/gdkevents-x11.c: Fix
5094 Wed Jun 5 23:29:41 2002 Kristian Rietveld <kris@gtk.org>
5096 Related bugs: #76252, #76396, #80866.
5098 * gtk/gtktreeselection.[ch]: added
5099 gtk_tree_selection_get_selected_rows(),
5100 added gtk_tree_selection_count_selected_rows(),
5101 renamed gtk_tree_selection_real_select_range() to
5102 gtk_tree_selection_real_modify_range(), and added mode parameter,
5103 added gtk_tree_selection_unselect_range().
5105 Tue Jun 4 17:39:34 2002 Owen Taylor <otaylor@redhat.com>
5107 * configure.in: If we have xft .pc file, use that
5108 when checking for Xft/Xrender. (Still need to separate
5109 out HAVE_XFT, HAVE_RENDER)
5111 * configure.in: Make sure Xft cflags come before X cflags.
5113 Tue Jun 4 21:13:57 2002 Kristian Rietveld <kris@gtk.org>
5115 * gtk/gtktreeview.[ch]: added gtk_tree_view_expand_to_path.
5117 Tue Jun 4 19:24:41 2002 Kristian Rietveld <kris@gtk.org>
5119 Discussed in #76249.
5121 * gtk/gtkliststore.[ch]: made gtk_list_store_remove return a gboolean,
5122 added gtk_list_store_iter_is_valid.
5124 * gtk/gtktreestore.[ch]: made gtk_tree_store_remove return a gboolean,
5125 added gtk_tree_store_iter_is_valid.
5127 * gtk/gtktreemodelsort.[ch]: added VALID_ITER macro as in liststore
5128 and treestore sources, added gtk_tree_model_sort_iter_is_valid.
5130 Tue Jun 4 19:18:20 2002 Kristian Rietveld <kris@gtk.org>
5132 * gtk/gtktreemodel.[ch]: add gtk_tree_model_get_string_from_iter
5135 2002-06-04 Daniel Elstner <daniel.elstner@gmx.net>
5137 [ merge from stable ]
5139 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
5140 Really fix #83796: Revert jrb's last patch, and move the second
5141 if-clause into the fist one's else-branch. This is also what
5142 the other cell renderers do.
5144 2002-06-03 Federico Mena Quintero <federico@ximian.com>
5146 * gdk/gdkpixbuf-drawable.c (rgb565msb): Fix the MSB -> MSB case.
5149 Sat Jun 1 10:43:28 2002 Jonathan Blandford <jrb@gnome.org>
5151 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
5152 add missing flag, #83796
5154 2002-05-30 Michael Meeks <michael@ximian.com>
5156 * gtk/gtkmenu.c (gtk_menu_popup): destroy the transfer
5157 window if the grab fails so we don't get events on this
5158 window after the menu is finalized with a duff GtkWidget
5161 Mon May 28 13:28:10 Shivram U <shivaram.upadhyayula@wipro.com>
5163 * gtk/gtktextbuffer.c (selection_data_get_buffer): Check if the owner
5164 got is of type GDK_WINDOW_FOREIGN. If so the owner is not in-process,
5167 2002-05-24 Michael Meeks <michael@ximian.com>
5169 * gtk/gtkmain.c (_gtk_find_module): don't leak the paths.
5171 Thu May 30 07:59:38 2002 Soeren Sandmann <sandmann@daimi.au.dk>
5173 * gtk/gtkmenu.c (gtk_menu_style_set): add
5174 gtk_menu_style_set(). fixes #79345
5176 2002-05-29 Dave Camp <dave@ximian.com>
5178 * gtk/gtkdnd.c (gtk_drag_end): Disconnect from keypress events.
5180 2002-05-28 Matthias Clasen <maclas@gmx.de>
5182 * gtk/gtkwindow.c (gtk_window_move): Markup fixes
5184 * gtk/gtkrc.c (gtk_rc_get_module_dir): Markup fixes.
5186 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_for_screen): Update docs
5189 2002-05-27 Daniel Elstner <daniel.elstner@gmx.net>
5191 [ merge from stable ]
5195 * gtk/gtktreedatalist.h (_GtkTreeDataList::data): Add missing
5196 fields to anonymous union: glong, gulong, gint64 and guint64.
5197 This is an internal header file, so it should not affect ABI
5198 or API compatibility.
5200 * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
5201 Implement missing support for glong, gulong, gint64 and guint64
5202 fundamental types. Use data.v_uint instead of data.v_int for
5203 G_TYPE_FLAGS, as GValue does.
5204 (_gtk_tree_data_list_value_to_node): ditto
5205 (_gtk_tree_data_list_node_copy): Add case labels for missing
5206 fundamental types, and reorder them to match the other functions.
5207 (gtk_tree_data_list_compare_func): Implement comparison for
5208 glong, gulong, gint64 and guint64. Use g_value_get_enum()
5209 for G_TYPE_ENUM and g_value_get_flags() for G_TYPE_FLAGS, rather
5210 than accessing them as gint/guint. The G_VALUE_HOLDS() check
5211 probably won't like this.
5213 2002-05-24 Dave Camp <dave@ximian.com>
5215 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted):
5216 Built an iter directly instead of using
5217 gtk_tree_model_sort_elt_get_path(), since that returns a path for
5220 2002-05-24 Dave Camp <dave@ximian.com>
5222 * gtk/gtktreemodelsort.c: Use indices[i] >= level->array->len
5223 rather than level->array->len > indices[i] in the bounds check.
5225 2002-05-23 Tor Lillqvist <tml@iki.fi>
5227 * gtk-zip.sh.in: Use correct path to the loaders and immodules
5228 directories (GTK_BINARY_VERSION, not GTK_VERSION).
5230 Wed May 22 16:12:38 2002 Owen Taylor <otaylor@redhat.com>
5232 * configure.in: Require autoconf-2.52 explicitely,
5233 since otherwise Debian will process it with 2.13 (ugh!).
5235 Wed May 22 12:29:20 2002 Jonathan Blandford <jrb@redhat.com>
5237 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_init): remove
5238 GTK_RESIZE_QUEUE setting.
5240 Tue May 21 16:46:15 2002 Owen Taylor <otaylor@redhat.com>
5242 * gdk/x11/gdkdisplay-x11.c (gdk_internal_connection_watch):
5243 Fix missing dereference. (HideToshi Tajima)
5245 Mon May 20 15:02:21 2002 Owen Taylor <otaylor@redhat.com>
5247 * gdk/x11/gdkdisplay-x11.c: Patch from HideToshi Tajima
5248 to handle Xlib internal connections. (#76681)
5250 Mon May 20 12:59:14 2002 Owen Taylor <otaylor@redhat.com>
5252 * gtk/gtktooltips.c: Set the private LEAVE_PENDING
5253 flag to fix problem where with menu items with
5254 submenus, tooltips were getting stuck. (Effectively
5255 disables tooltips for menu items with submenus.)
5256 (Bug #75961, Soeren Sandmann)
5258 * tests/testgtk.c: Set a tooltip on a menu item
5261 Mon May 20 11:47:59 2002 Owen Taylor <otaylor@redhat.com>
5263 * gtk/gtkplug.c: Undo an accidental revert of
5264 fixes of May 16. (Caught by Padraig O'Briain)
5266 * gtk/gtkctree.c (cell_size_request): Fix bug where
5267 size request for text cells was being overwritten.
5268 (#82264, Graham Swallow.)
5270 2002-05-18 Matthias Clasen <maclas@gmx.de>
5272 * configure.in: Check for endianness. Sorry about REBUILD_PNGS...
5274 Fri May 17 16:05:34 2002 Owen Taylor <otaylor@redhat.com>
5276 * configure.in (REBUILD_PNGS): Re-add REBUILD_PNGS
5277 definition that got accidentally removed.
5279 Fri May 17 14:40:24 2002 Owen Taylor <otaylor@redhat.com>
5281 * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave):
5282 Protect against reentrancy problems by emitting
5283 ::preedit_changed at the end, fixing input context
5286 * modules/input/gtkimcontextxim.c (status_window_free):
5287 Patch from Federico Mena Quintero to fix problem where
5288 references to IMContextXIM were kept around after
5289 module was unloaded. (#77008)
5291 * gtk/gtkdnd.c (gtk_drag_dest_set): NULL initialize
5294 Fri May 17 13:56:23 2002 Owen Taylor <otaylor@redhat.com>
5296 * gtk/gtkplug.c (gtk_plug_filter_func): Fix a missing
5297 unref in the local/passive case. (#82067, Michael
5300 * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Fix
5301 reference leak on the plug window.
5303 * tests/testsocket.c (add_child): Fix memory leak.
5305 * gtk/gtkdnd.c (gtk_drag_dest_site_destroy): Unref
5308 Thu May 16 19:49:24 2002 Owen Taylor <otaylor@redhat.com>
5310 * gtk/gtkwindow.c (gtk_window_configure_event): Only
5311 optimize out the full configure handling if we got
5312 a gratuitous configure event(configure_request_count == 0)
5313 and the size didn't change.
5315 * gtk/gtkwindow.c (gtk_window_move_resize): Use
5316 g_message(), not g_print() for debug spew.b
5318 * gtk/gtkwindow.c (gtk_window_real_set_focus): Ref
5319 the old and new focus widgets for the scope of
5322 * gtk/gtksocket.c gtkplug.c: Remove various #if 0'd
5325 Thu May 16 18:47:29 2002 Owen Taylor <otaylor@redhat.com>
5327 * gtk/gtkwindow.c (gtk_window_show): Disable the
5328 focus-some-widget code for GtkPlug descendants.
5330 * gtk/gtkplug.c (gtk_plug_focus_event): Eat
5331 focus-in/out events since they can be generated
5332 by keyboard grabs, but are spurious for an embeddded
5333 widget. (#79196, Padraig O'Briain)
5335 * gtk/gtksocket.c (gtk_socket_size_request): Only
5336 pay attention to the minimum size hints, and changes
5337 to that ... ignore the default size.
5339 * gtk/gtksocket.c (gtk_socket_send_configure_event):
5340 Pass in root-window relative coordinates as per
5343 * gtk/gtksocket.c (gtk_socket_size_allocate): Send
5344 as many synthetic configures as necessary to make
5345 up for ConfigureRequest events we got. (#78799,
5348 Thu May 16 23:59:56 2002 Kristian Rietveld <kris@gtk.org>
5350 Merged from gtk-2-0.
5352 * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed): set the prev
5353 of the next node correctly, so we don't corrupt the list and cause
5354 bad things. (fixes #71374)
5356 Thu May 16 17:29:08 2002 Jonathan Blandford <jrb@redhat.com>
5358 * gtk/gtkrbtree.c (_gtk_rbtree_remove): include missing #ifdef G_ENABLE_DEBUG
5360 Thu May 16 15:44:15 2002 Owen Taylor <otaylor@redhat.com>
5362 * demos/gtk-demo/editable_cells.c (cell_edited): Fix
5363 typo in earlier patch.
5365 Tue May 7 15:50:51 2002 Owen Taylor <otaylor@redhat.com>
5367 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress):
5368 Don't filter control-shift+[non-hex].
5369 (#80252, reported by Nalin Dahyabhai)
5371 Thu May 16 14:51:14 2002 Owen Taylor <otaylor@redhat.com>
5375 * gtk/gtkrbtree.c demos/gtk-demo/editable-cells.c:
5376 Fix some 64-bit warning problems. (Patch from Matthias
5379 * gtk/gtkrbtree.c (_gtk_rbtree_debug_spew_helper): Surround
5380 a bunch of debug code with G_ENABLE_DEBUG.
5382 * configure.in demos/gtk-demo/main.c: Replace
5383 #ifndef G_OS_WIN32 with proper #ifdef HAVE_FLOCKFILE.
5385 Thu May 16 12:56:38 2002 Owen Taylor <otaylor@redhat.com>
5387 * gtk/gtkrange.c (gtk_range_calc_layout): Fix a missed
5388 check for division by zero. (#77820, Gareth Pearce)
5390 Thu May 16 12:50:13 2002 Owen Taylor <otaylor@redhat.com>
5392 * gdk/x11/gdkevents-x11.c (gdk_xsettings_notify_cb):
5393 gdk_event_put() copies the event and setting name,
5394 so we don't have to strdup() it here. (Fix from
5395 Michael Meeks, #81953)
5397 2002-05-16 Ettore Perazzoli <ettore@ximian.com>
5399 * gtk/gtkmenu.c (gtk_menu_paint): If the menu is scrolled down or
5400 up, and some of the widget area is empty, don't fill it in with
5401 GTK_SHADOW_IN rectangles that make it looks strange. Fixes
5404 Wed May 15 18:15:45 2002 Owen Taylor <otaylor@redhat.com>
5406 * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Don't
5407 call gdk_pointer_grab() to change the cursor if we've
5408 already ungrabbed on button release / escape.
5411 Wed May 15 17:12:50 2002 Owen Taylor <otaylor@redhat.com>
5413 * gtk/gtktooltips.c: Special case menu items to
5414 pop down on motion. (#75961)
5416 * tests/testgtk.c (create_item_factory): Add tooltips
5419 * gtk/gtkentry.c (update_im_cursor_location): Fix
5420 cursor locations passed to the IM context.
5423 Wed May 15 16:52:57 2002 Owen Taylor <otaylor@redhat.com>
5425 * gtk/gtkfontsel.c: Update from contents of size entry
5426 on focus out. (#76493, Lauris Kaplinski)
5428 * gtk/gtkclipboard.c (selection_get_cb): Fix backwads
5429 info/time arguments. (#80226)
5431 Wed May 15 11:13:19 2002 Owen Taylor <otaylor@redhat.com>
5433 * configure.in gtk/stock-icons/Makefile.am: If not
5434 building libpng, don't rebuild gtkstockpixbufs.h
5435 (#81819, Bill Janssen)
5437 2002-05-15 jacob berkman <jacob@ximian.com>
5439 * demos/gtk-demo/Makefile.am (demos.h): just run perl on the
5440 geninclude script manually
5442 Tue May 14 19:53:15 2002 Owen Taylor <otaylor@redhat.com>
5444 * demos/gtk-demo/geninclude.pl.in configure.in:
5445 Subsitute in @PERL@ instead of hardcoded
5446 /usr/bin/perl. (#78355, Gareth Pearce. Fix based
5447 on patch from Matthias Clasen)
5449 * gdk/Makefile.am: Patch from Daniel Elstner to use glib-mkenums
5450 instead of makeenums.pl.
5452 * gdk/{x11,linux-fb,win32}/Makefile.am: Hack to
5453 get gdkenumtypes.h built first.
5455 Tue May 14 18:41:58 2002 Owen Taylor <otaylor@redhat.com>
5457 * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h):
5458 Remove the result file on error. (#79929, David
5461 * gtk/gtkoptionmenu.c (gtk_option_menu_remove_menu):
5462 If the menu is currently active, cancel it before
5463 setting the new menu. (#79162, Jonathan Blandford.)
5465 Tue May 14 18:13:10 2002 Owen Taylor <otaylor@redhat.com>
5467 * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Fix
5468 prepending at the start of the list. (#56349,
5471 * gtk/gtksignal.h (gtk_signal_disconnect_by_func): Add
5472 explicit casts to GSignalMatchType for C++ compatibility.
5475 Tue May 14 18:02:37 2002 Owen Taylor <otaylor@redhat.com>
5477 * gtk/gtkwindow.c (gtk_window_realize): Fix
5478 frame_right/frame_top screwup. (Detlef Reichl,
5481 * gtk/Makefile.am (install-data-local): Use
5482 $(INSTALL_DATA) not $(INSTALL) when installing
5483 theme files. (#77094, Ben Liblit)
5485 Tue May 14 17:30:57 2002 Owen Taylor <otaylor@redhat.com>
5487 * gtk/gtkctree.c gtk/gtkclist.c: Fix format of
5488 selection data to be 8 rather than GTK_TYPE_POINTER.
5489 (#79751, James Henstridge)
5491 * gtk/gtkmenu.c (gtk_menu_key_press): Call
5492 gtk_accelerator_valid() with cleaned up
5493 accel_key/accel_mods, not the raw values from
5494 the event. (#80513, Havoc Pennington.)
5496 * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Remove
5497 some dead code that set the tearoff window not
5498 resizable and removed decorations. (#80235)
5500 Tue May 14 16:44:09 2002 Owen Taylor <otaylor@redhat.com>
5502 * gtk/gtklabel.c (gtk_label_ensure_layout): Set
5503 the width of the layout to the actual wrap width
5504 (our requisition) not the width we set when calculating
5505 the width. This results in the lines being justified
5506 within the correct area. (#79157, Anders Carlsson)
5508 * gtk/gtkaccelgroup.c gtk/gtkmarshelers.list: Corrected
5509 registered parameter types of "accel_activate" and
5510 "accel_changed" signals. (Patch from Murray Cumming, #78798)
5512 * gtk/gtkrc.c (gtk_rc_make_default_dir): Switch
5513 binary-version and type to correspond to the
5514 current ordering in _gtk_get_module_path.
5515 (#78746, Sergey Kuzminov)
5517 * gtk/gtkrc.c (gtk_rc_get_module_dir): Add docs
5518 pointing to the GTK_PATH documentation.
5520 * gtk/Makefile.am (uninstall-local): Delete
5521 key themes as well. (#81286, Kristian Rietveld.)
5523 Tue May 14 15:40:49 2002 Owen Taylor <otaylor@redhat.com>
5525 * gdk/x11/gdkwindow-{linux-fb,win32,x11.c} (gdk_window_set_back_pixmap):
5526 Add a sanity g_return_if_fail() check for the depths
5527 for the window and pixmap. (#79191, Shivaram Upadhyayula)
5529 Tue May 14 15:09:33 2002 Owen Taylor <otaylor@redhat.com>
5531 * gdk/x11/gdkkeys-x11.c: Try adding a #ifndef/#define
5532 for XkbKeySymEntry to make up for OSF broken
5533 XKB extension. (#77819, Gareth Pearce)
5535 * gtk/gtklayout.c: Clamp the upper values in response
5536 to ::size-allocate if necessary. (#81290, Christophe Saout)
5538 * gtk/gtkcombo.c (gtk_combo_entry_focus_out): Handle
5539 combo being destroyed before idle fires.
5540 (#81396, Timo Sirainen)
5542 Tue May 14 11:21:19 2002 Owen Taylor <otaylor@redhat.com>
5544 * gdk/x11/gdkevents-x11.c (gdk_event_translate):
5545 Discard configure events from SubstructureNotify.
5546 (#81760, Rich Burridge)
5548 * gtk/gtkfontsel.c (cmp_families): Use g_utf8_strcoll(), not
5551 * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): Clamp
5552 width of child allocation to >= 1. (Fixes warnings from
5553 #77639, Martin Schulze)
5555 2002-05-14 Matthias Clasen <maclas@gmx.de>
5557 * gtk/gtkcontainer.c (gtk_container_class_install_child_property):
5558 (gtk_container_class_find_child_property):
5559 (gtk_container_class_list_child_properties):
5560 * gtk/gtkwidget.c (gtk_widget_class_find_style_property):
5561 (gtk_widget_class_list_style_properties): Change parameter names
5562 to match the header file and the documentation.
5564 2002-05-13 Vitaly Tishkov <tvv@sparc.spb.su>
5570 a few typos in docs were fixed
5572 2002-05-10 Daniel Elstner <daniel.elstner@gmx.net>
5574 [ merge from stable ]
5576 * gtk/gtktreemodel.c: #define INITIALIZE_TREE_ITER(),
5577 which zeroes out all GtkTreeIter fields. (#81380)
5578 (gtk_tree_model_get_iter): Use it.
5579 (gtk_tree_model_iter_children): ditto
5580 (gtk_tree_model_iter_nth_child): ditto
5581 (gtk_tree_model_iter_parent): ditto
5583 2002-05-08 Michael Natterer <mitch@gimp.org>
5585 * configure.in: fixed yesterdays fix for cross compiling: simply
5586 check the variable "cross_compiling" which gets set by autoconf.
5588 Wed May 8 16:14:49 2002 Soeren Sandmann <sandmann@daimi.au.dk>
5591 (gtk_tree_view_init): set_redraw_on_allocate (FALSE);
5592 (gtk_tree_view_size_allocate): invalidate last column if width
5594 (gtk_tree_view_bin_expose): skip over cells that aren't in
5597 Tue May 7 18:36:03 2002 Owen Taylor <otaylor@redhat.com>
5599 * gdk/x11/xsettings-client.c (xsettings_client_process_event):
5600 Check for selection_atom, not property name atom.
5602 2002-05-07 Michael Natterer <mitch@gimp.org>
5604 * configure.in: added a new conditional CROSS_COMPILING which
5605 indicates ($build != $host). If it is set, look for
5606 gdk-pixbuf-csource in PATH. Error out if it was not found.
5608 * gtk/stock-icons/Makefile.am: use the gdk-pixbuf-csource found at
5609 configure time if CROSS_COMPILING is set, use the one which was
5610 just built otherwise.
5612 2002-05-07 Anders Carlsson <andersca@gnu.org>
5614 * gdk/x11/xsettings-client.c (xsettings_client_process_event):
5615 Only process manager events with the correct atom.
5617 2002-05-07 Matthias Clasen <maclas@gmx.de>
5621 * gdk/x11/gdkwindow-x11.c (gdk_window_new):
5622 (gdk_window_set_events): Always select for property notify for
5623 maintaining window state.
5625 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Only propagate
5626 property notifys if they were selected by gdk_window_set_events.
5628 Mon May 6 23:48:14 2002 Kristian Rietveld <kris@gtk.org>
5630 * gtk/gtktreeview.c (gtk_tree_view_map_expanded_rows_helper): call
5631 func on current node before the child nodes.
5633 Mon May 6 23:17:42 2002 Kristian Rietveld <kris@gtk.org>
5635 * gtk/gtktreeview.c (gtk_tree_view_motion_draw_column_motion_arrow):
5636 unset user_data before destroying the window. (fixes #80065).
5638 Mon May 6 12:17:14 2002 Owen Taylor <otaylor@redhat.com>
5640 * configure.in: Fix versioning to avoid changing the
5643 [ merge from stable ]
5645 * Makefile.am (EXTRA_DIST): Add ChangeLog.pre-2-0 (#78641)
5647 * m4macros/gtk-2.0.m4: save CFLAGS/LIBS properly when
5648 compiling "what went wrong" test case. (#79329)
5650 * m4macros/gtk-2.0.m4: Remove reference to editing
5651 pkg-config script. (From Jim Gettys)
5653 02-05-05 Matthias Clasen <maclas@gmx.de>
5655 * configure.in: Bump version to 2.1.0, binary, interface age 0.
5657 * gtk/gtkcontainer.c (gtk_container_class_list_child_properties):
5658 (gtk_container_class_find_child_property): Document.
5661 * gtk/gtkwidget.h: New functions gtk_widget_class_list_child_properties
5662 and gtk_widget_class_find_child_property. (#80652)
5664 Sun May 5 15:56:50 2002 Owen Taylor <otaylor@redhat.com>
5666 * configure.in: Fix problem with == in test argument.
5667 (#80732, Hidetoshi Tajima)
5669 Sun May 5 16:42:32 2002 Kristian Rietveld <kris@gtk.org>
5671 The "big treeview focus patch". Fixes several issues and adds some
5672 goodies. Related bugs: #73676, #73734, #78660.
5674 * gtk/gtktreeview.h: add gtk_tree_view_set_cursor_on_cell
5676 * gtk/gtktreeview.c (gtk_tree_view_button_press): focus on a cell
5678 (gtk_tree_view_bin_expose): set_cell_data before iterating columns,
5679 add support for row-spanning focus rectangles,
5680 (gtk_tree_view_has_special_cell): new function,
5681 (gtk_tree_view_move_cursor_left_right): add support for multiple
5682 focusable cells in one column,
5683 (gtk_tree_view_set_cursor): call _set_cursor_on_cell now,
5684 (gtk_tree_view_set_cursor_on_cell): copy of _set_cursor, extended
5685 with focus_cell parameter,
5686 (gtk_tree_view_search_iter): removed unused column variable,
5687 (gtk_tree_view_start_editing): add neighbor size code to allow
5688 for multiple editable cells in one column.
5690 * gtk/gtktreeviewcolumn.c (_GtkTreeViewColumnCellInfo): add
5691 in_editing_mode field,
5692 (gtk_tree_view_column_get_edited_cell): new function, removed
5694 (_gtk_tree_view_column_get_cell_at_pos): new function,
5695 (gtk_tree_view_column_pack_end): s/g_new/g_new0/ ...,
5696 (gtk_tree_view_column_cell_process_action): loads of changes to get
5697 it right and to allow for multiple special cells, etc,
5698 (gtk_tree_view_column_cell_first): new function,
5699 (gtk_tree_view_column_cell_last): ditto,
5700 (gtk_tree_view_column_cell_next): ditto,
5701 (gtk_tree_view_column_cell_prev): ditto,
5702 (gtk_tree_view_column_cell_focus): add left and right parameters,
5703 allow for multiple special cells,
5704 (gtk_tree_view_column_cell_is_visible): add assertion,
5705 (gtk_tree_view_column_focus_cell): new function,
5706 (gtk_tree_view_column_stop_editing): unset in_editing_mode flag,
5707 (_gtk_tree_view_column_get_neighbor_sizes): iterate through cells
5710 * gtk/gtktreeviewcolumn.h: add gtk_tree_view_column_focus_cell
5712 * gtk/gtktreeprivate.h: s/_get_editable_cell/_get_edited_cell/, add
5713 _gtk_tree_view_column_get_cell_at_pos, add new parameters to
5714 _gtk_tree_view_column_cell_focus.
5716 * tests/testtreeedit.c: add some cells in order to test new code.
5718 Sun May 5 02:22:59 2002 Soeren Sandmann <sandmann@daimi.au.dk>
5720 * tests/test-images/*: image files for testing pixbuf loaders
5721 * tests/pixbuf-*.c: the old test-loaders.c split into four
5723 * tests/Makefile.am: add new pixbuf tests
5725 2002-05-03 Erwann Chenede - <erwann.chenede@sun.com>
5727 * gdk/x11/gdkvisual-x11.c:
5728 * gdk/x11/gdkwindow-x11.c:
5729 * gdk/x11/gdkdisplay-x11.[hc] (gdk_open_display) :
5730 Rationalized the screen initialization process,
5731 changed the GdkDisplayX11 screen list to an array.
5733 * gdk/x11/gdkscreen-x11.[hc] (_gdk_x11_screen_new) :
5734 Moved the xinerama init functions to gdkdisplay-x11.c to
5735 this file, create a single function to fully initialize
5738 2002-05-03 Erwann Chenede - <erwann.chenede@sun.com>
5740 * gtk/gtkplug.[hc] (gtk_plug_construct_for_display):
5741 changed the order of the arguments. #80278
5743 2002-05-02 Matthias Clasen <maclas@gmx.de>
5745 * gdk/gdkscreen.c (gdk_screen_get_monitor_at_window): Fix doc comment.
5747 * gdk/x11/gdkdisplay-x11.c (gdk_open_display):
5748 * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_default):
5749 * gdk/x11/gdkfont-x11.c (gdk_fontset_load_for_display):
5750 * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display):
5751 * gdk/x11/gdkfont-x11.c (gdk_font_load_for_display):
5752 * gdk/x11/gdkscreen-x11.c (gdk_x11_screen_get_xscreen):
5753 * gdk/x11/gdkscreen-x11.c (gdk_x11_screen_get_screen_number):
5754 * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_get_xdisplay):
5755 * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display): Document.
5757 * gtk/gtknotebook.c (gtk_notebook_set_show_border): Typo fix.
5759 * gtk/gtkwidget.c (gtk_widget_class_init): Correct the
5760 composite_child blurb.
5762 * gtk/gtknotebook.c (gtk_notebook_set_show_border): Clarify docs. (#73093)
5764 2002-05-02 Erwann Chenede - <erwann.chenede@sun.com>
5766 * gdk/gdkscreen.c (gdk_screen_get_monitor_at_point):
5768 * gdk/x11/gdkscreen-x11.c :
5769 make gdk_screen_get_monitor_at_point cross platform instead
5770 of backend dependant. #80480
5771 * tests/testxinerama.c (main):
5772 changed the warning message.
5774 2002-05-02 Erwann Chenede - <erwann.chenede@sun.com>
5776 * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_get_root_window):
5777 removed unneeded ref. #79977
5778 * gdk/x11/gdkscreen-x11.[hc] (gdk_screen_use_virtual_screen):
5779 * gdk/x11/gdkdisplay-x11.c (check_*_xinerama):
5780 removed gdk_screen_use_virtual_screen function and
5781 use_virtual_screen member variable from GdkScreenX11. #79957
5783 2002-05-02 Matthias Clasen <maclas@gmx.de>
5785 * gtk/gtktable.c (gtk_table_class_init):
5786 * gtk/gtknotebook.c (gtk_notebook_class_init):
5787 * gtk/gtkbox.c (gtk_box_class_init): Add nicks and blurbs for
5788 child properties. (#57143)
5790 2002-05-01 Erwann Chenede - <erwann.chenede@sun.com>
5792 * gdk/gdkpixmap.[hc] (gdk_pixmap_get_screen):
5793 * x11/gdkpixmap-x11.c:
5794 removed that function as gdk_drawable_get_screen
5795 does the job. #79964
5797 2002-05-01 Erwann Chenede - <erwann.chenede@sun.com>
5799 * gdk/gdkscreen.[hc] (gdk_screen_x11_get_monitor_at_window):
5800 remove virtualization and made it cross platform. #79961
5801 * gdk/x11/gdkdisplay-x11.c (check_solaris_xinerama):
5802 fixed initialization bugs.
5803 * gdk/x11/gdkscreen-x11.[hc] (gdk_screen_get_monitor_geometry):
5804 * tests/testxinerama.c:
5805 * gtk/gtkwindow.c (gtk_window_compute_configure_request):
5806 * gtk/gtkmenu.c (gtk_menu_position):
5807 take a GdkRectangle argument instead of returning
5808 a GdkRectangle * and propagated the changes. #79974
5810 2002-05-01 Anders Carlsson <andersca@gnu.org>
5812 * gdk/x11/gdkevents-x11.c
5813 (gdk_x11_screen_supports_net_wm_hint): Use the same
5814 key when setting and getting NetWmSupportedAtoms.
5816 Tue Apr 30 18:42:25 2002 Owen Taylor <otaylor@redhat.com>
5818 * gtk/gtkwindow.c (gtk_window_set_screen): Make it
5819 work, even if the window is already realized or
5822 * tests/testgtk.c: Erwann's multihead changes, slightly
5823 dumbed down. (Removed logic for pulling windows onto
5824 the current screen, people can click twice on the demo
5825 to destroy and create again.)
5827 * tests/prop-editor.c: Set the screen on the property
5828 editor if the edited object is a widget.
5830 2002-05-01 Matthias Clasen <maclas@gmx.de>
5832 * gtk/gtkcontainer.c (gtk_container_class_install_child_property):
5835 * gdk/linux-fb/gdkinput.c (gdk_device_get_axis): Remove a broken
5836 and redundant doc comment.
5838 2002-04-30 Matthias Clasen <maclas@gmx.de>
5840 * gtk/gtkprogress.c (gtk_progress_class_init):
5841 * gtk/gtkprogressbar.c (gtk_progress_bar_class_init):
5842 * gtk/gtktexttag.c (gtk_text_tag_class_init):
5843 * gtk/gtknotebook.c (gtk_notebook_class_init): Better blurbs,
5844 incorporating stuff from the doc templates.
5846 * gtk/gtkplug.c (gtk_plug_construct): Fix docs.
5848 Tue Apr 30 15:59:53 2002 Owen Taylor <otaylor@redhat.com>
5850 * tests/testmultiscreen.c: Multi-screen test case
5851 form multihead branch with a few cleanups. (Get rid
5852 of use of g_object_connect())
5854 * tests/testmultidisplay.c: Multi-display test case
5855 from multihead branch with a few improvements.
5856 (Allow the other display name to be passed on
5857 the command line, use a GtkDialog to get more attractive
5860 Tue Apr 30 14:23:43 2002 Owen Taylor <otaylor@redhat.com>
5862 * gdk/x11/gdkdisplay-x11.c (gdk_open_display): fix
5863 problem with finalizing non-initialized fully display
5864 when failing to open display.
5866 * tests/testxinerama.c: Xinerama test case from
5867 multihead branch, with some cleanups. (Start even
5868 if there is only one monitor, for one.)
5870 Tue Apr 30 14:15:14 2002 Owen Taylor <otaylor@redhat.com>
5872 * gtk/gtkfilesel.c gtk/gtkselection.c: Doc fixes.
5874 2002-04-30 Erwann Chenede - <erwann.chenede@sun.com>
5876 * gdk/x11/gdkimage-x11.c : rationalized multihead code
5877 in _gdk_x11_copy_to_image. fixes #80256 and ungrab problems.
5879 2002-04-30 Havoc Pennington <hp@redhat.com>
5881 * gtk/gtktextlayout.c (gtk_text_layout_real_free_line_data): use
5882 gtk_text_layout_invalidate_cache instead of cut-and-paste
5883 (gtk_text_layout_real_invalidate): always invalidate cache, even
5884 if the line has no stored line data. #78573
5886 * gtk/gtktextview.c (gtk_text_view_get_iter_location): add call to
5887 gtk_text_view_ensure_layout, #77388
5888 (gtk_text_view_get_iter_at_location): ditto
5889 (gtk_text_view_get_line_yrange): ditto
5890 (gtk_text_view_get_line_at_y): ditto
5892 2002-04-30 Havoc Pennington <hp@redhat.com>
5894 * gtk/gtktextbtree.c (gtk_text_btree_remove_tag_info): assign
5895 something to "prev" so that removing tag info succeeds.
5898 * gtk/gtktextbtree.c (_gtk_text_btree_unref): reorder so that it
5899 unrefs the tag table first, so that the btree is in a consistent
5900 state when we're removing tags from it.
5902 Tue Apr 30 12:28:27 2002 Owen Taylor <otaylor@redhat.com>
5904 * gdk/gdkdisplay.c gdk/gdkpango.c gdk/gdkpixmap.c
5905 gdk/x11/gdkdisplay-x11.c gdk/x11/gdkevents-x11.c
5906 gdk/x11/gdkpixmap-x11.c gdk/x11/gdkx.h: Doc fixes.
5908 Tue Apr 30 11:37:09 2002 Owen Taylor <otaylor@redhat.com>
5910 * modules/input/gtkimcontextxim.c: Make multihead-safe;
5911 use a different IM context per display.
5913 * configure.in acconfig.h: Add Xinerama checks from
5914 multihead branch, changing HAS_XINERAMA => HAVE_XINERAMA.
5916 * gdk/x11/gdkdisplay-x11.c: HAS_XINERAMA => HAVE_XINERAMA.
5918 2002-04-29 Alex Larsson <alexl@redhat.com>
5920 * gdk/gdkpango.c (gdk_draw_layout_line_with_colors):
5921 Use tmp also if foreground is set.
5923 Mon Apr 29 18:28:00 2002 Owen Taylor <otaylor@redhat.com>
5925 Integrate Erwann Chenede's multihead changes for the gtk/ directory.
5927 * gtk/gtkclipboard.[ch]: Add gtk_clipboard_get_for_display(),
5928 make internals multihead aware.
5930 * gtk/gtkcolorsel.[ch]: Add
5931 gtk_color_selection_set_change_palette_with_screen_hook () [ugh!]
5932 make up for non-multihead safety of
5933 gtk_color_selection_set_change_palette_hook()
5935 * gtk/gtkinvisible.[ch] gtk/gtkmenu.[ch] gtkwindow.[ch]: Add
5936 gtk_{invisible,menu,window}_set_screen(); add "screen" properties
5937 for GtkWindow and GtkMenu.
5939 * gtk/gtkplug.[ch]: Add gtk_plug_construct_for_display(),
5940 gtk_plug_new_for_display(). Multihead fixes.
5942 * gtk/gtkselection.[ch]: Add gtk_selection_owner_set_for_display(),
5943 make internals multihead aware.
5945 * gtk/gtksettings.[ch]: Add gtk_settings_get_for_screen(), get
5946 rid of now-useless gtk_settings_constructor().
5948 * gtk/gtkstyle.[ch]: Add gtk_style_get_font_for_display(), fix
5949 check/radio button indicators bitmap handling to be multihead
5952 * gtk/gtkwidget.[ch]: Add gtk_widget_get_screen(), gtk_widget_has_screen(),
5953 gtk_widget_get_display(), gtk_widget_get_clipboard(),
5954 gtk_widget_get_root_window().
5956 * gtk/gtkbindings.c gtk/gtkbutton.c gtk/gtkclist.c gtk/gtkcombo.c
5957 gtk/gtkctree.c gtk/gtkdnd.c gtk/gtkfilesel.c gtk/gtkgamma.c
5958 gtk/gtkhandlebox.c gtk/gtkhsv.c gtk/gtkimcontext.c gtk/gtklabel.c
5959 gtk/gtklist.c gtk/gtkmain.c gtk/gtkmenuitem.c gtk/gtkmenushell.c
5960 gtk/gtknotebook.c gtk/gtkoldeditable.c gtk/gtkoptionmenu.c
5961 gtk/gtkpaned.c gtk/gtkpreview.c gtk/gtksocket.c gtk/gtktext.c
5962 gtk/gtktextbuffer.c gtk/gtktextview.c gtk/gtktipsquery.c
5963 gtk/gtktooltips.c gtk/gtktreeview.c gtk/gtktreeviewcolumn.c:
5964 misc mechanical multihead-safety fixes.
5966 * gtk/gtkclipboard.c: Use a GtkImage rather than a pixmap for
5967 the dropper, look up the color palette only at realization time,
5968 other multihead fixes.
5970 * gtk/gtkcombo.c (gtk_combo_unrealize): Popdown the list when
5973 * gtk/gtkentry.c: Only claim ownership of the primary selection
5974 when realized, misc multihead fixes.
5976 * gtk/gtkfontsel.c: Only fill in fonts when attached to a screen,
5977 fix gtk_font_selection_get_font() for multihead.
5979 * gtk/gtkgc.c: make the depth => drawable hash per-screen.
5981 * gtk/gtkinvisible.c: Add a constructor that realizes the
5982 widget, so we get a realized widget with g_object_new() as
5983 well gtk_invisible_new() as before.
5985 * gtk/gtkmain.c: Get rid of unused gtk_visual/gtk_colormap
5988 * gtk/gtktextdisplay.c: Add warnings if stipple bitmaps
5989 are used on the wrong screen.
5991 * gtk/gtktoolbar.c: Make handling of GtkSettings-based layout
5992 read properties and connect to settings when the screen is changed,
5993 rather than on init/finalize.
5995 * gtk/gtkwindow.c: Fix icon handing to be multihead safe ...
5996 default icon pixmaps/mask are only shared between windows on the
5997 same screen. Misc multihead fixes.
5999 Sat Apr 27 13:49:53 2002 Owen Taylor <otaylor@redhat.com>
6001 * gtk/gtkclipboard.c (gtk_clipboard_get_for_display):
6002 Update docs to reference GDK_SELECTION_CLIPBOARD rather GDK_NONE.
6004 2002-04-29 Alex Larsson <alexl@redhat.com>
6006 * gdk/linux-fb/gdkproperty-fb.c (gdk_property_get):
6007 Fix silly bug, noticed by Sven Neumann.
6009 Sun Apr 28 22:43:55 2002 Jonathan Blandford <jrb@gnome.org>
6011 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_sort_func): Fix
6012 so that you can set a new sort func.
6014 2002-04-27 Anders Carlsson <andersca@gnu.org>
6016 * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new_for_display):
6017 Use GDK_DISPLAY_XDISPLAY instead of GDK_SCREEN_XDISPLAY since
6018 we pass in a GdkDisplay * in the macro.
6020 2002-04-26 Anders Carlsson <andersca@gnu.org>
6022 * gdk/gdkdisplay.c: (gdk_set_default_display):
6023 Call _gdk_windowing_set_default_display.
6025 * gdk/gdkinternals.h:
6026 * gdk/x11/gdkmain-x11.c: (_gdk_windowing_set_default_display):
6027 New function that sets gdk_display to the default display.
6030 Fri Apr 26 21:58:16 2002 Kristian Rietveld <kris@gtk.org>
6032 * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): if the
6033 deleted node was "below" this path, then do not unref all nodes
6034 between the deleted parent and the node this rowref is pointing too
6035 (see added comment in gtk_tree_row_ref_deleted_callback),
6038 2002-04-26 Sven Neumann <sven@gimp.org>
6040 * tests/testtreecolumns.c
6041 * tests/testtreeview.c: quit the main loop when the window is
6042 destroyed. Removed compiler warnings about wrong format in printf().
6044 Fri Apr 26 21:46:42 2002 Kristian Rietveld <kris@gtk.org>
6046 This commit fixes binary compatibility, which I broke with my
6047 recent cell renderer commits :/.
6049 * gtk/gtkcellrenderer.h: move cell_background out of _GtkCellRenderer
6051 * gtk/gtkcellrenderer.c: create GtkCellRendererInfo, with the
6052 cell_background field and use this as object data. This way we keep
6053 the field private and dont break ABI.
6055 * gtk/gtkcellrendererpixbuf.h: remove stock_id, stock_size and
6056 stock_detail from _GtkCellRendererPixbuf
6058 * gtk/gtkcellrendererpixbuf.c: create a GtkCellRendererPixbufInfo
6059 with above mentioned fields. And update everything.
6061 Fri Apr 26 21:42:02 2002 Kristian Rietveld <kris@gtk.org>
6063 * gdk/x11/gdkdrawable-x11.h: include X11/Xlib.h, fixes the build
6065 Fri Apr 26 10:34:15 2002 Owen Taylor <otaylor@redhat.com>
6067 * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): Add
6068 missing gdkscreen/display-x11.h files.
6070 Thu Apr 25 16:51:40 2002 Owen Taylor <otaylor@redhat.com>
6072 Start of integration of Erwann Chenede's multihead work
6073 from the gtk-multihead branch.
6075 * gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch]
6076 gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkscreen-x11.[ch]
6077 New classes representing a set of screens with attached
6078 input devices and a single contiguous area, respectively.
6080 * gdk/gdk.[ch] gdk/gdkinternals.h gdk/x11/gdkmain-x11.c:
6081 gdk/x11/gdkprivate-x11.h: Make the initialization interface
6082 simple _gdk_windowing_init() and do the rest in
6083 gdk_open_display() calls.
6085 * gdk/gdk.[ch]: Add gdk_parse_args() which can be used
6086 to do the display-independent part of initialization
6087 instead of gdk_init_[check].
6089 * gdk/gdkcursor.h gdk/gdkfont.h gdk/gdkkeys.h gdk/gdkpixmap.h
6090 gdk/gdkproperty.h gdk/gdkselection.h gdk/gdkwindow.h:
6091 Add multihead variants (_for_display(), for_screen()) of functions
6092 getting information specific to a particular screen screen or
6095 * gdk/gdkscreen.[ch]: Add gdk_screen__* variants of functions
6096 like gdk_rgb_get_colormap() that used to get/list global
6099 * gdk/x11/gdkx.h: Add functions for converting GdkScreen
6100 and GdkDisplay into the X equivalents.
6102 * gdk/x11/gdkwindow-x11.c: Removed gdk_window_xid_at_coords()
6103 not in the headers and unused.
6105 * configure.in gdk/x11/{gxid.c,gxid_lib.[ch],gdkinput-gxi.c}:
6106 Remove gxid support ... has not been tested for a long time...
6107 "xfree" support is more portable to non XFree86.
6109 * gdk/**.h: Add a GDK_MULTIHEAD_SAFE define that can be
6110 used to turn off functions that are inherently non-multihead
6113 * gdk/**.c: add GDK_NOTE(multihead, ...) calls when functions
6114 are used in non-multihead-safe ways.
6116 * gdk/*.c gdk/x11/*.c: Changes to make the internals of GDK
6119 Thu Apr 25 23:49:01 2002 Kristian Rietveld <kris@gtk.org>
6123 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_count_special_cells
6125 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_has_editable_cell),
6126 (_gtk_tree_view_column_get_editable_cell): remove a space which made
6128 (_gtk_tree_view_column_count_special_cells): new function,
6129 (gtk_tree_view_column_cell_process_action): if there's only one
6130 activatable cell, the whole column will activate that renderer.
6132 Thu Apr 25 23:36:55 2002 Kristian Rietveld <kris@gtk.org>
6134 * gtk/gtktreeview.c (gtk_tree_view_search_iter): make the search
6135 dialog not scroll horizontally (prolly fixes #74806).
6137 2002-04-25 Matthias Clasen <maclas@gmx.de>
6139 * gtk/gtkrange.c (gtk_range_calc_layout): Avoid a possible
6140 division by zero. (#77820)
6142 Thu Apr 25 20:24:37 2002 Soeren Sandmann <sandmann@daimi.au.dk>
6144 * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): use the child's
6145 requisition.height, not allocation.height, as width of submenu
6148 Thu Apr 25 00:26:34 2002 Kristian Rietveld <kris@gtk.org>
6150 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_reset_default_sort_func):
6151 resort if we're already in 'unsorted' state, and update the docs
6153 2002-04-24 Matthias Clasen <maclas@gmx.de>
6155 * gtk/gtktreeview.c (gtk_tree_view_stop_editing): Remove doc
6156 comment markers on freeform comments.
6158 Wed Apr 24 17:34:16 2002 Kristian Rietveld <kris@gtk.org>
6160 * gtk/gtktreeview.c (gtk_tree_view_stop_editing): temporarily set
6161 ->priv->edited_column to NULL. Pleas read the comment in this
6162 function for an explanation (fixes #79632).
6164 2002-04-23 Matthias Clasen <maclas@gmx.de>
6166 * gtk/gtktextview.c (gtk_text_view_buffer_to_window_coords):
6167 (gtk_text_view_window_to_buffer_coords): Improve docs. (#62359)
6169 Tue Apr 23 18:35:34 2002 Kristian Rietveld <kris@gtk.org>
6171 This commit adds a cell_background property for cell renderers. With
6172 this property you can make your TreeView look incredibly ugly.
6174 * gtk/gtkcellrenderer.c: add cell_background, cell_background_gdk and
6175 cell_background_set properties,
6176 (set_cell_bg_color): new function,
6177 (gtk_cell_renderer_get_property), (gtk_cell_renderer_set_property):
6178 support for new properties,
6179 (gtk_cell_renderer_render): render a background when set.
6181 * gtk/gtkcellrenderer.h: add cell_background_set and cell_background
6184 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
6185 when rendering, pass in just the background_area of the cell and not
6186 the background_area of the entire column.
6188 2002-04-22 Anders Carlsson <andersca@gnu.org>
6190 * gtk/gtkentry.c (gtk_entry_drag_data_get): Use
6191 gtk_entry_get_public_chars.
6192 Fixes #79532 (Reported by Ovidiu Gheorghioiu).
6194 Mon Apr 22 19:24:29 2002 Kristian Rietveld <kris@gtk.org>
6196 This commit adds stock icon functionality to GtkCellRendererPixbuf
6197 which is totally cool.
6199 * gtk/gtkcellrendererpixbuf.h: add some fields
6201 * gtk/gtkcellrendererpixbuf.c: add finalize method, add some
6202 properties, add some stock icon rendering code.
6204 * demos/gtk-demo/stock_browser.c: modified to use the stock
6205 icon stuff in the cellrendererpixbuf instead of its own stock icon
6208 2002-04-21 Alexander Larsson <alla@lysator.liu.se>
6210 * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
6211 Save x and y in window_private.
6213 * gtk/gtkplug.c (_gtk_plug_add_to_socket):
6214 Move plug window outside the visible area to avoid flashing until
6215 the first size_allocate.
6217 2002-04-21 Matthias Clasen <maclas@gmx.de>
6219 * gtk/gtktextiter.c (gtk_text_iter_forward_search): More verbose
6220 description of match_start and match_end return values. (#57929)
6222 * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
6223 * gtk/gtktreeview.c (_gtk_tree_view_column_autosize): Remove doc
6224 comment markers on freeform comments.
6226 * gtk/gtktreemodelsort.c
6227 (gtk_tree_model_sort_convert_path_to_child_path): Doc fixes. (#68404)
6229 Sat Apr 20 21:15:11 2002 Soeren Sandmann <sandmann@daimi.au.dk>
6231 * gtk/gtkmenuitem.c: add "selected_shadow_type" style property
6233 Sat Apr 20 12:07:14 2002 Owen Taylor <otaylor@redhat.com>
6235 * gtk/gtkwidget.c (gtk_widget_modify_color_component): Accept
6236 NULL for color to mean "unmodify"
6238 * gtk/gtkwidget.c (gtk_widget_modify_font): Accept NULL for
6239 font_desc to mean "unmodify".
6241 Sat Apr 20 16:49:26 2002 Kristian Rietveld <kris@gtk.org>
6243 * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_new): replace GDK_IS_WINDOW
6244 with GDK_IS_DRAWABLE in the assert, only check GDK_WINDOW_DESTROYED
6245 if window is a GdkWindow,
6246 (gdk_bitmap_create_from_data): ditto,
6247 (gdk_pixmap_create_from_data): ditto
6249 Fri Apr 19 23:38:16 2002 Kristian Rietveld <kris@gtk.org>
6253 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_autosize
6255 * gtk/gtktreeview.c: privately export _gtk_tree_view_column_autosize,
6256 and add a small note about that function,
6257 (gtk_tree_view_button_press): check for double click and
6258 "not having an autosize" column before autosizing the column,
6260 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_min_width):
6261 call _gtk_tree_view_column_autosize to update autosized column width
6262 (gtk_tree_view_column_set_max_width): ditto
6264 2002-04-20 Matthias Clasen <maclas@gmx.de>
6266 * TODO, TODO.xml, README.nanox, docs/Changes-1.2.txt,
6267 docs/Changes-2.0.txt, docs/gtk-config.txt, docs/debugging.txt,
6268 gdk/TODO: Remove some files whose content is either obsolete or
6269 has been moved elsewhere.
6271 * Makefile.am, gtk+.spec.in, docs/Makefile.am: Remove references
6274 Fri Apr 19 21:31:04 2002 Kristian Rietveld <kris@gtk.org>
6276 * gtk/gtktreeview.c (gtk_tree_view_row_changed): cancel editing
6277 if tree_view->priv->edited_column != NULL (fixes #76066)
6279 Fri Apr 19 21:06:39 2002 Kristian Rietveld <kris@gtk.org>
6281 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): subtract
6282 TREE_VIEW_HEADER_HEIGHT from allocation->height to get the real
6283 size for the tree (fixes #72729),
6284 (gtk_tree_view_real_start_editing): correct cell_area->y for
6285 scrolling due to gtk_tree_view_real_set_cursor (fixes #75687)
6287 Fri Apr 19 16:30:09 2002 Kristian Rietveld <kris@gtk.org>
6289 * gtk/gtktreeprivate.h, gtk/gtktreeview.c: rename
6290 last_single_clicked{,_2} to last_button_press{,_2}, as the latter
6291 is a more sane name.
6293 * gtk/gtktreeview.c (gtk_tree_view_button_press): use ->priv->anchor
6294 instead of ->priv->cursor, check for the anchor at another place, as
6295 you can go in edit mode without having an anchor.
6297 2002-04-18 Matthias Clasen <maclas@gmx.de>
6299 * gtk/gtkitemfactory.c:
6300 * gtk/gtkiconfactory.c:
6304 * gtk/gtktreeviewcolumn.c:
6306 * gtk/gtktreemodel.c: s/<!>/<!-- -->/g throughout the
6307 documentation to bring the produced Docbook closer to XML.
6309 2002-04-18 Tor Lillqvist <tml@iki.fi>
6311 * gdk-pixbuf/Makefile.am (uninstall-libtool-import-lib)
6312 * gdk/Makefile.am (uninstall-libtool-import-lib): Fix typo,
6313 thanks to David Sterba for noticing.
6316 * gtk/gtkmain.c (gtk_init_abi_check, gtk_init_check_abi_check): In
6317 GTK+ 2.0 the GtkWindow struct actually is the same size in gcc on
6318 Win32 whether compiled with -fnative-struct or not. Unfortunately
6319 this wan't noticed until now. So, from now on, check some other
6320 struct, too, for which the use of -fnative-struct still
6321 matters. GtkBox is one such.
6323 Thu Apr 18 00:23:31 2002 Kristian Rietveld <kris@gtk.org>
6325 * gtk/gtktreemodelsort.c
6326 (gtk_tree_model_sort_convert_path_to_child_path): so this function
6327 was completely broken. Fix it and improve readability.
6329 2002-04-17 Anders Carlsson <andersca@gnu.org>
6331 * tests/testtreeedit.c (button_press_event): Add a small
6334 Wed Apr 17 00:21:36 2002 Kristian Rietveld <kris@gtk.org>
6336 * gtk/gtktreestore.c (gtk_tree_store_insert_before): fix docs
6338 Tue Apr 16 17:28:21 2002 Kristian Rietveld <kris@gtk.org>
6340 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): check
6341 ->priv->cursor and ->priv->anchor rowrefs before removing
6342 node->children from the rbtree. Also check the
6343 ->priv->last_single_clicked and ->priv->last_single_clicked_2 rowrefs
6344 (I think I really need to rename those two someday).
6346 Tue Apr 16 07:53:49 2002 Tim Janik <timj@gtk.org>
6348 * gtk/gtkmenu.c (gtk_menu_key_press): don't install/change accelerators
6349 from locked accel groups.
6351 * gtk/gtkwidget.c (_gtk_widget_get_accel_path): export whether the
6352 accel path is from a locked accel group.
6354 Mon Apr 15 15:41:56 2002 Jonathan Blandford <jrb@redhat.com>
6356 * gtk/gtkcontainer.c (gtk_container_focus): include internal
6357 children when doing focus.
6358 (gtk_container_get_all_children): new static function to include
6359 internal children when making a list of them.
6361 Sun Apr 14 16:56:59 2002 Kristian Rietveld <kris@gtk.org>
6363 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_get_editable_cell and
6364 _gtk_tree_view_column_get_neighbor_sizes
6366 * gtk/gtktreeviewcolumn.c (struct _GtkTreeViewColumnCellInfo): add
6368 (_gtk_tree_view_column_get_editable_cell): implement,
6369 (gtk_tree_view_column_cell_process_action): fill info->real_width
6370 (_gtk_tree_view_column_get_neighbor_sizes): implement
6372 * gtk/gtktreeview.c (gtk_tree_view_button_press): make the "editable
6373 widget" show up with the same size as the actual cell, so it doesnt
6374 cover the complete column if there are any other cells in that column.
6376 2002-04-14 Abigail Brady <morwen@evilmagic.org>
6378 * gtk/gtkfilesel.c: Fix typo in message.
6380 2002-04-13 Havoc Pennington <hp@pobox.com>
6382 * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): create
6383 the target pixbuf AFTER filling in width/height, so that
6384 passing in -1 for width/height will work.
6386 Sat Apr 13 22:49:45 2002 Kristian Rietveld <kris@gtk.org>
6390 * gtk/gtktreeselection.c (gtk_tree_selection_get_selected): make this
6391 function work correctly and more sane
6393 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): remove
6394 node->children from rbtree before emitting GtkTreeSelection::changed
6396 Sat Apr 13 17:15:12 2002 Kristian Rietveld <kris@gtk.org>
6398 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_init): dont set
6399 the mode to GTK_CELL_RENDERER_MODE_EDITABLE by default,
6400 (gtk_cell_renderer_text_class_init): for some reason our default for
6401 editable was TRUE, of course this is FALSE.
6402 (gtk_cell_renderer_text_set_property): update mode when editable
6405 2002-04-12 jacob berkman <jacob@ximian.com>
6407 * gdk/x11/xsettings-client.c (fetch_card8): fix cut-n-paste bug
6408 which breaks big-endian machines (fixes #73585)
6410 2002-04-12 Havoc Pennington <hp@redhat.com>
6412 * gtk/gtknotebook.c (gtk_notebook_real_remove): relocate the
6413 remove_weak_pointer to just before we free the page, to be sure
6414 it doesn't get re-added. #75282
6416 Fri Apr 12 18:32:46 2002 Kristian Rietveld <kris@gtk.org>
6418 * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): add
6420 (toplevel): update usages of gtk_tree_view_real_set_cursor,
6421 (gtk_tree_view_focus_to_cursor): don't let
6422 gtk_tree_view_real_set_cursor clamp the node, so you won't get
6423 unexpected scrolling
6425 2002-04-11 Michael Meeks <michael@ximian.com>
6428 (gtk_label_parse_uline, gtk_label_set_text),
6429 (gtk_label_set_text_with_mnemonic): add freeze / thaws
6430 to stop deluge of 'notify' signals.
6432 Sat Apr 6 06:57:00 2002 Owen Taylor <otaylor@redhat.com>
6434 * gtk/gtkmenushell.[ch] gtk/gtkmenuitem.c: Export
6435 private _gtk_menu_shell_activate() to encapsulate
6438 * gtk/gtkmenubar.c: Select the first item on the menu bar
6439 for F10 rather than acting as if the user pressed <Alt>F
6440 to select the file manager.
6442 Tue Apr 9 19:01:28 2002 Owen Taylor <otaylor@redhat.com>
6444 Fix problems with HandleBox and focusing - #78232
6446 * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Handle
6447 GtkHandleBox / GnomeDock style window heirarchy / widget
6448 heirarchy disconnects. :-(.
6450 * gtk/gtkcontainer.c: Handle failures from
6451 gtk_widget_translate_coordinates (Focusing is not right, but at
6452 least it doesn't go into infinite loops.)
6454 Tue Apr 9 18:34:58 2002 Owen Taylor <otaylor@redhat.com>
6456 * gtk/gtkcontainer.c (_gtk_container_queue_resize): Always
6457 set the ALLOC_NEEDED and REQUEST_NEEDED flags up the hierarchy,
6458 even if we aren't currently in a resize container... we need
6459 this to properly handle size changes to widgets that are
6460 being moved from one heirarchy to another. (#78226)
6462 Tue Apr 9 21:41:24 2002 Kristian Rietveld <kris@gtk.org>
6466 * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
6467 add override_browse_mode argument and implement,
6468 (gtk_tree_selection_unselect_path): always unselect the path,
6469 (toplevel): update uses of _gtk_tree_selection_internal_select_node
6471 * gtk/gtktreeview.c: update uses of
6472 _gtk_tree_selection_internal_select_node
6474 * gtk/gtktreeprivate.h (_gtk_tree_selection_internal_select_node):
6477 Tue Apr 9 21:39:44 2002 Kristian Rietveld <kris@gtk.org>
6481 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_has_editable_cell
6483 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_has_editable_cell):
6486 * gtk/gtktreeview.c (gtk_tree_view_button_press): send cell event
6487 on first click when cell isn't editable
6489 Tue Apr 9 21:37:31 2002 Kristian Rietveld <kris@gtk.org>
6491 * gtk/gtktreedatalist.c (_gtk_tree_data_list_check_type): add some
6492 types which were missing and useful to use (fixes #77870)
6494 2002-04-09 Anders Carlsson <andersca@gnu.org>
6496 * gtk/gtkfilesel.c (open_new_dir): Initialize error to NULL.
6498 2002-04-08 Manish Singh <yosh@gimp.org>
6500 * tests/testgtk.c: really revert testgtk.c
6502 Mon Apr 8 20:28:54 2002 Kristian Rietveld <kris@gtk.org>
6504 * gtk/gtktreeselection.c (gtk_tree_selection_select_path),
6505 (gtk_tree_selection_unselect_path),
6506 (gtk_tree_selection_path_is_selected): check the return value of
6507 _gtk_tree_view_find_node and return if it's TRUE. This makes those
6508 functions work somewhat saner on non-expanded trees.
6510 Fri Apr 5 18:28:56 2002 Kristian Rietveld <kris@gtk.org>
6512 * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): free
6513 anchor row reference after unselecting the selection (fixes #76272)
6515 Fri Apr 5 18:27:48 2002 Kristian Rietveld <kris@gtk.org>
6517 * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): only return
6518 when we don't have to open all children (fixes #75736)
6520 Fri Apr 5 18:24:24 2002 Kristian Rietveld <kris@gtk.org>
6522 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear): unref
6523 cellrenderer after clearing the attributes of the renderer (fixes
6526 Fri Apr 5 05:55:14 2002 Jonathan Blandford <jrb@gnome.org>
6528 * gtk/gtktreeview.c (gtk_tree_view_grab_focus): implement.
6529 (gtk_tree_view_move_cursor_up_down): check for focus
6530 (gtk_tree_view_move_cursor_page_up_down): ditto
6531 (gtk_tree_view_move_cursor_left_right): ditto
6532 (gtk_tree_view_move_cursor_start_end): ditto
6533 (gtk_tree_view_real_select_all): ditto
6534 (gtk_tree_view_real_unselect_all): ditto
6535 (gtk_tree_view_real_select_cursor_row): ditto
6536 (gtk_tree_view_real_toggle_cursor_row): ditto
6537 (gtk_tree_view_real_expand_collapse_cursor_row): ditto
6538 (gtk_tree_view_real_select_cursor_parent): ditto
6539 (gtk_tree_view_real_start_interactive_search): ditto
6541 * gtk/gtktreeviewcolumn.c: grab focus
6543 2002-04-05 Alex Larsson <alexl@redhat.com>
6545 * gdk/linux-fb/gdkkeyboard-fb.c (write_string):
6546 Fix undefined variable typo.
6547 Patch from Simon Floery <simon.floery@gmx.at>
6549 Fri Apr 5 01:06:15 2002 Tim Janik <timj@gtk.org>
6551 * gdk/x11/gdkwindow-x11.c (set_text_property): fix segfault
6552 upon NULL return from gdk_utf8_to_string_target().
6554 * gdk/x11/gdkselection-x11.c (gdk_utf8_to_string_target): fix
6555 return value comment to mention NULL returns upon EMFILE.
6557 Thu Apr 4 22:35:42 2002 Soeren Sandmann <sandmann@daimi.au.dk>
6559 * tests/testgtk.c (menu_items): revert accidentally commited
6562 Thu Apr 4 22:28:08 2002 Soeren Sandmann <sandmann@daimi.au.dk>
6564 * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem with menu
6565 titles being clipped (#75948)
6567 2002-04-04 Tor Lillqvist <tml@iki.fi>
6569 * gdk/gdkrgb.c: Fix some bugs, and introduce a minor feature.
6571 (gdk_rgb_convert_4_pack): New function, for 16-color (4 bits per
6572 pixel) static visuals (fixes #858).
6574 (gdk_rgb_convert_gray4_pack, gdk_rgb_convert_gray4_d_pack): Fix
6575 same bugs in both functions: Odd start coordinate (partial byte)
6576 was not handled correctly. Also a partial final byte was not
6579 (gdk_rgb_do_colormaps): Use G_N_ELEMENTS.
6580 (gdk_rgb_create_info): For pseudocolor visuals, use the 2x2x2
6581 colorcube only for depths 3 and 4. For static color, use it for
6582 depths 3..7 like before. (Depth 5..7 pseudocolor probably never
6583 occurs on X11. It doesn't normally occur on Win32 either, but
6584 there is experimental code in gdkvisual-win32.c to let the user
6585 restrict the size of palette used.)
6586 (gdk_rgb_init): Set gdk_rgb_verbose if the GDK_DEBUG_GDKRGB flag
6588 (gdk_rgb_select_conv): Use gdk_rgb_convert_8 also for depths 5, 6
6589 and 7 (see above). Use gdk_rgb_convert_4_pack for 4 bits per pixel
6592 Tue Apr 2 11:10:13 2002 Jonathan Blandford <jrb@redhat.com>
6594 * gtk/gtkliststore.c (gtk_list_store_set_sort_func): set the
6595 sort_func correctly, 77030
6597 Tue Apr 2 13:44:27 2002 Tim Janik <timj@gtk.org>
6599 * configure.in: update version to 2.0.2, binary age 2, interface
6602 * NEWS: updates for 2.0.2.
6604 Mon Apr 1 22:20:24 2002 Kristian Rietveld <kris@gtk.org>
6606 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): add
6607 check for y > tree_view->priv->height (fixes #76974)
6609 Mon Apr 1 22:19:39 2002 Kristian Rietveld <kris@gtk.org>
6611 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): get
6612 the stamp changes right this time
6614 Mon Apr 1 22:13:24 2002 Kristian Rietveld <kris@gtk.org>
6616 * gtk/gtktreemodel.c (gtk_tree_row_reference_free): only
6617 disconnect the ref callbacks when model == proxy (Thanks go to
6618 Manuel Clos Crespo for the remote debugging)
6620 Sat Mar 30 15:19:24 2002 Kristian Rietveld <kris@gtk.org>
6622 * gtk/gtktreemodelsort.c: revert the latest stamp increment changes,
6623 as it broke stuff for trees
6625 Fri Mar 29 18:15:12 2002 Owen Taylor <otaylor@redhat.com>
6627 * ===== Released 2.0.1 ======
6629 Fri Mar 29 18:09:18 2002 Owen Taylor <otaylor@redhat.com>
6631 * gtk/gtkaccelgroup.c (gtk_accel_group_query): Call
6632 gdk_keyval_to_lower() on the key passed in, since we
6633 lowercase all other key vals passed in, so querying
6634 keyvals will otherwise fail if the caller used
6635 an uppercase accelerators (#76899, Vitaly Tishkov)
6637 Fri Mar 29 17:41:21 2002 Owen Taylor <otaylor@redhat.com>
6639 * gtk/gtkmain.c (load_modules): Fix screwup in handling
6640 of module path that was resulting in freed memory being
6641 accessed when both GTK_MODULES and a theme were set.
6642 (#76902, Johan Dahlin)
6644 Fri Mar 29 17:57:36 2002 Owen Taylor <otaylor@redhat.com>
6646 * gtk/gtkiconfactory.c (get_default_icons): Fix wrong
6647 stock id's for ADD/REMOVE. (#76915, Vitaly Tishkov)
6649 2002-03-29 Hans Breuer <hans@breuer.org>
6651 * gtk/gtkmain.h : fix typo in gtk_init_check macro, which
6652 caused crashes if argc != 0
6654 * gtk/stock-icons/makefile.msc : added new icons
6656 Fri Mar 29 20:17:35 2002 Kristian Rietveld <kris@gtk.org>
6658 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
6659 remove call to gtk_tree_model_sort_increment_stamp
6660 (gtk_tree_model_sort_sort_level): always increment the stamp
6662 Fri Mar 29 00:19:41 2002 Owen Taylor <otaylor@redhat.com>
6666 * configure.in: Version 2.0.1, binary, interface age 1.
6668 * configure.in (GDK_PIXBUF_VERSION): Up required versions
6671 * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am:
6672 Add stock_add/remove_16.
6674 Thu Mar 28 18:38:30 2002 Owen Taylor <otaylor@redhat.com>
6676 * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate):
6677 Don't show the window unless the widget is mapped.
6678 (#76742, Dennis Björklund, Soeren Sandmann)
6680 2002-03-29 Hans Breuer <hans@breuer.org>
6682 Fixed dashed line issues (#74441) to an IMO reasonable extend.
6683 That is: use PS_USERSTYLE on WinNT (the next GDI limit appears
6684 to be with lines width > 50); Render horizontal and vertical
6685 dashed lines on Win9x 'by hand'. Dotted selection rectangles
6686 and Dia look nice ...
6688 * gdk/win32/gdkprivate-win32.h : add pen_dashes pointer and
6689 num_pen_dashes to _GdkGCWin32
6690 * gdk/win32/gdkgc-win32.c : initialize pen_dashes and remove
6691 the guesses from dashes to windoze line styles.
6692 (predraw_set_forground) : always ExtCreatePen (PS_SOLID) on
6693 Win9x, which does not support PS_USERSTYLE.
6694 * gdk/win32/gdkdrawable-win32.c : new functions render_line_
6695 <horizontal|vertical>. Use them if not running on NT in
6696 gdk_win32_draw_<rectangle|segments|lines> ()
6698 * gdk/win32/gdkkeys-win32.c (gdk_keyval_name) : return NULL
6699 for keyval == 0 to avoid to have zeros in all menu entries
6700 without accelerator.
6702 2002-03-29 Jakub Steiner <jimmac@ximian.com>
6704 * gtk/stock-icons/stock_add_24.png:
6705 * gtk/stock-icons/stock_add_16.png:
6706 * gtk/stock-icons/stock_remove_24.png:
6707 * gtk/stock-icons/stock_remove_16.png: use a simple '+' and '-',
6708 works better. the old box was too clumsy
6710 Thu Mar 28 21:11:04 2002 Tim Janik <timj@gtk.org>
6712 * gtk/gtkfilesel.c (open_new_dir): when encountering non-UTF-8 file
6713 names, alert the user with g_message() instead of g_warning() and
6714 put out the actual conversion error.
6716 2002-03-28 Dave Camp <dave@ximian.com>
6718 * gtk/gtktreeview.c (install_scroll_sync_handler): Don't install
6719 the handler if the widget isn't realized.
6721 2002-03-28 Jakub Steiner <jimmac@ximian.com>
6723 * gtk/stock-icons/stock_font*:
6724 * gtk/stock-icons/stock_align*:
6725 * gtk/stock-icons/stock_text*: better solution to the dark theme
6726 problem. Also looks more pretty IMHO
6728 2002-03-27 Matthias Clasen <maclas@gmx.de>
6730 * configure.in: Try to find libpng via pkg-config first,
6731 since libpng-1.2.2 will come with a .pc file.
6733 Wed Mar 27 11:10:39 2002 Owen Taylor <otaylor@redhat.com>
6735 * gtk/gtknotebook.c (gtk_notebook_real_remove): Set
6736 page->last_focus_child to NULL as well as removing the
6737 weak reference, to deal with reentrancy in set_focus_child().
6738 (#76634, Dennis Björklund)
6740 2002-03-27 Murray Cumming <murrayc@usa.net>
6742 * gtk/gtktreeview.c: Corrected registered return type of
6743 "move-cursor" signal. Had to add a marshaller to
6744 gtk/gtkmarshalers.list.
6746 Tue Mar 26 14:46:50 2002 Owen Taylor <otaylor@redhat.com>
6748 * gtk/gtkmenu.c (gtk_menu_popup): Shuffle the ordering around
6749 some more (position before realizing) fixing problems with
6750 arrows popping up at the wrong time (#73386), hopefully not
6751 introducing other problems. (Reported by Ettore Perrazoli, others)
6753 2002-03-26 Dave Camp <dave@ximian.com>
6755 * gtk/gtktreeview.c (gtk_tree_view_button_press): Free the path
6756 after calling gtk_tree_view_row_activated() rather than before.
6758 2002-03-25 Sven Neumann <sven@gimp.org>
6760 * gtk/gtkrc.c (gtk_rc_parse_font_name): free the style's
6761 font_description before assigning a new one.
6762 (gtk_rc_parse_stock): always unref the created icon_set. #76289
6764 2002-03-25 Mark McLoughlin <mark@skynet.ie>
6766 * gtk/gtkbindings.c: (gtk_binding_entry_add_signal),
6767 kill code duplicated in gtk_binding_entry_add_signall.
6769 Sun Mar 24 10:32:38 2002 Jonathan Blandford <jrb@redhat.com>
6771 * gtk/gtktreemodel.c (gtk_tree_path_copy): Make path arg const, #75653
6773 * gtk/gtkfontsel.c (gtk_font_selection_show_available_styles): fix
6776 * gtk/gtktreeview.c (gtk_tree_view_button_press): remove the grab
6777 when we emit row_activated so that listeners of this signal can
6778 grab the mouse, #75629
6780 2002-03-23 Havoc Pennington <hp@pobox.com>
6782 * gtk/gtktextlayout.c (gtk_text_layout_real_invalidate):
6783 invalidate the line containing start, even if the [start,end)
6784 range is empty (just invalidate [start,end], essentially).
6785 Partially fixes #72374
6787 2002-03-23 Havoc Pennington <hp@pobox.com>
6789 * gtk/gtktextview.c (gtk_text_view_do_popup): end any selection in
6790 progress, patch from db@zigo.dhs.org, #74620
6792 2002-03-23 Havoc Pennington <hp@pobox.com>
6794 * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): extend
6795 selection for pageup/pagedown and ctrl+pageup/pagedown if
6796 shift is held. more of #53934
6798 2002-03-23 Havoc Pennington <hp@pobox.com>
6800 * gtk/gtktextview.c (gtk_text_view_destroy_layout): disconnect
6801 layout handlers earlier in the function, to avoid possible
6803 (gtk_text_view_invalidate): Don't install idle handlers if
6804 layout == NULL, otherwise we get problems during finalization
6805 since clearing the buffer invalidates and puts the idle handlers
6806 back after we destroy the layout. #74660
6807 (gtk_text_view_ensure_layout): Install the validation handlers
6808 right after creating the layout.
6810 * gtk/gtktexttagtable.c (foreach_unref): call
6811 _gtk_text_buffer_notify_will_remove_tag(), #75126
6813 2002-03-22 Havoc Pennington <hp@pobox.com>
6815 * gdk/x11/gdkfont-x11.c (gdk_fontset_load): add more explanatory
6816 text to the error message about missing charsets, and use
6817 g_printerr() not g_warning() since this is typically not a
6818 programming error (we do not export any API to ask whether
6819 a font set will have missing charsets so apps realistically can't
6820 do anything other than try the gdk_fontset_load())
6822 * gtk/gtktextview.c (gtk_text_view_key_press_event): return FALSE
6823 if the text view isn't editable and the user presses Return,
6824 so default buttons and such can be activated, #74937
6826 * gtk/gtktextbuffer.c (paste_from_buffer): don't insert
6827 if the insertion point is not editable and the paste
6828 is interactive, #74125
6830 * gtk/gtkwindow.c (gtk_window_move_resize): enhance the #if 0
6833 * gtk/gtktextbuffer.c (cut_or_copy): only remove the previous
6834 cut/copied data right before replacing it, when we know we are
6835 going to replace it. Fixes #74049
6837 2002-03-22 Richard Hult <rhult@codefactory.se>
6839 * gdk/gdkevents.c (gdk_event_get_root_coords): Fix typo, where x
6840 value was assigned to both x and y.
6842 Fri Mar 22 11:29:11 2002 Owen Taylor <otaylor@redhat.com>
6844 Partial fix for problem where keypad keys acted
6845 as shift-arrows in an entry rather than arrows (#74327)
6847 * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Sort lookup
6848 results by number of modifiers in the entry. Fixes
6849 problem where if a key matched both modified and unmodified
6850 key bindings ... e.g., the distinguishing key binding
6851 was consumed, then it was random which was used.
6853 * gtk/gtkbindings.c (gtk_binding_entries_sort_patterns):
6854 Catch the case where there are multiple entries from the
6855 same bindingset (with different modifiers), and use only
6856 the first entry, which, with the change in _gtk_key_hash_lookup()
6857 will be the preferred value.
6859 Fri Mar 22 10:56:19 2002 Owen Taylor <otaylor@redhat.com>
6861 * gtk/gtkaccelmap.c (gtk_accel_map_save_fd): Fix memory
6862 leak. (#74400, Morten Welinder.)
6864 * gtk/gtkaccelmap.c: Properly handle short returns from
6865 write() calls. (Handling EINTR isn't enough... that only
6866 handles the case where you were interrupted before you
6867 wrote a single byte.)
6869 * gdk/linux-fb/gdkmouse-fb.c gdk/linux-fb/gdkkeyboard-fb.c:
6870 Robustify against short returns from write() calls.
6872 Fri Mar 22 10:12:10 2002 Owen Taylor <otaylor@redhat.com>
6874 * gtk/gtktextview.c (gtk_text_view_paint): Change
6875 G_BREAKPOINT() to g_assert_not_reached ().
6876 (#75865, Ashok Venkiteswaran)
6878 2002-03-22 Tor Lillqvist <tml@iki.fi>
6880 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Don't clear
6881 all of the pen_style, just the PS_STYLE_MASK. Seems to fix #74441,
6882 but that is just the special case of one-pixel wide one-pixel
6883 on-off dotted lines. To fully implement generic X11 style dashed
6884 lines a major rewrite would be needed.
6886 2002-03-21 Matthias Clasen <maclas@gmx.de>
6888 * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Trivial typo
6889 fix. (Vitaly Tishkov, #75726)
6891 Thu Mar 21 10:04:05 2002 Owen Taylor <otaylor@redhat.com>
6893 * gdk/gdkwindow.c (gdk_window_real_get_depth): Remove
6894 some left over debugging code with a G_BREAKPOINT()
6897 Wed Mar 20 19:33:31 2002 Owen Taylor <otaylor@redhat.com>
6899 * gtk/gtkcalendar.c (gtk_calendar_main_button): When
6900 changing months when the user clicks on a prev-month
6901 or next-month day, focus and select the new day.
6902 Ignore double clicks on prev-month, next-month days.
6903 (Based on suggestions from Andras Salamon, #74173)
6905 * gtk/gtkcalendar.c: Implement the focused/unfocused
6906 selected color change.
6908 2002-03-20 Alex Larsson <alexl@redhat.com>
6910 Patches from Carlo E. Prelz <fluido@fluido.as>
6911 Now gtkfb at least compiles and mostly works. The keyboard
6912 stuff needs more loving.
6914 * gdk/linux-fb/gdkkeyboard-fb.c (xlate_get_for_keyval,
6915 xlate_get_for_keycode, raw_get_for_keyval, raw_get_for_keycode):
6916 At least set the out parameters for these calls.
6918 * gdk/linux-fb/gdkmain-fb.c:
6919 (gdk_pointer_grab_info_libgtk_only, gdk_keyboard_grab_info_libgtk_only):
6920 Implement new functions.
6922 Wed Mar 20 19:00:03 2002 Owen Taylor <otaylor@redhat.com>
6924 * gtk/gtkentry.c (gtk_entry_set_text): Short-circuit
6925 the text to the exact same thing, so we don't
6926 unexpectedly change the selection or cursor position.
6927 (#74290, John Ellis.)
6929 Thu Mar 21 00:05:14 2002 Kristian Rietveld <kris@gtk.org>
6931 * gtk/gtktreeview.c (gtk_tree_view_get_background_area),
6932 (gtk_tree_view_get_cell_area): fix logic (fixes #74235, #73593)
6934 Wed Mar 20 17:11:51 2002 Owen Taylor <otaylor@redhat.com>
6936 * gtk/gtkrc.c: Patch from Richard Hestilow to fix
6937 gtk-font-name changes for widgets that get the actual
6938 default style. (#73709)
6940 Wed Mar 20 22:59:23 2002 Kristian Rietveld <kris@gtk.org>
6942 * gtk/gtkrbtree.[ch]: add _gtk_rbtree_set_fixed_height()
6944 * gtk/gtktreeprivate.h: add fixed_height_check field
6946 * gtk/gtktreeview.c (gtk_tree_view_init): initialize
6947 scroll_sync_timer and fixed_height_check
6948 (do_validate_rows): add fixed_height_check. If all validated rows
6949 in the first cycle have the same height, then we set that height for
6950 the entire tree. This is some sort of 'fake' optimization, but helps
6951 a lot for the common case. We keep validating the entire tree in
6952 the background though.
6953 (gtk_tree_view_set_model): reset fixed_height_check
6955 Wed Mar 20 16:36:08 2002 Owen Taylor <otaylor@redhat.com>
6957 * gtk/*.c: Patch from Erwann Chenede, #73900 fixing
6958 a lot of warnings with Forte CC, mostly implicit
6959 casts between void * and function pointers.
6961 * gdk/gdkevents.c (gdk_event_get_state): GdkEventVisibility's
6962 state field is not a GdkModifierType. (Also #73900)
6964 Wed Mar 20 12:35:22 2002 Owen Taylor <otaylor@redhat.com>
6966 * gtk/gtkwidget.c (gtk_widget_grab_default): Remove
6967 leftover notification of has-default. (#75508, Jacob
6970 Wed Mar 20 12:27:07 2002 Owen Taylor <otaylor@redhat.com>
6972 * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Allow
6973 arrow keys as accelerators, as long as some modifier
6974 is pressed. (#75495)
6976 * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Fix
6977 incorrect example in the docs.
6979 Wed Mar 20 12:06:30 2002 Owen Taylor <otaylor@redhat.com>
6981 * gtk/gtkwidget.c (gtk_widget_set_child_visible):
6982 Fix segfault when widget->parent is NULL.
6983 (#75615, Alexey A. Malyshev)
6985 Wed Mar 20 11:32:07 2002 Owen Taylor <otaylor@redhat.com>
6987 * gtk/gtkentry.c: Improve test to prevent infinite
6988 loop. (#74952, Thomas Leonard)
6990 * gtk/gtkmenushell.c (gtk_real_menu_shell_cycle_focus):
6991 Fix warning when toplevel menu shell isn't a menu
6992 bar. (Thomas Leonard, #75602)
6994 Wed Mar 20 11:00:59 2002 Owen Taylor <otaylor@redhat.com>
6996 * configure.in: Use $PKG_CONFIG, not pkg-config.
6997 (LEE Sau Dan, #75572)
6999 Wed Mar 20 10:55:56 2002 Owen Taylor <otaylor@redhat.com>
7001 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix assignment
7002 of time in scroll events. (Sven Neumann, #75574)
7004 2002-03-20 Tor Lillqvist <tml@iki.fi>
7006 * gdk/win32/gdkdnd-win32.c (gdk_drag_find_window): Use
7007 gdk_window_get_toplevel(), as it is the top-level windows that are
7010 * gdk/win32/gdkwin32.h: Don't include gdkinternals.h.
7012 2002-03-19 jacob berkman <jacob@ximian.com>
7014 * gtk/gtkcombo.c (gtk_combo_find): fix infinite loop when
7015 gtk_combo_func() returns NULL (bug #75464)
7017 2002-03-18 jacob berkman <jacob@ximian.com>
7019 * gtk/gtkaspectframe.c (gtk_aspect_frame_class_init): set the
7020 correct min/max values for the ratio property (fixes #75331)
7022 Mon Mar 18 11:55:03 2002 Owen Taylor <otaylor@redhat.com>
7024 * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave):
7025 Patch from Yao Zhang fixing reference count leak.
7027 * gtk/gtkentry.c (gtk_entry_key_release): if (entry->editable),
7028 not if (!entry->editable).
7030 Mon Mar 18 11:09:17 2002 Owen Taylor <otaylor@redhat.com>
7032 * gdk/x11/gdkwindow-x11.c (gdk_window_set_override_redirect):
7033 Fix backwards conditional. (#75019, Dan Winship.)
7035 Sun Mar 17 01:11:16 2002 Kristian Rietveld <kris@gtk.org>
7037 * gtk/gtktreeview.c (gtk_tree_view_size_request): use
7038 do_validate_rows instead of validate_rows_handler (fix by
7039 Mike Pieper, #74126)
7041 Sat Mar 16 23:54:56 2002 Kristian Rietveld <kris@gtk.org>
7043 * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_bit_gravity): just
7044 return when we have an input_only window (fix by Owen Taylor)
7046 * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add
7049 * gtk/gtktreeview.c (install_scroll_sync_handler): new function,
7050 (scroll_sync_handler): ditto,
7051 (gtk_tree_view_unrealize): take scroll_sync_timer into account
7052 (gtk_tree_view_row_deleted): install scroll_sync_timer instead of
7053 calling top_row_to_dy/dy_to_top_row directly
7054 -- this greatly speeds up clearing the model (#73199)
7056 * gtk/gtktreemodelsort.c
7057 (gtk_tree_model_sort_convert_path_to_child_path): fix up this function,
7058 for some reason I really screwed it up (fixes #74663)
7060 2002-03-16 Sven Neumann <sven@gimp.org>
7062 * configure.in (GDK_PIXBUF_DEP_CFLAGS) (GDK_PIXBUF_XLIB_DEP_CFLAGS)
7063 (GDK_DEP_CFLAGS) (GTK_DEP_CFLAGS): include CFLAGS from gthread-2.0
7064 so that the libs work correctly in a threaded environment.
7066 Fri Mar 15 12:51:42 2002 Jonathan Blandford <jrb@redhat.com>
7068 * gtk/gtktreeviewcolumn.c
7069 (gtk_tree_view_column_new_with_attributes): add example to docs,
7070 as people are seeming to have trouble with this function.
7072 2002-03-15 Tor Lillqvist <tml@iki.fi>
7074 * configure.in: Set MATH_LIB to empty also on Win32.
7076 Fri Mar 15 15:37:01 2002 Owen Taylor <otaylor@redhat.com>
7078 * gdk/x11/gdkdrawable-x11.c (convert_to_format):
7079 Fix byte shift arithmetic for big-endian. (Tracked
7080 down with help from Tuomas Kuosmanen)
7082 Fri Mar 15 11:28:41 2002 Jonathan Blandford <jrb@redhat.com>
7084 * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
7085 make args const, 74159
7086 (gtk_tree_view_insert_column_with_attributes): ditto
7088 * gtk/gtktreeviewcolumn.c
7089 (gtk_tree_view_column_cell_process_action): remov unused variables.
7091 Fri Mar 15 13:31:51 2002 Soeren Sandmann <sandmann@daimi.au.dk>
7093 * gtk/gtkmenu.c (gtk_menu_leave_notify): Fix test for "active
7096 2002-03-15 Padraig O'Briain <padraig.obriain@sun.com>
7098 * gdk/x11/gdkkeys-x11.c (update_keymaps): Fudge keymap to have lower
7099 upper case variants if there is only a single keysym per keycode and
7100 the key symbol has upper and lower case variants (#74512)
7102 Thu Mar 14 17:09:52 2002 Owen Taylor <otaylor@redhat.com>
7104 * gdk/gdkwindow.c (gdk_window_process_all_updates): Fix rather
7105 improbable reentrancy problem if a window is destroyed
7106 while updates are being processed on another window. (Noticed
7107 by Michael Meeks, #74708)
7109 2002-03-14 Vitaly Tishkov <tvv@sparc.spb.su>
7111 * gtk/gtktreemodelsort.c
7112 typo in docs for gtk_tree_model_sort_convert_iter_to_child_iter() fixed
7115 Thu Mar 14 11:17:18 2002 Owen Taylor <otaylor@redhat.com>
7117 * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry): When
7118 removing keys from the key hash, reinsert the right list
7119 back into the hash. (Dave Camp, #74571)
7121 Wed Mar 13 17:17:40 2002 Owen Taylor <otaylor@redhat.com>
7123 * gtk/gtkobject.h: Remove left-over GTK_OBJECT_CONNECTED
7124 macro that was defined in terms of the now-gone GTK_CONNECTED
7125 flag. (Seth Burgess, #74028)
7127 Wed Mar 13 17:11:10 2002 Owen Taylor <otaylor@redhat.com>
7129 * gtk/gtkaccelgroup.c (accel_group_weak_ref_detach): Unset
7130 the acceleratable_groups qdata because qdata isn't removed
7131 on ->dispose but rather on ->finalize. (#74569, found
7134 Tue Mar 12 23:14:23 2002 Jonathan Blandford <jrb@redhat.com>
7136 * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
7139 Sat Mar 9 18:23:25 2002 Richard Hestilow <hestilow@ximian.com>
7141 * gtk/gtkimage.c (gtk_image_set_from_filename): Allow NULL
7144 Tue Mar 12 10:50:09 2002 Owen Taylor <otaylor@redhat.com>
7146 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress):
7147 Fix incorrect return value, filter out returns of 0x7f for
7148 the delete key. (#74179, Kang Jeong-He)
7150 Mon Mar 11 23:42:11 2002 Jonathan Blandford <jrb@redhat.com>
7152 * gtk/gtktreemodel.c (gtk_tree_model_foreach): fix totally broken
7155 2002-03-11 Matthias Clasen <maclas@gmx.de>
7157 * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document
7158 gtk_{menu_item,widget}_set_accel_path() as the recommended API.
7161 2002-03-11 James Henstridge <james@daa.com.au>
7163 * configure.in: set CCAS and CCASFLAGS to get automake 1.6
7164 compatibility without breaking things for people using 1.4.
7166 Sun Mar 10 21:04:30 2002 Jonathan Blandford <jrb@redhat.com>
7168 * gtk/gtktreeview.c (gtk_tree_view_button_press): finally get the
7171 Mon Mar 11 01:25:14 2002 Kristian Rietveld <kris@gtk.org>
7173 * gtk/gtktreeview.c (gtk_tree_view_button_press): compare path with
7174 cursor path and not with the selected iter in the 'decide to edit'