1 Fri Dec 13 22:55:27 2002 Owen Taylor <otaylor@redhat.com>
3 * gtk/gtkmenu.c (menu_change_screen): If the screen
4 for the menu changes while the menu is torn off, move
5 the tearoff along with it. (#85669)
7 * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): When
8 reattaching, get rid of the get rid of the tearoff window.
10 Fri Dec 13 21:35:12 2002 Owen Taylor <otaylor@redhat.com>
12 * gtk/gtkhandlebox.c (gtk_handle_box_motion): Handle
13 the case where the pointer is moved between screens
14 during a handle box drag by resetting the original
17 * gtk/gtkinputdialog.c (gtk_input_dialog_get_private):
18 Fix a leftover variable name from cut-and-paste.
20 Fri Dec 13 18:57:20 2002 Owen Taylor <otaylor@redhat.com>
22 * gtk/gtkdialog.c: Change the Escape key binding to only close
23 if the dialog contains a cancel button. (Patch from
24 James Willcox, #74221)
26 Fri Dec 13 18:22:21 2002 Owen Taylor <otaylor@redhat.com>
28 * gtk/gtkfilesel.c (compare_cmpl_dir): Use
29 g_utf8_collate_key() to sort in human-friendly order.
32 Fri Dec 13 17:45:40 2002 Owen Taylor <otaylor@redhat.com>
34 * gtk/fnmatch.c gtk/gtkprivate.h gtk/gtkfilesel.c:
35 System fnmatch wasn't going to be UTF-8 clean, neither
36 was our version. Redo our fnmatch.c to be UTF-8, add
37 test cases, fix all sorts of bugs inherited
38 from the antique GNU fnmatch code. Change interface
39 to get rid of fnmatch.h constants. Fixes basic
40 non-workingness of filesel with non-ASCII filenames.
42 * gtk/fnmatch.h: No longer needed.
44 Fri Dec 13 12:15:09 2002 Owen Taylor <otaylor@redhat.com>
46 * gtk/gtkfilesel.c (find_parent_dir_fullname): If
47 getting the parent of the directory name, make
48 an attempt to change back to the original directory.
50 Thu Dec 12 20:07:25 2002 Owen Taylor <otaylor@redhat.com>
52 * gtk/gtkfilesel.c (cmpl_completion_fullname): Const
55 Thu Dec 12 19:51:45 2002 Owen Taylor <otaylor@redhat.com>
57 * gtk/gtkfilesel.c (open_new_dir): Include "."
58 and ".." in the list of entries; they are needed for
59 correct handling of .<TAB>, ..<TAB>; were lost
60 with the GDir conversion. (Francisco Bustamante,
63 * gtk/gtkfilesel.c (open_new_dir): If we hit
64 EOF unexpectedly, that's OK... a file was just
65 deleted while we were reading the directory.
67 Thu Dec 12 18:02:34 2002 Owen Taylor <otaylor@redhat.com>
69 * gtk/gtkmain.c (gtk_main_do_event): Intercept events
70 of type GDK_SETTING before we check to see if there
71 was an event widget or not. (#97451, Simon Wong,
74 Thu Dec 12 17:58:41 2002 Owen Taylor <otaylor@redhat.com>
76 * gtk/gtkrc.key.emacs: Add C-u/C-h/C-w. (#72245)
78 Thu Dec 12 17:01:38 2002 Owen Taylor <otaylor@redhat.com>
80 * gtk/gtkdnd.c (gtk_drag_find_widget): Skip insensitive
83 Thu Dec 12 15:08:01 2002 Owen Taylor <otaylor@redhat.com>
85 * acinclude.m4: Remove unneeded bits of AM_GTK_GNU_TEXT
88 Thu Dec 12 18:25:17 2002 Soeren Sandmann <sandmann@daimi.au.dk>
90 * gtk/gtktextview.c (gtk_text_view_button_press_event):
91 return TRUE when button 3 is pressed, fixes #78324.
93 Thu Dec 12 10:12:39 2002 Owen Taylor <otaylor@redhat.com>
95 * gtk/gtktextview.c: Turn off DEBUG_VALIDATION_AND_SCROLLING
96 that got turned on in an accidental commit.
98 Wed Dec 11 18:30:05 2002 Owen Taylor <otaylor@redhat.com>
100 * === Released GTK+-2.1.4 ===
104 * modules/input/Makefile.am (INCLUDES): Remove GTK_LOCALEDIR
105 from here as well. (Manish Singh)
107 2002-12-11 Tor Lillqvist <tml@iki.fi>
109 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new,
110 gdk_bitmap_create_from_data, gdk_pixmap_create_from_data)
111 * gdk/win32/gdkprivate-win32.h
112 * gdk/win32/gdkimage-win32.c (_gdk_win32_setup_pixmap_image):
113 Functions now take a GdkDrawable instead of GdkWindow parameter,
114 like in X11 and linux-fb backends (#100780)
116 * gdk/win32/gdkwindow-win32.c (get_default_title): Do use
117 g_get_application_name() (I now have a fresh enough GLib).
119 Wed Dec 11 14:04:23 2002 Owen Taylor <otaylor@redhat.com>
121 * configure.in: version 2.1.4, interface age 1.
123 * configure.in: Require GLib-2.1.4, so we will catch
124 the need for the new AM_GLIB_DEFINE_LOCALEDIR() in
127 * configure.in gtk/Makefile.am: Use AM_GLIB_DEFINE_LOCALEDIR()
129 Tue Dec 10 15:46:01 PST 2002 Manish Singh <yosh@gimp.org>
131 * gdk/x11/gdkwindow-x11.c (set_initial_hints):
132 gdk_x11_get_xatom_by_name_for_display takes a GdkDisplay *,
133 not an XDisplay * (obvious typo fix for the previous commit)
135 2002-12-11 Matthias Clasen <maclas@gmx.de>
137 * gdk/x11/gdkwindow-x11.c (set_initial_hints): Delete EWMH
138 properties if no private->state flags are set. (#66754)
140 2002-12-10 Matthias Clasen <maclas@gmx.de>
142 * gtk/gtkwidget.c (gtk_widget_class_find_style_property):
143 * gtk/gtkcontainer.c (gtk_container_class_find_child_property):
148 * gtk/tree_minus.xpm:
149 * gtk/tree_minus.xbm:
151 * gtk/line-arrow.xbm:
156 * gtk/gtksizegroup.c:
157 * gtk/gtkselection.c:
158 * gtk/gtkoptionmenu.c:
164 * gtk/gtkclipboard.c:
165 * gtk/gtkbutton.c: Data constness fixes. (#75754)
167 Tue Dec 10 14:37:41 2002 Owen Taylor <otaylor@redhat.com>
169 * gdk/x11/gdkevents-x11.c (gdk_event_translate)
170 gdk/x11/gdkwindow-x11.h: Separate out tracking of the X server
171 focus window from tracking our idea of what the focus window is,
172 because the PointerRoot code needs to know the real pointer
173 window. (Mostly accidentally committed a bit earlier.)
175 Tue Dec 10 12:57:00 2002 Owen Taylor <otaylor@redhat.com>
177 * gtk/gtkclist.c (adjust_adjustments): Fix typo with
178 hadjustment/vadjustment introduce prior to 2.0.0.
179 (#84621, Charles Kerr)
181 Tue Dec 10 12:40:30 2002 Soeren Sandmann <sandmann@daimi.au.dk>
183 * gtk/gtkmenuitem.c, gtk/gtkstyle.c, gtk/gtkrc.c: new default
184 color scheme based on the GNOME stock icon palette. (#80691,
185 Tuomas Kuosmanen, Garrett LeSage, Owen Taylor)
187 * gtk/gtknotebook.c (gtk_notebook_real_remove): take a new
188 parameter, "destroying", and don't emit the switch-page signals
189 when it is true (fix #64832, reported by Jarred Keuch)
191 * gtk/gtklabel.c (gtk_label_set_property): remove unused
194 Tue Dec 10 02:14:12 2002 Kristian Rietveld <kris@gtk.org>
196 * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): x can be in
197 the range [0, upper], which can be bigger than [0, page_size].
198 (Fixed #99778, reported and testcase provided by Carlos Garnacho
201 Mon Dec 9 19:49:03 2002 Owen Taylor <otaylor@redhat.com>
203 * gtk/gtkwindow.c (gtk_window_move_resize): Remove
204 a couple of places if (widget->window), this function
205 will only ever be called on a realized window.
208 Tue Dec 10 01:58:43 2002 Kristian Rietveld <kris@gtk.org>
210 * gtk/gtktreeview.c (validate_visible_area): implement a working
211 use_align = FALSE implementation (also mentioned in #91335, reported
214 * gtk/gtktreeview.c (validate_visible_area): only free the
215 scroll_to_path if we are done with validating (fixes #93584, reported
216 and testcase provided by Erik Simonsen).
218 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
219 set the GTK_CELL_RENDERER_FOCUSED flag where appropriate. (fixes
220 #75745, reported by Richard Hult).
222 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_get_position):
223 initialize cellinfo to NULL to silence the compiler.
225 Mon Dec 9 19:31:59 2002 Owen Taylor <otaylor@redhat.com>
227 * gtk/gtkstyle.c (draw_spinbutton_shadow): Remove
228 unused draw_spin_entry_shadow(). (#80229)
230 Mon Dec 9 18:50:31 2002 Owen Taylor <otaylor@redhat.com>
232 * gdk/x11/gdkinput-x11.c (_gdk_input_common_find_events):
233 Remove selection for DeviceButtonRelease, we no longer need
234 it now that gxi is gone. (#32617, reported by Garry
237 Tue Dec 10 00:49:35 2002 Kristian Rietveld <kris@gtk.org>
239 * gdk/gdkpixmap.h (gdk_pixmap_new), (gdk_bitmap_create_from_data),
240 (gdk_pixmap_create_from_xpm), (gdk_pixmap_colormap_create_from_xpm),
241 (gdk_pixmap_create_from_xpm_d),
242 (gdk_pixmap_colormap_create_from_xpm_d): update to allow a
243 GdkDrawable instead of a GdkWindow.
245 * gdk/gdkpixmap.c (gdk_pixmap_colormap_create_from_xpm),
246 (gdk_pixmap_create_from_xpm), (gdk_pixmap_colormap_create_from_xpm_d),
247 (gdk_pixmap_create_from_xpm_d): update to allow a GdkDrawable
248 instead of a GdkWindow.
250 * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new),
251 (gdk_bitmap_create_from_data), (gdk_pixmap_create_from_data): update
252 to allow a GdkDrawable instead of a GdkWindow.
254 * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_new),
255 (gdk_bitmap_create_from_data), (gdk_pixmap_create_from_data): likewise
257 Mon Dec 9 17:31:06 2002 Owen Taylor <otaylor@redhat.com>
259 * gtk/gtkiconfactory.c (icon_size_lookup_intern): Remove
260 unnecessary leftover check that was causing a UMR.
261 (#100768, Kjartan Maraas)
263 Mon Dec 9 19:11:22 2002 Artis Trops <hornet@navigator.lv>
265 * configure.in: Added Latvian (lv) to ALL_LINGUAS.
267 Mon Dec 9 10:44:59 2002 Owen Taylor <otaylor@redhat.com>
269 * gdk/x11/gdkcolor-x11.c (gdk_colormap_alloc_colors_private):
270 Fix a bug in one of my earlier changes. (From Naofumi Yasufuku,
273 Sun Dec 8 21:43:31 2002 Owen Taylor <otaylor@redhat.com>
275 * gdk/x11/gdkcolor-x11.c: Fix spacing in a bunch of
276 for (i=0; i<ncolors; i++).
278 * gdk/x11/gdkcolor-x11.c: Various g_return_if_fail()
281 Sun Dec 8 21:29:10 2002 Owen Taylor <otaylor@redhat.com>
283 * gdk/x11/gdkcolor-x11.c (gdk_colormap_alloc1): Fix
284 a lost refcount in the case where we get a duplicate
285 back from the X server.
287 * gdk/x11/gdkcolor-x11.c (gdk_colormap_alloc_colors_writeable):
288 Set success[] for all colors when allocation of colors
289 cells via XAllocColorCells succeeds.
291 * gdk/x11/gdkcolor-x11.c (gdk_colormap_alloc_colors_private):
292 Don't match against colors cells allocated writeable.
294 Sun Dec 8 21:22:46 2002 Owen Taylor <otaylor@redhat.com>
296 * gdk/x11/gdkcolor-x11.c (gdk_colormap_alloc_colors_private):
297 When allocating non-writeable colors, fill in the flags
298 field of the XColor, and insert the returned color into
299 our color hash. (#100023, Naofumi Yasufuku)
301 * gdk/x11/gdkcolor-x11.c (gdk_colormap_free_colors):
302 Fix a typo (my fault) that slipped in in the last patch.
304 Sun Dec 8 20:32:23 2002 Owen Taylor <otaylor@redhat.com>
306 More fixes for GdkColormapX11 (#100023, Naofumi Yasufuku)
308 * gdk/x11/gdkcolor-x11.c (gdk_colors_free)
309 (gdk_colormap_free_colors): Don't call XFreeColors() for
312 * gdk/x11/gdkcolor-x11.c (gdk_colormap_alloc_colors_writeable,
313 gdk_colormap_colors_private, gdk_colormap_alloc_colors_shared):
314 Fix return values to return number remaining not number
317 * gdk/x11/gdkcolor-x11.c (gdk_colormap_alloc_colors_shared,
318 gdk_colormap_alloc_colors_private): Clean up some a stray
321 Sun Dec 8 20:19:22 2002 Owen Taylor <otaylor@redhat.com>
323 Fixes for GdkColormapX11 (#100023, Naofumi Yasufuku)
325 * gdk/x11/gdkcolor-x11.c (gdk_x11_colormap_foreign_new):
326 Fix typo that caused us to always return the system
329 * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): When allocating
330 a private colormap and copying the system palette
331 to prevent flashing, handle colormap->size greater than
332 system_colormap->size.
334 * gdk/x11/gdkcolor-x11.c (gdk_x11_colormap_get_xdisplay):
335 Get rid of the last remains of private->xdisplay
336 in favor of using private->screen.
338 2002-12-09 Tor Lillqvist <tml@iki.fi>
342 * gdk/win32/gdkdrawable-win32.c (generic_draw): Don't leak
343 stipple_gc. More checks for errors. Use correct ternary ROP when
344 blitting the foreground into the tile pixmap onto those pixels
345 where the stipple is set. (I didn't notice that I had used the
346 wrong one, as it didn't matter on Win2k, where DIB sections
347 apparently are zeroed upon creation. But on Win98 they have random
348 initial contents. Thanks to Hans Breuer for reporting this.)
349 (gdk_win32_draw_rectangle, gdk_win32_draw_arc,
350 gdk_win32_draw_polygon): Don't pass the LINE_ATTRIBUTES bits to
351 generic_draw() if drawing a filled figure.
353 * gdk/win32/gdkmain-win32.c (_gdk_win32_print_dc): Minor cosmetics.
354 (_gdk_win32_gcvalues_mask_to_string): Initialize buffer as empty.
355 (_gdk_win32_window_state_to_string): New debugging output helper
358 * gdk/win32/gdkevents-win32.c: Minor debugging output changes.
359 (gdk_event_translate): Ignore the WM_SHOWWINDOW/SW_OTHERUNZOOM or
360 SW_OTHERZOOM messages. Do not generate a GDK_UNMAP event for
361 WM_SIZE/SIZE_MINIMIZED messages, they do not really corrspond to
362 unmapping on X11. Set window state correctly for all three of
363 SIZE_{MINIMIZED,MAXIMIZED,RESTORED}. A maximized and then iconified
364 ("minimized" in Windows terminology) window still has the
365 "maximized" property, i.e. when deiconified, it will reappear as
368 * gdk/win32/gdkprivate-win32.h: Declare new function.
369 (WIN32_API_FAILED, WIN32_GDI_FAILED, OTHER_API_FAILED): Don't use
370 __PRETTY_FUNCTION__ if __GNUC__ >= 3, to avoid warning message.
372 * gdk/win32/gdkwindow-win32.c (show_window_internal): Handle more
373 situations. Add parameter to tell whether deiconifying. Code
374 reorg: Return early when appropriate instead of using nested if
375 statements. If just deiconifying without raising, restore active
378 (gdk_window_hide, gdk_window_withdraw, gdk_window_iconify,
379 gdk_window_deiconify, gdk_window_maximize, gdk_window_unmaximize,
380 gdk_window_focus): Use _gdk_win32_window_state_to_string() in
383 (gdk_window_iconify): Restore active window after calling
384 ShowWindow(). Otherwise the "next" window gets activated.
386 (gdk_window_stick, gdk_window_unstick): Don't output any warnings.
388 (gdk_window_set_transient_for): Rewrite. Just call SetWindowLong()
389 with GWL_HWNDPARENT, which despite its name sets the *owner*
390 window, which should be exactly what we want. The PSDK
391 documentation is said to be misleading. testgtk's modal window
392 test now works much better. (#50586)
394 Sun Dec 8 18:28:51 2002 Owen Taylor <otaylor@redhat.com>
396 * gtk/gtkwidget.c (gtk_widget_modify_fg/bg/base/text/font):
397 Remove left-over NULL checks that were preventing the
398 NULL to "unmodify" feature from actually working.
399 (#100702, Jon-Kare Hellan)
401 2002-12-08 Matthias Clasen <maclas@gmx.de>
403 * gtk/gtkcolorsel.c (gtk_color_selection_set_previous_color):
404 (gtk_color_selection_set_previous_alpha): Reset priv->changing
405 before returning. (#100443)
407 Sat Dec 7 14:45:50 GMT 2002 Tony Gale <gale@gtk.org>
409 * docs/tutorial/gtk-tut.sgml: minor fixes
411 * examples/pixmap: don't use deprecated function
413 Fri Dec 6 19:00:59 2002 Owen Taylor <otaylor@redhat.com>
415 * demos/gtk-demo/testview.c tests/testgtk.c
416 tests/testtext.c tests/testtextbuffer.c: Use
417 octal escapes rather than literal UTF-8.
419 Fri Dec 6 17:50:57 2002 Owen Taylor <otaylor@redhat.com>
421 * gdk/gdkpixmap.c (PACKED_COLOR): Fix incorrect
422 masks in PACKED_COLOR definition. (#99795,
425 Fri Dec 6 17:46:42 2002 Owen Taylor <otaylor@redhat.com>
427 * gtk/gtkmenu.c (gtk_menu_window_size_request): Use
428 the correct screen for getting the height.
429 (Fix from Stephen Browne, #96777)
431 Thu Dec 5 16:01:14 2002 Eric Warmenhoven <eric@warmenhoven.org>
433 * gdk/{linux-fb,win32}/Makefile.am: Fix gdkenumtypes.h hack
435 2002-12-06 Matthias Clasen <maclas@gmx.de>
438 * gdk/gdkfont.c: Add some Deprecation info.
440 Wed Dec 4 19:41:14 2002 Eric Warmenhoven <eric@warmenhoven.org>
442 * gdk/linux-fb/gdkglobals-fb.c gdk/linux-fb/gdkkeyboard-fb.c
443 gdk/linux-fb/gdkmain-fb.c gdk/linux-fb/gdkprivate-fb.h
444 gdk/linux-fb/gdkrender-fb.c: More proper vt switch handling
446 Wed Dec 4 14:31:46 2002 Owen Taylor <otaylor@redhat.com>
448 * gdk/x11/gdkdnd-x11.c: Always look up and create the
449 Motif drag window as a child of the root window of screen 0
450 rather than the default screen. (#100362, Erwann Chenede)
452 * gdk/x11/gdkdnd-x11.c (motif_read_initiator_info):
453 Return FALSE, not GDK_FILTER_REMOVE on failure; this
454 isn't a filter function.
456 * gdk/x11/gdkselection-x11.c gtk/gtkselection.c: Add
457 some g_return_if_fail() to catch selection == None more
458 gracefully than an X error.
460 2002-12-04 Christian Neumair <chris@gnome-de.org>
462 * gtk/gtkcellrendertoggle.c: Fixed typo in property
465 Wed Dec 4 12:44:50 2002 Owen Taylor <otaylor@redhat.com>
467 * gtk/gtkcombo.c (gtk_combo_selection_changed): Add
468 back the monitoring of the selection when the combo
469 isn't popped down; apparently people depended upon
470 the side-effect where gtk_combo_set_popdown_strings()
471 would wipe out the contents of the list when browse-mode
472 autoselected the first item in the list. (#100347)
474 Tue Dec 3 17:47:24 2002 Owen Taylor <otaylor@redhat.com>
476 * gdk/x11/gdkgeometry-x11.c (gdk_window_guffaw_scroll): Fix wrong
477 sign for queued translation. (Found by Chris Blizzard,
480 2002-12-03 Matthias Clasen <maclas@gmx.de>
482 Moveresize emulation for all edges. (#52833)
484 * gdk/x11/gdkwindow-x11.c (update_pos): Support all edges.
485 (calculate_unmoving_origin): New function which calculates the
486 ICCCM reference point for the window depending on the gravity.
487 (emulate_resize_drag): use calculate_unmoving_origin().
488 (emulate_move_drag): use calculate_unmoving_origin().
490 RTL flipping for statusbars. (#96832)
492 * gtk/gtkstatusbar.c (get_grip_edge): New function returning the
493 appropriate grip edge for a statusbar.
494 (get_grip_rect): Do the right thing in RTL mode.
495 (gtk_statusbar_button_press): Initiate a resize drag on the
497 (gtk_statusbar_expose_event): Paint the resize grip for the
500 2002-12-03 Anders Carlsson <andersca@gnu.org>
502 * gtk/gtkstyle.c: Fix doc comment.
504 Mon Dec 2 20:36:28 2002 Owen Taylor <otaylor@redhat.com>
506 * === Released GTK+-2.1.3 ===
508 * configure.in: Version 2.1.3, interface ago 0.
512 2002-12-02 Murray Cumming <murrayc@usa.net>
514 * gtk/gtktreemodel.h: Declare gtk_tree_row_reference_get_type(). It is
515 already used by a macro in the same header.
517 2002-11-28 Matthias Clasen <maclas@gmx.de>
520 * gdk/gdkdisplaymanager.c:
527 * gdk/x11/gdkcolor-x11.c:
528 * gdk/x11/gdkcursor-x11.c:
529 * gdk/x11/gdkdisplay-x11.c:
530 * gdk/x11/gdkdnd-x11.c:
531 * gdk/x11/gdkevents-x11.c:
532 * gdk/x11/gdkfont-x11.c:
533 * gdk/x11/gdkgc-x11.c:
534 * gdk/x11/gdkinput.c:
535 * gdk/x11/gdkkeys-x11.c:
536 * gdk/x11/gdkpango-x11.c:
537 * gdk/x11/gdkpixmap-x11.c:
538 * gdk/x11/gdkproperty-x11.c:
539 * gdk/x11/gdkscreen-x11.c:
540 * gdk/x11/gdkselection-x11.c:
541 * gdk/x11/gdkvisual-x11.c:
542 * gdk/x11/gdkwindow-x11.c:
544 * gtk/gtkclipboard.c:
546 * gtk/gtkiconfactory.c:
547 * gtk/gtkinvisible.c:
548 * gtk/gtkliststore.c:
550 * gtk/gtkmenushell.c:
553 * gtk/gtkselection.c:
555 * gtk/gtktreemodel.c:
556 * gtk/gtktreemodelsort.c:
557 * gtk/gtktreeselection.c:
558 * gtk/gtktreestore.c:
560 * gtk/gtktreeviewcolumn.c:
562 * gtk/gtkwindow.c: Document 2.2 API additions. I'm not
563 going to list all individual functions here; if you want to see
564 the list, grep for "Since: 2.2".
566 Tue Nov 26 13:07:56 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
568 * modules/input/gtkimcontextxim.c
569 (gtk_im_context_xim_filter_keypress):
570 Fix #99593: Fix a memory leak when XmbLookupString returns
573 2002-11-26 Daniel Elstner <daniel.elstner@gmx.net>
575 * gtk/gtktoolbar.c (elide_underscores): Fix nasty typo (#99653):
576 strlen (original + 1) -> strlen (original) + 1
578 Tue Nov 26 22:26:04 2002 Kristian Rietveld <kris@gtk.org>
580 * gtk/gtk{tree,list}store.c (gtk_{tree,list}_store_real_set_value):
581 add a gtk_list_store_sort_iter_changed line for some special
582 case ... (#96647 (issue 1), testcases from Soeren Sandmann and
585 Tue Nov 26 22:18:06 2002 Kristian Rietveld <kris@gtk.org>
587 Inconsistent state for toggle renderers, requested by Paolo Bacchilega
590 * gtk/gtktreeprivate.h: move GtkCellRendererInfo here.
592 * gtk/gtkcellrenderer.c: moved GtkCellRendererInfo away,
593 fix some indentation issues.
595 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_class_init),
596 (gtk_cell_renderer_toggle_set_property),
597 (gtk_cell_renderer_toggle_get_property),
598 (gtk_cell_renderer_toggle_render): add an inconsistent property.
600 * gtk/gtkstyle.c (gtk_default_draw_check),
601 (gtk_default_draw_option): support drawing inconsistent
602 options/checks for cells.
604 Tue Nov 26 22:14:14 2002 Kristian Rietveld <kris@gtk.org>
606 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_editing_done),
607 (gtk_cell_renderer_text_start_editing): add a focus_out_id to avoid
608 calling _editing_done twice (which has nasty side-effects). (#96647,
609 (issue 2) testcase from Soeren Sandmann).
611 Tue Nov 26 22:12:21 2002 Kristian Rietveld <kris@gtk.org>
613 #82739, patch from Padraig O'Briain.
615 * gtk/gtktreeviewcolumn.[ch]: add
616 gtk_tree_view_column_cell_get_position()
618 Tue Nov 26 22:06:29 2002 Kristian Rietveld <kris@gtk.org>
620 Yes, this chunk breaks ABI compatibility. Owen knows about it and
621 agreed with it. It doesn't break ABI that bad though, things will
622 still work. Please keep it silent :P.
624 This patch fixes some keynav issues reported by Narayana Pattipati
625 in #81633. (Also mentioned in #92037 (Sun tracking bug)).
627 * gtk/gtkmarshalers.list: add two silly marshalers
629 * gtk/gtktreeview.[ch] (gtk_tree_view_real_select_all),
630 (gtk_tree_view_real_unselect_all),
631 (gtk_tree_view_real_select_cursor_row),
632 (gtk_tree_view_real_toggle_cursor_row),
633 (gtk_tree_view_real_expand_collapse_cursor_row),
634 (gtk_tree_view_real_start_interactive_search): change the return
635 type from void to gboolean, update prototypes, functions, signals and
636 entries in GtkTreeViewClass,
637 (gtk_tree_view_class_init): add select_cursor_row binding for
639 (gtk_tree_view_key_press): only navigate the header button if the
640 header is also visible ...
642 Tue Nov 26 22:05:48 2002 Kristian Rietveld <kris@gtk.org>
644 API bit of #75745, reported by Richard Hult.
646 * gtk/gtkcellrenderer.h (GtkCellRendererState): add
647 GTK_CELL_RENDERER_FOCUSED, rest of this bug fix will follow later.
649 Tue Nov 26 18:28:58 GMT 2002 Tony Gale <gale@gtk.org>
651 * docs/tutorial/package-db-tutorial.sh:
652 (see #71679) create split package files
654 Tue Nov 26 01:55:47 2002 Soeren Sandmann <sandmann@daimi.au.dk>
656 * gtk/gtkprogressbar.c (gtk_progress_bar_paint_text): don't offset
657 one pixel when calculating the x position of the text.
659 Tue Nov 26 00:40:53 2002 Soeren Sandmann <sandmann@daimi.au.dk>
661 * gtk/gtkprogressbar.c (gtk_progress_bar_paint_text): draw text
662 twice, once with the prelight state and clipped to the progress
663 bar, and once with the normal state and clipped to the visible
664 part of the trough. Also fix a spelling error pointed out by
667 Mon Nov 25 17:44:09 2002 Owen Taylor <otaylor@redhat.com>
669 Fixes from #98358, Havoc Pennington.
671 * gdk/{x11,win32,linux-fb}/gdkcolor-*.c (gdk_colormap_finalize):
672 Free the private structure.
674 * gdk/x11,win32,linxu-fb}/gdkscreen-*.c (gdk_screen_set_default_colormap):
675 gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init):
676 Keep a ref to the default colormap.
678 * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_dispose): Unref
679 the default colormap.
681 * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
682 Handle the CMAP == NULL case even when the window is
685 * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init):
686 Add a missing ref for the system colormap.
688 Mon Nov 25 17:10:54 2002 Owen Taylor <otaylor@redhat.com>
690 * gtk/gtksettings.c (gtk_settings_set_property_value):
691 Fix missing adjustments for new type of
692 gtk_settings_set_property_value_internal(). (#99436,
695 * gtk/gtksettings.c (apply_queued_setting): Set the
696 source _after_ we call g_object_set_property, or otherwise
697 we get the APPLICATION source from our setter
700 2002-11-25 Tor Lillqvist <tml@iki.fi>
702 * gdk/win32/gdkevents-win32.c (print_event_state,
703 print_window_state, print_event): Enclose in #ifdef
704 G_ENABLE_DEBUG, as they use functions only available with
705 G_ENABLE_DEBUG, and are called only when G_ENABLE_DEBUG. (#99494,
708 Mon Nov 25 16:58:27 2002 Owen Taylor <otaylor@redhat.com>
710 * gdk/x11/gdkwindow-x11.c: Use _NET_WM_WINDOW_TYPE_SPLASH,
711 not TYPE_SPLASHSCREEN. (#99482, Gregory Merchan)
713 2002-11-25 Matthias Clasen <maclas@gmx.de>
715 * docs/tutorial/gtk-tut.sgml: Fix the ftp download url.
717 Mon Nov 25 19:10:54 2002 Soeren Sandmann <sandmann@daimi.au.dk>
719 * gtk/gtkprogressbar.c: Style improvements that I forgot about
722 Mon Nov 25 18:56:55 2002 Soeren Sandmann <sandmann@daimi.au.dk>
724 * gtk/gtkprogressbar.c (gtk_progress_bar_paint): Break this
725 function into simpler functions:
726 gtk_progress_bar_paint_text(), gtk_progress_bar_paint_discrete(),
727 gtk_progress_bar_paint_continous(),
728 gtk_progress_bar_paint_activity().
730 Mon Nov 25 12:34:44 2002 Owen Taylor <otaylor@redhat.com>
732 * gtk/gtkdialog.c (gtk_dialog_set_default_response):
733 Remove code to grab the focus here, it is no longer
734 needed since we focus a widget on map, and can cause
735 harm. (#99048, Daniel Elstner)
737 2002-11-24 Tor Lillqvist <tml@iki.fi>
741 Implement tiles and stipples for all drawing methids (except the
742 deprecated draw_text() and draw_text_wc()).
744 * gdk/win32/gdkdrawable-win32.c: Remove the already ifdeffed-out
745 code that didn't use generic_draw().
747 (generic_draw): When drawing into the mask (for tiled/stippled
748 fill styles), copy the line attributes from the actual GC. Also
749 ask for text drawing setup if needed. Use differently set up HDCs
750 in the normal and tiled/stippled cases.
752 (draw_lines, gdk_win32_draw_lines, draw_polygon,
753 gdk_win32_draw_polygon, draw_segments, gdk_win32_draw_segments,
754 draw_arc, gdk_win32_draw_arc): Use generic_draw(), thus
755 implementing tiled and stippled fill styles for lines, polygons,
758 (gdk_win32_draw_points): Use Rectangle() instead of
759 SetPixel(). Rectangle() uses the function (raster op) set for the
760 HDC, SetPixel() doesn't.
762 (widen_bounds): New function, refactoring.
764 * gdk/win32/gdkgc-win32.c: Remove ifdeffed-out code.
766 (predraw_set_foreground, gdk_win32_hdc_get): Some code moved
767 around. Call SetROP2() only if necessary. Call SetTextColor() only
768 if GDK_GC_FOREGROUND flag present. Don't handle
769 GDK_OPAQUE_STIPPLED here, has been superseded by the code in
770 generic_draw(). Always create a solid brush.
772 Remove background color handling from here. The background color
773 of a GdkGC is supposed to affect only GDK_OPAQUE_STIPPLED fill
774 style, which it is already handled in generic_draw(), and
775 GDK_LINE_DOUBLE_DASH lines, which aren't implemented properly
776 anyway. Calling SetBkColor() is unnecessary as we always use
777 TRANSPARENT text output.
779 (gdk_win32_hdc_get, gdk_win32_hdc_release): Add doc comments, as
780 these are public functions.
782 * gdk/win32/gdkevents-win32.c (synthesize_expose_events): Don't
783 synthesize expose events for GDK_INPUT_ONLY windows.
784 (gdk_event_translate): On WM_SIZE, call
785 gdk_synthesize_window_state() if window was iconified, restored or
786 maximized. (#98983, Arnaud Charlet)
788 * gtk+/gdk/win32/gdkwindow-win32.c
789 (gdk_window_get_frame_extents): Fix typo in setting y. (#98983,
792 2002-11-23 Matthias Clasen <maclas@gmx.de>
794 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap):
795 Remove period from title of example in docs.
797 2002-11-21 15:43:54 2002 Dan Mills <thunder@ximian.com>
799 * configure.in: replace gtk-doc version check with an all-sh
800 version that works better,
801 also up the required gtk-doc version to 0.10 (#99216).
803 2002-11-21 Matthias Clasen <maclas@gmx.de>
805 * configure.in: Generate docs/reference/*/version.xml.
807 * gtk/gtkwidget.c (gtk_widget_get_ancestor): Add a note about
808 reflexive ancestry. (#99085, Frederic Lespez)
810 * docs/tutorial/gtk-tut.sgml:
811 * examples/calendar/calendar.c: Numerous fixes to the calendar
812 example. (#97956, Owen Taylor)
814 * gtk/gtktreeview.c (gtk_tree_view_set_cursor): Fix doc
815 comment typos. (#97432, Vitaly Tishkov)
817 * gtk/gtktreemodel.c (gtk_tree_model_iter_nth_child): Fix doc
818 comment typos. (#98158, Vitaly Tishkov)
820 * gtk/gtkmenu.c (gtk_menu_set_screen): Fix doc comment
821 typos. (#98480, Vitaly Tishkov)
823 Wed Nov 20 23:13:19 2002 Kristian Rietveld <kris@gtk.org>
825 * docs/RELEASE-HOWTO: small tweaks.
827 Wed Nov 20 19:29:50 2002 Kristian Rietveld <kris@gtk.org>
829 * gtk/gtkrbtree.c (gtk_rbtree_reorder_sort_func): return a value
830 in the range of [-1, 1] instead [0, 1],
831 (gtk_rbtree_reorder_invert_func): ditto,
832 This makes treeview reordering working on platforms as FreeBSD and
833 solaris, thanks go to Heiner Eichmann for finding this out and
834 sending in a patch (#98251).
836 Wed Nov 20 19:27:07 2002 Kristian Rietveld <kris@gtk.org>
838 * gtk/gtktreestore.c (node_free): only free the data list if
839 node->data is not NULL,
840 (gtk_tree_store_remove): free the data list from the node if
841 needed. (#94728, pointed out by Peter Bloomfield).
843 Wed Nov 20 19:23:13 2002 Kristian Rietveld <kris@gtk.org>
845 * gtk/gtktreeview.c (gtk_tree_view_remove_column): stop editing
846 and set the edited_column to NULL if edited_column is set.
847 (#91288, modified patch from Josh Parsons).
849 Wed Nov 20 19:20:34 2002 Kristian Rietveld <kris@gtk.org>
851 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): do a full
852 redraw if vadjustment->value is bigger than tree_view->priv->height,
853 (gtk_tree_view_row_deleted): free the row ref if it isn't valid
854 anymore. (#83726, reported by Robert Kinsella).
856 Tue Nov 19 17:05:51 2002 Manish Singh <yosh@gimp.org>
858 * gtk/Makefile.am: add -DGTK_DISABLE_DEPRECATED. #undef it at the
859 top of gtktypebuiltins.c.
866 * gtk/gtkoldeditable.c
874 * gtk/gtktypeutils.c: #undef GTK_DISABLE_DEPRECATED, deprecated widgets
877 * gtk/gtkcolorsel.c: move gtk_color_selection_set_color implementation
878 to set_color_internal, and use that. The deprecated function now
881 * gtk/gtkfontsel.c: same as above, except with
882 gtk_font_selection_get_font.
884 * gtk/gtknotebook.c: same as above, except with
885 gtk_notebook_set_homogeneous, and gtk_notebook_set_tab_{border,
888 * gtk/gtkprogressbar.c: same as above, except with
889 gtk_progress_bar_set_{bar_stype,discrete_blocks,activity_step,
892 * gtk/gtkstyle.c: same as above, except with gtk_style_get_font.
894 * gtk/gtkwidget.c: same as above, except with gtk_widget_set_usize.
896 * gtk/gtkitemfactory.h: declare compatibility functions for deprecated
897 GtkMenuFactory stuff if GTK_COMPILATION, since they are used
898 internally by the compat code.
900 * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove
901 use of deprecated gtk_check_menu_item_set_show_toggle (it is a noop
904 * gtk/gtkmain.c: replaced deprecated GTK_TYPE_* with G_TYPE_*.
906 * gtk/gtkobject.c: replaced various deprecated functions. In set and
907 get_property, use g_object_{set,get}_data with "user_data" instead
908 of gtk_object_{set,get}_user_data.
910 * gtk/gtkprogress.h: API declared if GTK_COMPILATION
912 * gtk/gtkprogress.c: port get_type to GObject API.
914 * gtk/gtktypeutils.h: declare GtkArg stuff and gtk_type_init,
917 * gtk/gtkwidget.c: define gtk_widget_queue_clear in terms of
918 gtk_widget_queue_draw instead of the other way around.
920 * tests/Makefile.am: define -DGTK_DISABLE_DEPRECATED
923 * tests/testselection.c
924 * tests/testsocket.c: #undef GTK_DISABLE_DEPRECATED, makes use of
927 Tue Nov 19 17:01:40 2002 Manish Singh <yosh@gimp.org>
929 * gtk/gtktreeselection.c (gtk_tree_selection_real_modify_range):
930 initialize anchor_path to NULL.
932 * examples/buttonbox/buttonbox.c: remove useless static qualifier.
934 2002-11-19 Matthias Clasen <maclas@gmx.de>
936 * tests/testgtk.c (do_bench):
938 (bench_iteration): Add a dummy widget and pass it as first
939 argument to the various create functions when in --bench mode,
940 since these call gtk_widget_get_screen () on their first argument.
942 Mon Nov 18 17:15:07 2002 Manish Singh <yosh@gimp.org>
944 * gtk/gtkwindow-decorate.c (gtk_decorated_window_paint): use
945 gdk_drawable_get_size instead of gdk_window_get_size. Fixes
948 Tue Nov 19 00:45:34 2002 Kristian Rietveld <kris@gtk.org>
950 * docs/RELEASE-HOWTO: new file describing the release process.
952 * docs/Makefile.am: added RELEASE-HOWTO to EXTRA_DIST.
954 Mon Nov 18 18:15:56 2002 Owen Taylor <otaylor@redhat.com>
956 * gtk/gtksettings.c (gtk_settings_get_property): Clean up
957 a bit of duplicated code.
959 Mon Nov 18 20:42:27 2002 Kristian Rietveld <kris@gtk.org>
961 * gtk/gtktreeview.c (gtk_tree_view_expand_to_path): modify and
962 free tmp instead of path ... (patch from #97927).
964 Mon Nov 18 20:31:20 2002 Kristian Rietveld <kris@gtk.org>
966 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_start_editing):
967 only _set_text if celltext->text is not NULL. (#97815, reported
968 and testcase provided by Vitaly Tishkov).
970 Mon Nov 18 20:28:28 2002 Kristian Rietveld <kris@gtk.org>
972 * gtk/gtktreeselection.c (gtk_tree_selection_real_modify_range):
973 also update the anchor_path, makes behaviour consistent with the
974 other selection modification functions. (#96801, reported and
975 testcase provided by Vitaly Tishkov).
977 Mon Nov 18 20:17:56 2002 Kristian Rietveld <kris@gtk.org>
979 Hrm, this fixes up lots of mistakes in my swap/move code ... Some
980 of these mistakes where pointed out by Vitaly Tishkov in bugs
981 #97403, #97404, #97412, #97618.
983 * gtktreestore.[ch]: gtk_tree_store_move is now private, use
984 gtk_tree_store_move_{before,after} instead now. Lots of fixes
985 (more like a rewrite :) in the _move and _swap functions.
987 * gtkliststore.[ch]: likewise.
989 2002-11-18 Abigail Brady <morwen@evilmagic.org>
991 * gtk/gtkimmodule.c: (_gtk_im_module_list): Sort the list of Input
992 Modules by name, keeping Default at top.
994 Sun Nov 17 13:45:08 2002 Manish Singh <yosh@gimp.org>
996 * gdk/Makefile.am: add -DGDK_DISABLE_DEPRECATED
998 * gdk/gdk.c (gdk_exit): remove obsolete comment
1000 * gdk/gdk.h: declare gdk_input_add_full if GTK_COMPILATION for
1003 * gdk/gdkcolor.c (gdk_color_white, gdk_color_black): use
1004 gdk_colormap_alloc_color instead of gdk_color_alloc
1006 * gdk/gdkcolor.h: declare gdk_colormap_change if GDK_COMPILATION for
1007 gdk_colors_store. Also, gdk_colors_{alloc,free} for
1008 gdk_rgb_try_colormap
1010 * gdk/gdkdrawable.h: declare gdk_draw_string if GTK_COMPILATION for
1011 gtk_default_draw_string. Also, gdk_draw_text and gdk_draw_text_wc
1012 if GDK_COMPILATION for the respective gdk_window_ and gdk_pixmap_
1015 * gdk/gdkfont.c: #undef GDK_DISABLE_DEPRECATED, completely compat
1018 * gdk/gdkfont.h: allow the GdkFont structure and a few gdk_font_
1019 functions for compat code in GDK_COMPILATION and GTK_COMPILATION.
1021 * gdk/gdkrgb.c (gdk_rgb_cmap_fail, gdk_rgb_try_colormap): use
1022 gdk_colormap_free_colors instead of gdk_colors_free.
1024 * gdk/gdkrgb.c (gdk_draw_rgb_image_core): no need to set fg/bg
1027 * gdk/gdkwindow.h: declare gdk_window_get_deskrelative_origin if
1028 GTK_COMPILATION for gtk_handle_box_button_changed.
1030 * gdk/x11/Makefile.am: add -DGDK_DISABLE_DEPRECATED, renmae
1031 -DINSIDE_GDK_X11 to -DGDK_COMPILATION
1033 * gdk/x11/gdkcolor-x11.c: remove duplicate doc string for
1034 gdk_colormap_alloc_colors.
1036 * gdk/x11/gdkfont-x11.c: #undef GDK_DISABLE_DEPRECATED, completely
1039 * gdk/x11/gdkx.h: use GDK_COMPILATION instead of INSIDE_GDK_X11,
1040 allow a few gdk_x11_font_ functions if GDK_COMPILATION for compat
1043 * gtk/Makefile.am: add -DGDK_DISABLE_DEPRECATED
1049 * gtk/gtktext.c: #undef GDK_DISABLE_DEPRECATED, deprecated widget
1051 * gtk/gtkhandlebox.c (gtk_handle_box_motion): use
1052 gdk_window_set_geometry_hints instead of gdk_window_set_hints.
1054 * gtk/gtkmain.c (gtk_exit): call exit directly
1056 * gtktipsquery.c (gtk_tips_query_real_start_query)
1057 * gtk/gtktreeitem.c (gtk_tree_item_add_pixmaps): remove some
1058 deprecated GDK usage.
1060 Sun Nov 17 10:49:28 2002 Jonathan Blandford <jrb@gnome.org>
1062 * gtk/gtksettings.c (gtk_settings_get_property): remove bogus
1063 gvalue initialization/freeing.
1065 2002-11-16 Tor Lillqvist <tml@iki.fi>
1067 * gdk/gdk.def: Add missing entries, needed by gtk.
1069 * gdk/win32/gdkcolor-win32.c (gdk_screen_get_system_colormap):
1070 Remove g_return_val_if_fail call. This function is called from
1071 gdk_display_open() with the _gdk_screen it just created, but when
1072 gdk_screen_get_default() still returns NULL.
1074 * gdk/win32/gdkdisplay-win32.c
1075 * gdk/win32/gdkscreen-win32.c: Make more like the linux-fb
1076 versions. For instance, don't call
1077 gdk_display_manager_set_default_display() from gdk_display_open().
1079 * gdk/win32/gdkglobals-win32.c: Move _gdk_display, _gdk_screen and
1080 _gdk_parent_root here.
1082 * gdk/win32/gdkinput.c (gdk_display_list_devices): New function.
1084 * gdk/win32/gdkmain-win32.c (gdk_get_display): New function.
1086 * gdk/win32/gdkvisual-win32.c (gdk_screen_get_system_visual):
1087 Don't require that the screen parameter is non-NULL. It can be,
1088 and the linux-fb version doesn't check either.
1090 * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint,
1091 gdk_window_set_skip_pager_hint, gdk_window_fullscreen,
1092 gdk_window_unfullscreen): Implement as no-ops.
1094 * gtk/gtk.def: Remove obsolete entries.
1096 Fri Nov 15 19:12:56 2002 Jonathan Blandford <jrb@gnome.org>
1098 * gtk/gtksettings.c: Allow g_object_set to work with GtkSettings.
1100 2002-11-15 Tor Lillqvist <tml@iki.fi>
1102 * gdk/gdk.def: Reflect recent renamings and removals of functions.
1106 Start implementing all fill styles (i.e. tiled, stippled, and
1107 opaque stippled in addition to the plain solid style) in the Win32
1108 backend in an elegant and generic way. For now only did the
1109 draw_rectangle() and draw_glyphs() methods. The rest will
1110 follow. Previously some of the drawing methods implemented opaque
1111 stippling, but not tiles or non-opaque stippling.
1113 Seems to work fine, now the check marks show up in check buttons,
1114 the stippled background and stippled text in gtk-demo's Text
1115 Widget look as they should, and GtkText's line wrap arrow shows
1116 correctly instead of an ugly rectangle.
1118 The implementation does do a lot of pixmap handling and blitting
1119 back and forth, especially on Win9x. But performance is hopefully
1120 not an issue. I don't think many applications do a lot of tiled or
1123 * gdk/win32/gdkprivate-win32.h: Define a new macro, GDI_CALL, that
1124 calls a GDI function and prints a warning if it failed. Also
1125 API_CALL for non-GDI calls. Cleans all the the if (!BlaBla())
1126 WIN32_GDI_FAILED ("BlaBla") snippets, these can now be written
1127 GDI_CALL (BlaBla, ()). Declare new functions.
1129 * gdk/win32/gdkdrawable-win32.c: Use GDI_CALL macro in lots of places.
1131 (generic_draw): New function that handles all the blitting
1132 necessary to implement tiles and stipples. A function that
1133 actually draws stuff is passed as a parameter to
1134 generic_draw(). If the fill style is solid, it is called
1135 directly, to draw on the destination drawable. Otherwise it is
1136 called to draw on a temporary mask bitmap, which then is used in
1137 blitting operations. The tiles and/or stipples are rendered into
1138 another temporary pixmap. If MaskBlt() is available (on NT/2k/XP),
1139 it is used, otherwise a sequence of BitBlt() is used to do the
1140 final composition onto the destination drawable.
1142 (draw_tiles_lowlevel, draw_tiles): Some renaming and code
1143 reorg. Use BitBlt() to blit each tile, not gdk_draw_drawable().
1145 (rop2_to_rop3): New function, does binary->ternary rop mapping.
1147 (blit_from_pixmap, blit_inside_window, blit_from_window): Use
1148 rop2_to_rop3(). Previously used SRCCOPY always...
1150 (draw_rectangle, gdk_win32_draw_rectangle, draw_glyphs,
1151 gdk_win32_draw_glyphs): Split functionality into two functions,
1152 with generic_draw() doing its magic inbetween.
1154 * gdk/win32/gdkevents-win32.c: Remove the TrackMouseEvent code, it
1155 was ifdeffed out and wouldn't have done anything even if
1156 enabled. Remove the GDK_EVENT_FUNC_FROM_WINDOW_PROC code, didn't
1157 have any effect any more anyway after all the changes GTK+ has
1158 gone through in the last years. Remove some #if 0 code.
1160 * gdk/win32/gdkgc-win32.c (gdk_gc_copy): Set the copy's hdc field
1161 to NULL in case a GC is copied while it has a Windows DC active.
1163 * gdk/win32/gdkprivate-win32.h
1164 * gdk/win32/gdkglobals-win32.c: Remove gdk_event_func_from_window_proc.
1166 * gdk/win32/gdkmain-win32.c: Remove -event-func-from-window-proc
1167 option. If there is a PRETEND_WIN9X envvar, set windows_version as
1170 * gdk/win32/gdkpixmap-win32.c (_gdk_win32_pixmap_new,
1171 gdk_pixmap_new): Combine these two, _gdk_win32_pixmap_new() wasn't
1172 used or exported. Make a bit more like the X11 version. Hopefully
1173 I didn't break the fragile palettized display ("pseudocolor")
1176 * gdk/win32/gdkgc-win32.c: Various debugging output improvements.
1178 (predraw_set_foreground): Check whether
1179 tile/stipple origins are valid when calling SetBrushOrgEx().
1181 (gdk_win32_hdc_get): Ifdef out code that tries to handle the
1182 stipple by converting it into a region, and combining the clip
1183 region with that. A stipple shouldn't work like that, it should
1184 replicate in x and y directions. Stipples are now handled by
1185 generic_draw() in gdkdrawable-win32.c.
1187 * gdk/win32/gdkmain-win32.c: (gdk_win32_gcvalues_mask_to_string,
1188 gdk_win32_rop2_to_string): New debugging functions.
1190 (gdk_win32_print_dc): Print also DC's rop2 and text color.
1192 Thu Nov 14 14:58:21 2002 Owen Taylor <otaylor@redhat.com>
1194 * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
1195 Fix display/window typo. (#98511, Soeren Sandmann)
1197 Fri Nov 8 18:04:16 2002 Owen Taylor <otaylor@redhat.com>
1199 * gdk/{linux-fb,win32,11}/Makefile.am: Try a different
1200 hack to force gdkenumtypes.h to be updated before
1201 building the subdir, last hack caused contents
1202 to be rebuilt on every make.
1204 Wed Nov 13 21:45:36 2002 Manish Singh <yosh@gimp.org>
1206 * gtk/gtkhsv.c: get rid of deprecated gdk_rgb_gc_set_foreground
1207 usage in favor of gdk_gc_set_rgb_fg_color.
1209 Thu Nov 14 00:33:26 2002 Owen Taylor <otaylor@redhat.com>
1211 * gtk/gtkmenu.c (attach_widget_screen_changed): Monitor
1212 the screen of the attach widget continually, rather than only
1213 setting the screen only on popup (#85710)
1215 * gtk/gtkmenu.c (gtk_menu_set_screen): Allow %NULL to
1216 go back to getting the screen from the attach widget.
1218 Wed Nov 13 17:03:19 2002 Owen Taylor <otaylor@redhat.com>
1220 * gtk/gtkcombo.c: Change so that updates of selection
1221 don't take effect immediately, but only when popdown
1222 is closed with a button release within the combo
1225 * gtk/gtkcombo.c: Support Alt-Down to pop down the
1226 combo, Alt-Up to pop it back up, Space to immediately
1227 select current item.
1229 * gtk/gtkcombo.c (gtk_combo_entry_key_press): Don't
1230 move the focus when we get to the ends of the list
1233 * gtk/gtkcombo.c: Fix handling of state in ad-hoc
1234 keybinding handling to be a bit more reasonable.
1236 * gtk/gtkcombo.c (gtk_combo_popup_list): Clear
1237 last_focus_child when no item is selected so we
1238 don't start focusing from some random place.
1240 * gtk/gtkcombo.c (gtk_combo_init): Make
1241 gtk_combo_set_use_arrows_always, enable_arrows_always
1242 properties have no effect, they were an awful idea.
1243 Always behave as if enable_arrows_always is true.
1245 * gtk/gtknotebook.c: Fix a warning.
1247 Wed Nov 13 13:50:25 2002 Eric Warmenhoven <warmenhoven@yahoo.com>
1249 * gdk/linux-fb/gdkinput.c: add gdk_display_get_devices to fix
1252 Wed Nov 13 15:52:53 2002 Owen Taylor <otaylor@redhat.com>
1254 * gtk/gtkcombo.c (gtk_combo_activate): Fix warning.
1256 * gtk/gtkcombo.c: Fix code that was meant to delay
1257 grabbing events on the list until we had an enter-notify.
1258 (#54353, reported by Mike Fulbright, others)
1260 2002-11-13 Matthias Clasen <maclas@gmx.de>
1262 * gtk/theme-bits/decompose-bits.c (do_part): Add a const here.
1264 * gtk/gtkcolorsel.c:
1265 * gtk/gtkimcontextsimple.c:
1266 * gtk/gtkstyle.c: Mark constant data as const to give the compiler
1267 a chance to put it in a readonly section. (#75754)
1269 Wed Nov 13 10:53:37 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
1271 * modules/input/gtkimcontextxim.c:
1272 Fix #90661: add im_info->im switch at the top of setup_im() and
1274 Fix #97674: make sure only one status window for the focused
1275 input context should be shown.
1277 Wed Nov 13 11:55:25 2002 Owen Taylor <otaylor@redhat.com>
1279 * gtk/gtknotebook.c (gtk_notebook_button_press):
1280 When clicking on a non-active tab, focus the first
1281 widget in the tab, not the tab itself. (#98322)
1283 * gtk/gtknotebook.c (gtk_notebook_focus_changed):
1284 Eliminate synchronous drawing, just call redraw_tabs.
1286 * gtk/gtknotebook.c (gtk_notebook_init): Don't set
1287 the RECEIVES_DEFAULT flag, we no longer do anything
1288 with Return/Enter key.
1290 Tue Nov 12 17:10:10 2002 Owen Taylor <otaylor@redhat.com>
1292 * gtk/gtkcombo.c: Fix up grabs to be robust; grab
1293 the keyboard as well as the pointer so we won't
1294 leave the window behind if the user switches desktops
1295 with a keyboard combination. (Based on a patch
1296 from Matthias Clasen, #82525)
1298 Wed Nov 13 14:01:44 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1302 - comment out check_inconsistent_aa_bits[].
1304 - use fg/bg with a generated aa color to draw check and option
1305 marks in menu items.
1307 - use text/base to draw check and option buttons, except when
1308 state is ACTIVE, in which case we use fg/bg with a generated
1311 * tests/testgtk.c (menu_items): Add three check items.
1313 2002-11-12 Tor Lillqvist <tml@iki.fi>
1315 * gdk/win32/gdkprivate-win32.h
1316 * gdk/win32/*.c: Rename all global variables and functions to
1317 start with underscore.
1321 More work on the Win32 backend. The cause of some scrolling
1322 problems was that SetWindowPos() and ScrollWindowEx() don't blit
1323 those parts of the window they think are invalid. As we didn't
1324 keep Windows's update region in synch with GDK's, Windows thought
1325 those areas that in fact had been updated were invalid. Calling
1326 ValidateRgn() in _gdk_windowing_window_queue_antiexpose() seems to
1327 be an elegant and efficient solution, removing from Windows's
1328 update region those areas we are about to repaint proactively.
1330 In some cases garbage leftover values were used for the clip
1331 origin in GdkGCWin32. This showed up as odd blank areas around the
1332 pixmaps included in the Text Widget in gtk-demo.
1334 Having the clip region either as a GdkRegion or a HRGN in
1335 GdkGCWin32 was unnecessary, it's better to just use a HRGN.
1337 The translation and antiexpose queue handling in
1338 gdkgeometry-win32.c seems unnecessary (and not implementable in
1339 the same way as on X11 anyway, no serial numbers) on Windows,
1342 Don't (try to) do guffaw scrolling as there is no static window
1343 gravity on Windows. Guffaw scrolling would be unnecessary anyway,
1344 as there is the ScrollWindow() API. This improves the behaviour of
1345 the Text Widget demo in gtk-demo a lot. But I have no idea how the
1346 lack of static win gravity should be handled in other places where
1347 the X11 code uses it. Especially _gdk_window_move_resize_child().
1349 There is still some problem in expose handling. By moving an
1350 obscuring window back and forth over testgtk's main window, for
1351 instance, every now and then you typically get narrow vertical or
1352 horizontal strips of pixels that haven't been properly redrawn
1353 after being exposed. A fencepost error somewhere?
1355 Otherwise, all of testgtk and gtk-demo except "big windows" now
1356 seem to work pretty well. (Well, that is in the stable branch, I
1357 haven't really tested HEAD. Only checked that gdk/win32 compiles.)
1359 Bug #79720 should be fixed now.
1361 * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string,
1362 gdk_win32_print_paletteentries, gdk_win32_print_system_palette,
1363 gdk_win32_print_hpalette)
1364 * gdk/win32/gdkdrawable-win32.c (gdk_win32_drawable_description)
1365 * gdk/win32/gdkevents-win32.c (gdk_win32_message_name):
1366 Move all debugging helper functions to gdkmain-win32.c.
1368 * gdk/win32/gdkdrawable-win32.c (_gdk_win32_draw_tiles):
1369 Rewrite. Make static. Must take tile origin parameters, too.
1371 (gdk_win32_draw_rectangle): Pass the tile/stipple origin to
1372 _gdk_win32_draw_tiles(). Remove #if 0 code.
1374 (blit_inside_window): Don't call ScrollDC(), that didn't work at
1375 all like I thought. A simple call to BitBlt() is enough.
1377 * gdk/win32/gdkevents-win32.c (gdk_event_translate) Remove unused
1378 latin_locale_loaded variable.
1380 (_gdk_win32_get_next_tick): New function. Used to make sure
1381 timestamps of events are always increasing, both in events
1382 generated from the window procedure and in events gotten via
1383 PeekMessage(). Not sure whether this is actually useful, but it
1384 seemed as a good idea.
1386 (real_window_procedure): Don't use a local GdkEventPrivate
1387 variable. Don't attempt any compression of configure or expose
1388 events here, handled elsewhere.
1390 (erase_background): Accumulate window offsets when traversing up
1391 the parent chain for GDK_PARENT_RELATIVE_BG, in order to get
1392 correct alignment of background pixmaps. Don't fill with
1393 BLACK_BRUSH if GDK_NO_BG.
1395 (gdk_event_get_graphics_expose): A bit more verbose debugging output.
1397 (gdk_event_translate): Use _gdk_win32_get_next_tick(). In the
1398 WM_PAINT handler, don't check for empty update rect. When we get a
1399 WM_PAINT, the update region isn't empty. And if it for some
1400 strange reason is, that will be handled later anyway. Call
1401 GetUpdateRgn() before calling BeginPaint() and EndPaint() (which
1402 empty the update region).
1404 * gdk/win32/gdkdnd-win32.c
1405 * gdk/win32/gdkinput-win32.c:
1406 Use _gdk_win32_get_next_tick().
1408 * gdk/win32/gdkfont-win32.c: Use %p to print HFONTs.
1410 (gdk_text_size): Remove, unused.
1412 * gdk/win32/gdkgc-win32.c: Set clip origins to zero
1415 (gdk_gc_copy): Increase refcount on colormap if present.
1417 (gdk_win32_hdc_get): Handle just hcliprgn. If we have a stipple,
1418 combine it with clip region after selecting into the DC.
1420 (_gdk_win32_bitmap_to_hrgn): Rename from _gdk_win32_bitmap_to_region.
1422 (_gdk_win3_gdkregion_to_hrgn): New function, code snippet
1423 extracted from gdk_win32_hdc_get().
1425 * gdk/win32/gdkgeometry-win32.c: Ifdef out the translate_queue
1428 (gdk_window_copy_area_scroll): Increase clipRect to avoid
1429 ScrollWindowEx() not scrolling pixels it thinks are invalid.
1430 Scroll also children with the ScrollWindowEx() call. No need to
1431 call gdk_window_move() on the children.
1433 (gdk_window_scroll): Don't do guffaw scrolling.
1435 (gdk_window_compute_position): Fix typo, used win32_y where x was
1438 (gdk_window_premove, gdk_window_postmove,
1439 gdk_window_clip_changed): Add debugging output.
1441 (_gdk_windowing_window_queue_antiexpose): Just call ValidateRgn()
1444 (_gdk_window_process_expose): No use for the serial number
1445 parameter now. Instead of a rectangle, take a region parameter, as
1446 Windows gives us one in WM_PAINT.
1448 * gdk/win32/gdkmain-win32.c (_gdk_win32_lbstyle_to_string,
1449 _gdk_win32_pstype_to_string, _gdk_win32_psstyle_to_string,
1450 _gdk_win32_psendcap_to_string, _gdk_win32_psjoin_to_string,
1451 _gdk_win32_rect_to_string, _gdk_win32_gdkrectangle_to_string,
1452 _gdk_win32_gdkregion_to_string): New debugging functions.
1454 (static_printf): Helper function for the above. sprintfs into a
1455 static circular buffer, return value should be used "soon".
1457 * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Plug memory
1458 leak, free list after use.
1460 (gdk_window_gravity_works): Remove, we know that there is no such
1463 (gdk_window_set_static_bit_gravity,
1464 gdk_window_set_static_win_gravity): Ditto, remove, they didn't do
1467 (_gdk_windowing_window_init, gdk_window_foreign_new): Call
1468 _gdk_window_init_position() like in the X11 backend.
1470 (gdk_window_reparent): Don't call the now nonexistent
1471 gdk_window_set_static_win_gravity(). No idea what should be done
1474 (gdk_window_get_geometry): The returned x and y should be relative
1475 to parent. Used to be always zero..
1477 (gdk_window_set_static_gravities): Return FALSE if trying to set
1480 * gdk/win32/gdkprivate-win32.h: Drop the clip_region field from
1481 GdkGCWin32. Only use the HRGN hcliprgn. Declare new
1484 * gdk/win32/*.c: Use new debugging functions.
1486 * gdk/win32/rc/gdk.rc.in: Update copyright year.
1488 Tue Nov 12 16:51:04 2002 Owen Taylor <otaylor@redhat.com>
1490 * gtk/gtkinputdialog.c: Make multihead aware (#80283)
1492 Tue Nov 12 15:13:58 2002 Owen Taylor <otaylor@redhat.com>
1494 * gtk/gtkwidget.c gtk/gtkwindow.[ch]: Add
1495 _gtk_window_unset_focus_and_default(), use to clear
1496 the focus and default out of parts of the widget
1497 heirarchy that we are hiding.
1499 * gtk/gtkwidget.c (gtk_widget_propagate_screen_changed_recurse):
1500 Fix typo that was resulting in missed screen-change
1503 * gtk/gtkwindow.c (do_focus_change): Allow for
1504 widget->window == NULL.
1506 * gtk/gtklabel.c (gtk_label_screen_changed): Clear the
1507 layout here not in hierarchy changed to handle the case
1508 where the toplevel was moved between screens.
1510 Tue Nov 12 14:20:53 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1512 * gtk/gtkmenu.c (gtk_menu_enter_notify): Do not return when
1513 menu_shell->ignore_enter is TRUE.
1515 2002-11-10 Matthias Clasen <maclas@gmx.de>
1517 * gtk/gtkstatusbar.c (gtk_statusbar_button_press): Don't start
1518 a drag on double click. (#98189)
1520 2002-11-10 Matthias Clasen <maclas@gmx.de>
1522 * tests/testgtk.c (grippy_button_press): Also test moving.
1524 Sun Nov 10 22:55:39 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1526 * gtk/gtkmenu.c (gtk_menu_enter_notify): Don't return after
1527 calling gtk_menu_handle_scrolling() when
1528 !menu_shell->ignore_enter.
1530 Sun Nov 10 21:29:03 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1532 * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
1533 * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator)
1535 Make sure check and option marks are drawn insensitive when the
1536 widgets are insensitive.
1538 (#92548, patch from Tim Evans)
1540 Sun Nov 10 21:25:04 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1542 * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove _gtk_reserved8
1543 to restore binary compatibility.
1545 2002-11-10 Matthias Clasen <maclas@gmx.de>
1547 * gdk/x11/gdkwindow-x11.c (_gdk_moveresize_handle_event): Fix a
1548 typo which broke moveresize emulation.
1550 Sat Nov 9 14:42:53 2002 Owen Taylor <otaylor@redhat.com>
1552 * gtk/gtkmenu.c (gtk_menu_button_*): Block
1553 button presses/releases over the scroll arrows
1554 to avoid popping down the menu. (#73444, Ettore Perazzoli)
1556 * gtk/gtkmenu.c (gtk_menu_enter_notify): Obey the
1557 ignore_enter flag for scrolling as well.
1559 * gtk/gtkmenu.c (gtk_menu_stop_scrolling): Clear
1560 the upper_arrow_prelight, lower_arrow_prelight
1563 * gtk/gtkmenu.c: Tweak the scroll speeds,
1564 timeouts, and fast-scroll area to make things
1565 zippier. (#73445, Ettore Perazzoli)
1567 2002-11-09 Anders Carlsson <andersca@gnu.org>
1569 * gtk/gtkwidget.c (gtk_widget_class_init): Use the correct
1570 struct offset for the screen_changed signal.
1572 Fri Nov 8 19:07:39 2002 Owen Taylor <otaylor@redhat.com>
1574 * demos/Makefile.am (test-inline-pixbufs.h): Depend
1575 on gdk-pixbuf.loaders as well as gdk-pixbuf.csource.
1576 (#97096, Jeff Waugh)
1578 2002-11-09 Matthias Clasen <maclas@gmx.de>
1580 * tests/testgtk.c (create_resize_grips): Draw grips in all edges.
1582 * gdk/x11/gdkfont-x11.c (gdk_text_extents_wc):
1584 * gdk/gdkfont.c (gdk_string_extents): Reformulate doc comments to
1585 work around gtk-doc limitations.
1587 Fri Nov 8 18:04:16 2002 Owen Taylor <otaylor@redhat.com>
1589 * gdk/{linux-fb,win32,11}/Makefile.am: Add in a awful
1590 hack to force gdkenumtypes.h to be updated before
1591 building the subdir. (#86587)
1593 Fri Nov 8 17:49:54 2002 Owen Taylor <otaylor@redhat.com>
1595 * gtk/gtkwindow.c (gtk_window_check_screen): Access
1596 window->screen through a function so we can provide
1597 an informative warning window window->screen is NULL.
1600 2002-11-08 Matthias Clasen <maclas@gmx.de>
1602 * gtk/gtkcheckmenuitem.c
1603 (gtk_real_check_menu_item_draw_indicator): RTL flipping for check
1606 * tests/testtext.c (blink_timeout): Put into #ifdef DO_BLINK to
1607 avoid an unused static function. (#97965)
1609 * gtk/gtktextiter.c (backward_line_leaving_caches_unmodified):
1610 * gtk/gtkstyle.c (radio_aa_bits):
1611 (draw_spin_entry_shadow): #if-0-out unused static functions and
1614 * gtk/gtktextview.c (text_window_get_allocation):
1615 * gtk/gtkcolorsel.c (gtk_color_selection_get_palette_size):
1616 (gtk_color_selection_get_palette_color):
1617 (gtk_color_selection_unset_palette_color): Remove unused static
1621 (gtk_color_selection_set_change_palette_with_screen_hook): Fix doc
1624 Fri Nov 8 17:08:54 2002 Owen Taylor <otaylor@redhat.com>
1626 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use
1627 g_get_application_name() instead of g_get_prgname()
1628 as the default window title when set.
1630 * gdk/x11/gdkwindow-x11.c gdk/x11/gdkdisplay-x11.[ch]:x
1631 Set g_get_application_name() as the title for the
1632 leader window the first time we create a window
1635 * tests/testgtk.c (main): Call g_set_application_name();
1637 * configure.in (GDK_PIXBUF_VERSION): Require GLib-2.1.3
1639 2002-11-08 Matthias Clasen <maclas@gmx.de>
1641 * gtk/gtkstyle.c (gtk_default_draw_arrow): Improve drawing of RTL
1644 * gtk/gtkoptionmenu.c (gtk_option_menu_paint): Fix drawing of RTL
1645 optionmenus by flipping the indicator_spacing.
1647 Fri Nov 8 21:15:25 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1649 * tests/Makefile.am: add testmenus.c, a program to test menus when
1650 items are dynamically added and removed.
1652 Fri Nov 8 20:14:52 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1654 * docs/reference/gdk/tmpl/dnd.sgml
1655 docs/reference/gdk/tmpl/drawing.sgml
1656 docs/reference/gdk/tmpl/gdk-unused.sgml
1657 docs/reference/gdk/tmpl/gdkdisplay.sgml
1658 docs/reference/gdk/tmpl/general.sgml
1659 docs/reference/gdk/tmpl/input_devices.sgml
1660 docs/reference/gdk/tmpl/selections.sgml
1661 docs/reference/gtk/tmpl/gtkcellrenderer.sgml
1662 docs/reference/gtk/tmpl/gtkcurve.sgml
1663 docs/reference/gtk/tmpl/gtkdnd.sgml
1664 docs/reference/gtk/tmpl/gtkitemfactory.sgml
1665 docs/reference/gtk/tmpl/gtkmenu.sgml
1666 docs/reference/gtk/tmpl/gtkoldeditable.sgml
1667 docs/reference/gtk/tmpl/gtkoptionmenu.sgml
1668 docs/reference/gtk/tmpl/gtkpreview.sgml
1669 docs/reference/gtk/tmpl/gtkselection.sgml
1670 docs/reference/gtk/tmpl/gtksocket.sgml
1671 docs/reference/gtk/tmpl/gtkstyle.sgml
1672 docs/reference/gtk/tmpl/gtktextbuffer.sgml
1673 docs/reference/gtk/tmpl/gtktreemodel.sgml
1674 docs/reference/gtk/tmpl/gtkwidget.sgml gdk/gdk.h gdk/gdkdisplay.c
1675 gdk/gdkdisplay.h gdk/gdkdnd.h gdk/gdkdraw.c gdk/gdkdrawable.h
1676 gdk/gdkinput.h gdk/gdkselection.h gdk/x11/gdkdisplay-x11.c
1677 gdk/x11/gdkdnd-x11.c gdk/x11/gdkselection-x11.c gtk/gtkcurve.h
1678 gtk/gtkdnd.h gtk/gtkitemfactory.c gtk/gtkitemfactory.h
1679 gtk/gtkmenu.h gtk/gtkoldeditable.c gtk/gtkoldeditable.h
1680 gtk/gtkoptionmenu.h gtk/gtkplug.c gtk/gtkplug.h gtk/gtkpreview.h
1681 gtk/gtkrange.h gtk/gtkselection.c gtk/gtkselection.h
1682 gtk/gtksocket.c gtk/gtksocket.h gtk/gtkstyle.c gtk/gtkstyle.h
1683 gtk/gtktextlayout.c gtk/gtktextlayout.h gtk/gtktreemodel.c
1684 gtk/gtktreemodel.h gtk/gtkwidget.h
1686 Trivial s/foo/foo_/ fixes to make gtk.h includable with -Wshadow
1687 without warnings. (#91680)
1689 Thu Nov 7 16:13:41 2002 Eric Warmenhoven <eric@warmenhoven.org>
1691 * gdk/linux-fb/gdkscreen-fb.c: fix compilation
1693 * gdk/linux-fb/gdkmain-fb.c: prevent segfaults on shutdown
1695 Thu Nov 7 18:50:38 2002 Owen Taylor <otaylor@redhat.com>
1697 * gtk/gtkwidget.c (gtk_widget_get_pango_context): Note
1698 that get_pango_context() is not "until death does us
1699 part", but "until the screen changes".
1701 * gtk/gtkwidget.c (gtk_widget_create_pango_context): Add
1702 a MULTIHEAD warning.
1704 * gtk/gtkwidget.c (do_screen_change): Clear pango context
1707 Thu Nov 7 18:09:42 2002 Owen Taylor <otaylor@redhat.com>
1709 * gtk/gtkfilesel.c (open_new_dir): Escape invalid
1710 filename before printing it out, since it isn't
1711 a valid UTF-8 string. (#94676)
1713 Thu Nov 7 17:18:06 2002 Owen Taylor <otaylor@redhat.com>
1715 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_pixbuf):
1716 Don't try to use render if we can't get a picture for
1717 the drawable. (Fixes #97220, reported by
1720 * gtk/gtkimage.c: Force requisition calculation
1721 when we get a expose prior to size_request().
1722 (#91711, reported by Sven Neumann, debugging
1723 help from Matthias Clasen, Soeren Sandmann)
1725 Thu Nov 7 16:45:54 2002 Owen Taylor <otaylor@redhat.com>
1727 * gdk/x11/gdkx.h: Fix misplaced display_grab()/display_ungrab();
1728 they shouldn't have been deprecated.
1730 2002-11-07 Matthias Clasen <maclas@gmx.de>
1732 * gdk/gdk.c (gdk_display_open_default_libgtk_only): Use
1733 g_return_val_if_fail in this non-void function.
1734 (gdk_init_check): Remove unused variable.
1736 Thu Nov 7 15:42:12 2002 Owen Taylor <otaylor@redhat.com>
1738 * gtk/gtkfontsel.c (gtk_font_selection_get_font_description):
1739 If called when fontsel->face is NULL, just return
1740 "Sans 10". (#82745, Vitaly Tishkov)
1742 Thu Nov 7 15:29:43 2002 Owen Taylor <otaylor@redhat.com>
1744 * gtk/gtkimcontextsimple.c (check_hex): Use '_'
1745 not '-' in signal name to be consistent with
1746 what we do elsewhere (#97151, TOKUNAGA Hiroyuki)
1748 Thu Nov 7 14:51:31 2002 Owen Taylor <otaylor@redhat.com>
1750 * tests/testcalendar.c (calendar_date_to_string):
1751 Use g_date_strftime(), fixing #74745. (Alper Ersoy)
1753 2002-11-07 Anders Carlsson <andersca@gnu.org>
1755 * gtk/gtkhpaned.c: (gtk_hpaned_size_allocate):
1756 * gtk/gtkvpaned.c: (gtk_vpaned_size_allocate):
1757 Check for NULL children, #97913.
1759 Thu Nov 7 14:24:45 2002 Owen Taylor <otaylor@redhat.com>
1761 * gtk/gtkhandlebox.c: Add a snap_edge_set property to
1762 deal with the fact that we have an unset state for
1763 the snap_edge property. (Reported by Matthias Clasen
1766 Thu Nov 7 12:53:08 2002 Owen Taylor <otaylor@redhat.com>
1768 * gtk/gtkwidget.[ch] gtk/gtkwindow.c gtk/gtkinvisible.c:
1769 Add ::screen-changed signal.
1771 * gtk/gtkfontsel.c gtk/gtktoolbar.c: Use ::screen-changed
1772 signal to simplify logic.
1774 2002-11-07 Anders Carlsson <andersca@gnu.org>
1776 * tests/testgtk.c (create_resize_grips): Add resize grips test.
1778 Sun Nov 3 21:26:20 2002 Kristian Rietveld <kris@gtk.org>
1780 Bah, and of course I broke something ...
1782 * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach): fix
1783 up the mess I caused with my commit of Oct 23 fixing #50263, things
1786 Sun Nov 3 13:03:29 2002 Owen Taylor <otaylor@redhat.com>
1788 * gtk/gtkfilesel.c configure.in: Remove check for
1789 winsock.h since it might show up on Linux+Wine.
1790 Instead just conditionalize of G_OS_WIN32.
1791 (#97396, Gaute Lindkvist)
1793 Sun Nov 3 01:39:20 2002 Kristian Rietveld <kris@gtk.org>
1795 * gtk/gtktreemodel.c (release_row_references): took out the useless
1796 check for refs->list (#97353, reported by Morten Welinder).
1798 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_get_size):
1799 check if width isn't zero instead of calc_width ...
1801 Sat Nov 2 23:48:52 2002 Kristian Rietveld <kris@gtk.org>
1803 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): remove
1804 the second ref command on the child_model, we only have to ref it
1805 once here. (#96851, reported by Jorn Baayen).
1807 2002-11-02 Matthias Clasen <maclas@gmx.de>
1809 * gtk/gtkhandlebox.c (effective_handle_position):
1810 (gtk_handle_box_size_request):
1811 (gtk_handle_box_size_allocate):
1812 (gtk_handle_box_draw_ghost):
1813 (gtk_handle_box_paint):
1814 (gtk_handle_box_button_changed):
1815 (gtk_handle_box_motion):
1816 Flip handleboxes for RTL locales. (#96629)
1818 Sat Nov 2 13:47:09 2002 Owen Taylor <otaylor@redhat.com>
1820 * === Released 2.1.2 ===
1824 Sat Nov 2 00:22:33 2002 Owen Taylor <otaylor@redhat.com>
1826 Add startup notification hooks - mostly based on patch
1827 by Havoc Pennington in #96772.
1829 * gdk/gdk.h gdk/x11/gdkdisplay-x11.c
1830 gdk/{win32,linux-fb}/gdkmain-*.c: (gdk_notify_startup_complete):
1831 new function that indicates an application has finished starting
1834 * gdk/x11/gdkmain-x11.c gdk/x11/gdkdisplay-x11.c
1835 (_gdk_windowing_set_default_display): store value of
1836 DESKTOP_STARTUP_ID on the default screen, and clear it from the
1839 * gdk/x11/gdkdisplay-x11.c:
1840 Set _NET_STARTUP_ID hint on display's group leader window.
1842 * gtk/gtkwindow.c (gtk_window_set_auto_startup_notification):
1843 function to toggle whether we automatically broadcast that we've
1844 started up, after mapping the first toplevel window.
1845 (gtk_window_map): call gdk_screen_notify_startup_complete() by
1846 default, unless enabled by above.
1848 * gtk/gtkmain.c gtk/gtkcombo.c gtk/gtktoolbar.c:
1849 Couple of warning fixes.
1851 Fri Nov 1 21:03:59 2002 Owen Taylor <otaylor@redhat.com>
1853 * gtk/gtkfilesel.c: Add a mnemonic to the "selection"
1854 label. (More of #74267)
1856 * configure.in: Version 2.1.2
1860 2002-11-02 Matthias Clasen <maclas@gmx.de>
1862 * gtk/stock-icons/stock_jump_to_rtl_16.png,
1863 * gtk/stock-icons/stock_jump_to_rtl_24.png: Mirrored variants
1866 * gtk/stock-icons/Makefile.am:
1867 * gtk/gtkiconfactory.c (get_default_icons): Flip GTK_STOCK_FIRST,
1868 GTK_STOCK_LAST and GTK_STOCK_JUMP_TO for RTL locales. (#96633)
1870 * gtk/gtkaccellabel.c (gtk_accel_label_expose_event):
1871 Flip accel labels for RTL locales. (#96637)
1873 * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_paint):
1874 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
1875 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_size_allocate):
1876 * gtk/gtkmenuitem.c (gtk_menu_item_init):
1877 (gtk_menu_item_size_request):
1878 (gtk_menu_item_size_allocate):
1879 (gtk_menu_item_paint):
1880 (gtk_menu_item_select_timeout):
1881 (gtk_menu_item_position_menu): Flip all kinds of menu items for
1882 RTL locales. (#96637)
1884 * gtk/gtkstyle.c (gtk_default_draw_resize_grip): Support resize
1885 grips for all edges. (#52833)
1887 * gtk/gtkstyle.c (gtk_default_draw_box):
1888 * gtk/gtkoptionmenu.c (gtk_option_menu_size_allocate):
1889 (gtk_option_menu_paint): Flip option menus for RTL
1892 * gtk/gtkmenubar.c (gtk_menu_bar_size_allocate): Flip menubars
1893 for RTL locales. (#96627)
1895 * gtk/gtkprogressbar.c (gtk_progress_bar_act_mode_enter):
1896 (gtk_progress_bar_paint): Flip progress bars for RTL
1899 * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Flip toolbars
1900 for RTL locales. (#96626)
1902 2002-11-01 Matthias Clasen <maclas@gmx.de>
1904 * gdk/x11/gdkim-x11.c:
1906 * gdk/x11/gdkfont-x11.c:
1907 * gdk/gdkdraw.c: Some docs moved inline.
1909 Thu Oct 31 17:41:12 2002 Owen Taylor <otaylor@redhat.com>
1911 * gtk/gtktooltips.c (gtk_tooltips_update_screen): Fix
1912 from Nam SungHyun for crashes when tooltips->active_tips_data
1915 Thu Oct 31 12:40:39 2002 Owen Taylor <otaylor@redhat.com>
1917 * gdk/gdk.[ch] gdk/gdkglobals.c gdk/gdkinternals.h
1918 gdk/{x11,win32,linux-fb}/gdkscreen-{x11,win32,linux-fb}.c:
1919 Add a --screen option for setting the default screen.
1920 (Based on a patch from Balamurali Viswanathan, #81145)
1922 * gdk/gdk.c gdkdisplay.h gtk/gtkmain.c: Add
1923 gdk_display_open_default_libgtk_only(), so gtk_init_check()
1924 and gdk_init_check() can share the same behavior w.r.t.
1927 * gdk/gdk.[ch]: Make gdk_get_display_arg_name() G_CONST_RETURN.
1929 * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
1930 Suppress a spurious warning.
1932 * tests/testgtkrc: Remove someleft-over commented out
1933 includes that could be confusing.
1935 2002-10-31 Padraig O'Briain <padraig.obriain@sun.com>
1937 * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): Move g_free()
1938 call to before return.
1940 2002-10-29 Matthias Clasen <maclas@gmx.de>
1942 * tests/testgtkrc: Adjust for current gtk-engines.
1944 * gdk/x11/gdkcolor-x11.c (gdk_colors_free): Use the same parameter
1945 names in header, docs and implementation.
1947 * gdk/gdkcolor.c (gdk_colors_store): Doc comment fix.
1949 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): Fix
1950 example in doc comment.
1952 * gtk/gtkiconfactory.c (gtk_icon_size_lookup_for_settings):
1953 * gtk/gtkfilesel.c (gtk_file_selection_get_selections): Doc
1954 comment fixes. (#97136, #97125, Vitaly Tishkov)
1956 * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows):
1957 * gtk/gtkwindow.c (gtk_window_set_default_icon_from_file): Doc
1958 comment fixes. (#95829, #96818, Vitaly Tishkov)
1960 Tue Oct 29 20:39:16 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1962 * gtk/gtkmenu.c: Change NAVIGATION_REGION_OVERSHOOT back to 50,
1963 and create stay-up regions by flipping a fourth quadrant triangle
1966 2002-10-28 Tor Lillqvist <tml@iki.fi>
1968 * gdk/win32/gdkwindow-win32.c (gdk_window_set_decorations,
1969 gdk_window_set_functions): Don't call GetWindowLong for
1970 GWL_EXSTYLE, the extended window style wasn't used or
1971 changed. After setting the window style with SetWindowLong, call
1972 SetWindowPos with the SWP_FRAMECHANGED flag for the window to
1973 actually be updated, as Platform SDK docs say one should. (#95812,
1976 2002-10-28 Dmitry G. Mastrukov <dmitry@taurussoft.org>
1978 * configure.in: Added Belorusian (be) to ALL_LINGUAS.
1980 Sun Oct 27 15:58:30 2002 Kristian Rietveld <kris@gtk.org>
1982 This fixes a scrolling bug. Shouldn't cause problems, but you
1983 never know ... (#81627, testcase by Timo Sirainen).
1985 * gtk/gtktreeview.c (validate_visible_area): add a temporary
1986 implemention for non use_align, always update dy and ->top_row
1988 (gtk_tree_view_clamp_node_visible): reimplement using
1989 _scroll_to_cell (#73895).
1991 Sun Oct 27 11:41:37 GMT 2002 Tony Gale <gale@gtk.org>
1993 * docs/tutorial/gtk-tut.sgml:
1994 minor cleanups, remove refs to gtk_menu_append
1996 *docs/faq/gtk-faq.sgml: remove ref to gtk_menu_append
1998 Fri Oct 25 23:36:30 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2000 * gtk/gtkmenu.c: Change NAVIGATION_REGION_OVERSHOOT from 50 to 5.
2002 Fri Oct 25 17:56:24 2002 Owen Taylor <otaylor@redhat.com>
2004 * gtk/gtknotebook.c (gtk_notebook_switch_focus_tab):
2005 Always switch to the page with the focused tab
2006 label. (#82108, Matt Wilson.)
2008 Fri Oct 25 17:46:18 2002 Owen Taylor <otaylor@redhat.com>
2010 * gtk/gtknotebook.c (gtk_notebook_button_press):
2011 Don't handle button 2/3 on the tabs. (#82118,
2014 Fri Oct 25 17:32:44 2002 Owen Taylor <otaylor@redhat.com>
2016 * gtk/gtktoolbar.c: Don't insert mnemonics for stock
2017 items (#72918, reported by Mikael Hallendal)
2019 Fri Oct 25 14:51:34 2002 Owen Taylor <otaylor@redhat.com>
2021 * gtk/gtkfilesel.c: Fix sensitivity of file operation
2022 buttons and buttons inside fileop dialogs to update
2023 properly based on the contents of the entries.
2024 (#74267, based on part of a patch from Muktha
2027 * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
2028 Warn if loading <ImageItem> image fails.
2030 * tests/testgtk.c: Fix data for "apple" inline pixbuf
2033 Fri Oct 25 18:17:39 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2035 * gtk/gtkpaned.[ch]: New GtkPaned keyboard navigation. (Shift-)F8
2036 now cycles the available handles instead of toggling focus on and
2037 off. Fixes #87160, reported by Calum Benson.
2039 2002-10-25 Matthias Clasen <maclas@gmx.de>
2041 * gdk/x11/gdkcursor-x11.c: Fix doc comment.
2043 * gdk/gdkdnd.c: Add missing includes.
2045 2002-10-24 Matthias Clasen <maclas@gmx.de>
2048 * gdk/x11/gdkdnd-x11.c:
2049 * gdk/x11/gdkcursor-x11.c:
2051 * gdk/x11/gdkcolor-x11.c: Some docs moved inline.
2053 2002-10-23 Matthias Clasen <maclas@gmx.de>
2055 * gdk/linux-fb/gdkselection-fb.c (gdk_utf8_to_string_target):
2056 (gdk_utf8_to_compound_text_for_display):
2057 (gdk_text_property_to_utf8_list_for_display):
2058 * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_entries_for_keyval):
2059 (gdk_keymap_get_entries_for_keycode):
2060 (gdk_keymap_lookup_key):
2061 (gdk_keymap_translate_keyboard_state):
2062 * gdk/win32/gdkselection-win32.c (gdk_text_property_to_utf8_list_for_display):
2063 (gdk_utf8_to_string_target):
2064 (gdk_utf8_to_compound_text_for_display):
2065 * gdk/win32/gdkkeys-win32.c (gdk_keymap_get_entries_for_keyval):
2066 (gdk_keymap_get_entries_for_keycode):
2067 (gdk_keymap_lookup_key):
2068 (gdk_keymap_translate_keyboard_state):
2069 * gdk/win32/gdkgeometry-win32.c (gdk_window_scroll):
2070 * gdk/win32/gdkfont-win32.c (gdk_font_from_description_for_display):
2071 * gdk/win32/gdkevents-win32.c (gdk_keyboard_grab_info_libgtk_only):
2072 Remove doc comments for non-backend-specific functions from win32
2073 and linux-fb backends. These functions should be documented in the
2076 Wed Oct 23 17:06:02 2002 Kristian Rietveld <kris@gtk.org>
2078 * gtk/gtktreemodel.c: s/NULL/0/ on the g_signal_emit lines to
2079 fix up yesterdays commit (reported by Morten Welinder).
2081 Tue Oct 22 20:02:22 2002 Owen Taylor <otaylor@redhat.com>
2083 * gtk/gtkcombo.c: When popping up the list without
2084 any selected items, hack the focus on the list to
2085 avoid triggering a bug in GtkList when clicking
2086 on focused-but-not-selected items (#86700,
2087 Zimler Attila, Matthias Clasen) and to keep
2088 GtkWindow from selecting the first item.
2090 * tests/testgtk.c (create_list): Make the initial
2091 setting of the selection mode correspond to the option
2094 Wed Oct 23 01:03:43 2002 Kristian Rietveld <kris@gtk.org>
2096 Another feature to create truly ugly TreeViews!: style properties
2097 for the even/odd colors used for row hinting. (#71595, reported
2100 * gtk/gtktreeview.c (gtk_tree_view_class_init): add even_row_color
2101 and odd_row_color style properties.
2103 * gtk/gtkstyle.c (get_darkened_gc): support darken_count == 0 case,
2104 (gtk_default_draw_flat_box): rework cell coloring code to support
2105 user-provided even/odd row colors.
2107 Wed Oct 23 01:01:52 2002 Kristian Rietveld <kris@gtk.org>
2109 Cache signal IDs to speed up signal emission. This is a good speedup
2110 because GtkTreeModel emits a big number of signals.
2112 * gtk/gtktreemodel.c (gtk_tree_model_base_init): save IDs returned
2114 (gtk_tree_model_row_changed): use g_signal_emit instead of
2115 g_signal_emit_by_name,
2116 (gtk_tree_model_row_inserted): ditto,
2117 (gtk_tree_model_row_has_child_toggled): ditto,
2118 (gtk_tree_model_row_deleted): ditto,
2119 (gtk_tree_model_rows_reordered): ditto.
2121 Wed Oct 23 00:56:15 2002 Kristian Rietveld <kris@gtk.org>
2123 * gtk/gtktreeselection.c (model_changed): new function,
2124 (gtk_tree_selection_selected_foreach): monitor changes in the model,
2125 bail out if the model has been changed from the foreach func.
2126 (#50263, reported by Havoc Pennington).
2128 * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
2129 free anchor if applicable (#94868, reported and testcase provided by
2132 2002-10-23 Matthias Clasen <maclas@gmx.de>
2134 * gtk/gtkinvisible.c (gtk_invisible_get_screen):
2136 (gtk_color_selection_set_change_palette_with_screen_hook): Fix doc comments.
2138 * gdk/linux-fb/gdkselection-fb.c (gdk_text_property_to_utf8_list_for_display):
2139 (gdk_utf8_to_compound_text_for_display): Fix doc comments - why
2140 do these overwrite the ones from gdk/x11/*.c ?!
2142 * gdk/gdkdisplaymanager.c
2143 (gdk_display_manager_get_default_display):
2146 * gdk/gdkevents.c (gdk_event_new):
2147 * gdk/x11/gdkdnd-x11.c (gdk_drag_find_window_for_screen):
2148 * gdk/x11/gdkevents-x11.c (gdk_x11_screen_get_window_manager_name):
2149 * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_grab):
2150 (gdk_x11_display_ungrab): Add documentation.
2152 * gdk/x11/gdkimage-x11.c (gdk_x11_image_get_xdisplay):
2153 (gdk_x11_image_get_ximage):
2154 * gdk/x11/gdkgc-x11.c (gdk_x11_gc_get_xdisplay):
2155 (gdk_x11_gc_get_xgc):
2156 * gdk/x11/gdkfont-x11.c (gdk_x11_font_get_xdisplay):
2157 (gdk_x11_font_get_xfont):
2158 * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_xdisplay):
2159 (gdk_x11_drawable_get_xid):
2160 * gdk/x11/gdkcursor-x11.c (gdk_x11_cursor_get_xdisplay):
2161 (gdk_x11_cursor_get_xcursor):
2162 * gdk/x11/gdkcolor-x11.c (gdk_x11_colormap_get_xcolormap):
2163 (gdk_x11_colormap_get_xdisplay):
2164 * gdk/x11/gdkxid.c (gdk_xid_table_lookup):
2165 * gdk/x11/gdkvisual-x11.c (gdkx_visual_get):
2166 (gdk_x11_visual_get_xvisual):
2167 * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server):
2168 (gdk_x11_ungrab_server):
2169 (gdk_x11_get_default_root_xwindow):
2170 (gdk_x11_get_default_xdisplay):
2171 Some docs moved inline.
2173 Tue Oct 22 16:37:12 2002 Owen Taylor <otaylor@redhat.com>
2175 * gtk/gtktooltips.c: Multihead safety fixes, handle
2176 displays being closed. (#81651, based on patch
2177 from Erwann Chenede)
2179 * gtk/gtktoolbar.c (gtk_toolbar_init): Fix typo
2180 from the last commit.
2182 Tue Oct 22 15:55:08 2002 Owen Taylor <otaylor@redhat.com>
2184 * gtk/gtktoolbar.c: Fix handling of getting the
2185 default style/icon size from the correct
2186 GtkSettings. (#82184, reported by Vitaly Tishkov,
2187 help from Soeren Sandmann)
2189 Tue Oct 22 15:32:31 2002 Owen Taylor <otaylor@redhat.com>
2191 * gtk/gtkwindow.c: Actively monitor the screen of the
2194 * gtk/gtkentry.c: Fix missing prototype from the
2197 Tue Oct 22 15:46:09 2002 Owen Taylor <otaylor@redhat.com>
2199 * gtk/gtkentry.c (gtk_entry_unrealize): Reset the
2200 layout, since it holds a reference to the font on
2201 a particular screen.
2203 Tue Oct 22 15:13:59 2002 Owen Taylor <otaylor@redhat.com>
2205 * gtk/gtkimmulticontext.c: Include config.h
2206 (#96441, Morten Welinder)
2208 Tue Oct 22 15:03:41 2002 Owen Taylor <otaylor@redhat.com>
2210 * gtk/fnmatch.h: When compiling our on fnmatch.c,
2211 #define fnmatch _gtk_fnmatch (#92890, Jacob Berkman)
2213 Fri Oct 18 16:47:02 2002 Owen Taylor <otaylor@redhat.com>
2215 * gdk/x11/gdkevents-x11.c (translate_key_event): Produce
2216 C-m, not C-j for return. Handle Escape.
2218 2002-10-22 Matthias Clasen <maclas@gmx.de>
2220 * gtk/gtkstatusbar.c (gtk_statusbar_get_type):
2221 (gtk_statusbar_class_init): It is called GtkStatusbar, not
2222 GtkStatusBar. This was changed accidentally during deprecation
2223 cleanup and caused links in the API docs to break. (#96390)
2225 Mon Oct 21 14:04:39 2002 Owen Taylor <otaylor@redhat.com>
2227 * gtk/gtkentry.c (gtk_entry_get_public_chars): Return
2228 "" for entry->invisible_char == 0, otherwise N copies
2229 of entry->invisible_char. (#95486, Vitaly Tishkov)
2231 * gtk/gtkentry.c: Fix a bunch of places where entry->text
2232 instead of layout->text was being used for computation
2233 of offsets/indices in the layout. Using layout->text
2234 is necessary because when the entry is invisible, it
2235 doesn't correspond to entry->text.
2237 Sun Oct 20 23:58:03 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2239 * gtkmenu.c, gtkmenubar.c, gtkmenuitem.c, gtkmenushell.c,
2240 gtkmenushell.h, gtkmenushell.h
2242 - make the delay before submenus appear below menu bars a
2244 - make the delay before submenus pops up a GtkSetting
2245 - make the stay up triangle slightly larger
2246 - don't pop up the first submenu immediately.
2247 - make the default delay for submenus 225 ms, and 0 for menubars.
2248 - make the default delay before popping down inside the stay-up
2253 Sun Oct 20 14:58:02 2002 Owen Taylor <otaylor@redhat.com>
2255 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init):
2256 Add a scrollbar_spacing style property (#81396, based
2257 on a patch from Anders Carlsson)
2259 2002-10-19 Jeremy Katz <katzj@redhat.com>
2261 * configure.in: make configure checks for Xrandr and Xinerama
2262 extensions less noisy (#95858)
2264 Fri Oct 18 16:47:02 2002 Owen Taylor <otaylor@redhat.com>
2266 * gdk/x11/gdkevents-x11.c (translate_key_event): Handle
2267 Return and KP_Enter.
2269 Fri Oct 18 15:38:50 2002 Owen Taylor <otaylor@redhat.com>
2271 * gtk/gtkprogressbar.c (gtk_progress_bar_set_text):
2272 Reset use_text_format to %TRUE for a %NULL text string.
2273 (#94157, once again).
2275 Thu Oct 17 17:17:05 2002 Owen Taylor <otaylor@redhat.com>
2277 * gtk/gtkcheckbutton.c (gtk_check_button_size_request):
2278 Fix use of uninitialized variable.
2280 Thu Oct 17 14:38:37 2002 Owen Taylor <otaylor@redhat.com>
2282 * gtk/gtkaccellabel.c (gtk_accel_label_expose_event):
2283 Align the baseline of the accelerator label with the
2284 first baseline of the main label of the menu item. (#76953)
2286 Wed Oct 16 18:25:24 2002 Owen Taylor <otaylor@redhat.com>
2288 * gdk/x11/gdkevents-x11.c (translate_key_event):
2289 Use gdk_keymap_translate_keyboard_state() rather than
2290 XLookupString() to get the keysymbol, since XLookupString
2291 can confuse the input method handling. (#93575)
2293 * gdk/x11/gdkkeys-x11.c: Rewrite the handling of
2294 key translation for the non-XKB case to properly
2295 handle Shift_Lock, Caps_Lock, Num_Lock according
2296 to the Xlib spec. (#67066)
2298 2002-10-17 Havoc Pennington <hp@redhat.com>
2300 * gtk/gtkwindow.c (gtk_window_compute_configure_request): fix
2303 Thu Oct 17 22:37:57 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2305 * gtk/gtkwindow.c (get_center_monitor_of_window): fix typo to make
2308 2002-10-16 Havoc Pennington <hp@redhat.com>
2310 * gdk/x11/gdkscreen-x11.c (gdk_screen_get_monitor_geometry): add
2311 g_return_if_fail for monitor number <= 0
2313 * gtk/gtkmenu.c (gtk_menu_position): handle case where pointer
2314 is outside the screen.
2316 * gtk/gtkwindow.c (get_monitor_center): factor out
2317 the code to position a window in center
2318 (gtk_window_compute_configure_request): use here
2319 (gtk_window_constrain_position): use here, the
2320 code here wasn't multihead-aware
2322 * gdk/x11/gdkevents-x11.c (get_real_window): function to
2323 return the window the event describes, rather than the window
2324 that received the event.
2325 (gdk_event_translate): use result of that function for
2326 filling in GdkEvent::window, which only matters for
2327 MapNotify/UnmapNotify and ConfigureNotify, in practice.
2329 Unbreaks various things using SubstructureNotifyMask.
2331 Thu Oct 17 16:13:28 2002 Owen Taylor <otaylor@redhat.com>
2333 * gtk/gtkcheckbutton.c gtk/gtkradiobutton.c: Make
2334 the widgets work reasonably when they don't have
2335 children -- draw the focus around the indicator,
2336 and position the indicator symmetrically.
2339 * tests/testgtk.c: Add no-child portions to check and radio
2342 Thu Oct 17 22:09:05 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2344 * gtk/gtkmenu.c (gtk_menu_scroll_to): Take arrows into
2345 account when clamping the offset. Fixes #95758.
2347 Wed Oct 16 15:19:44 2002 Owen Taylor <otaylor@redhat.com>
2349 * gdk/x11/gdkkeys-x11.c: Fix from Phil Blundell for
2350 compiling without Xkb. (#95909)
2352 Wed Oct 16 14:32:43 2002 Owen Taylor <otaylor@redhat.com>
2354 * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkpixmap.c
2355 gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c
2356 gdk/win32/gdkdrawable-win32.c gdk/linux-fb/gdkdrawable-fb2.c
2357 gdk/linux-fb/gdkprivate-fb.h:
2358 Make 'filled' arguments for draw_arc/polygon/rectangle
2359 gboolean not gint. (#94976)
2361 Wed Oct 16 17:11:46 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2363 * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_paint): Make
2364 tear-off menuitems obey the "selected_shadow_type" style property.
2366 Tue Oct 15 17:25:47 2002 Owen Taylor <otaylor@redhat.com>
2368 * modules/input/gtkimcontextxim.c (get_im): Don't use
2369 connect_swapped() when the function being connected
2370 has a non-swapped signature.
2372 Tue Oct 15 09:54:54 2002 Owen Taylor <otaylor@redhat.com>
2374 * modules/input/gtkimcontextxim.c (get_im): Initialize
2375 info->ics to NULL. (Hidetoshi Tajima.)
2377 * modules/input/gtkimcontextxim.c (status_window_get):
2378 Call set_resizable on the window, not on the structure.
2380 Mon Oct 14 19:17:34 2002 Owen Taylor <otaylor@redhat.com>
2382 * === Released 2.1.1 ===
2384 Mon Oct 14 18:50:59 2002 Owen Taylor <otaylor@redhat.com>
2386 * configure.in: Version 2.1.1, interface age 0, binary age 101.
2390 Tue Oct 15 00:53:14 2002 Kristian Rietveld <kris@gtk.org>
2392 Behaviour change, apply changes if the entry of the editable gets
2393 a focus out event (#82405).
2395 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_focus_out_event):
2397 (gtk_cell_renderer_text_start_editing): stop editing and apply
2398 changes on focus-out.
2400 Tue Oct 15 00:47:35 2002 Kristian Rietveld <kris@gtk.org>
2402 Fixes an *evil* GtkTreeModelSort bug, #93629.
2404 * gtk/gtktreemodel.c (release_row_references): return if the
2407 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_changed): if we
2408 are swapping two rows (re-insertion on row_changed), also *emit*
2409 a rows_reordered signal. oops.
2411 Tue Oct 15 00:45:03 2002 Kristian Rietveld <kris@gtk.org>
2413 * gtk/gtkliststore.c (gtk_list_store_remove_silently): free
2414 the actual link after the node has been removed (#92014).
2416 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_column_finalize):
2417 free the cell_list and the child if the exists (#92014).
2419 Tue Oct 15 00:40:25 2002 Kristian Rietveld <kris@gtk.org>
2421 Don't accept drops if the model has been sorted, #93758)
2423 * gtk/gtkliststore.c (gtk_list_store_row_drop_possible): return
2424 FALSE if the list has been sorted.
2426 * gtk/gtktreestore.c (gtk_tree_store_row_drop_possible): check
2427 if drag_dest is a TreeStore, return FALSE if the tree has been
2430 Tue Oct 15 00:33:59 2002 Kristian Rietveld <kris@gtk.org>
2432 Compiler warning fixage, (#85858, #85859, #85860, #85872)
2434 * gtk/gtkcellrendererpixbuf (gtk_cell_renderer_pixbuf_render):
2435 s/guint/GtkCellRendererState/.
2437 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
2440 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render),
2441 (gtk_cell_renderer_toggle_activate): ditto.
2443 * gtk/gtkliststore.c (gtk_list_store_get_flags): a
2444 s/guint/GtkTreeModelFlags/ on the return type.
2446 Mon Oct 14 15:10:34 2002 Owen Taylor <otaylor@redhat.com>
2448 * modules/input/gtkimcontextxim.c:
2449 - Make GtkXIMInfo structures per-screen (they were
2450 a mix between per-display and per-context before)
2451 - Make signal connections info->settings one-per-info
2452 - Handle a GdkDisplay being closed, by destroying
2453 all XIC, calling XCloseIM on the XIM. (#87482)
2455 Sun Oct 13 16:55:49 2002 Manish Singh <yosh@gimp.org>
2457 * gtk/gtkdnd.c gtk/gtkradiobutton.[ch]: Deprecation cleanup
2459 * gtk/Makefile.am: Added disable deprecation flags
2461 * demos/pixbuf-init.c demos/gtk-demo/changedisplay.c: minor clean up
2463 Sun Oct 13 16:20:41 2002 Manish Singh <yosh@gimp.org>
2465 * tests/pixbuf-randomly-modified.c tests/prop-editor.c
2466 tests/testcalendar.c tests/testdnd.c tests/testgtk.c tests/testinput.c
2467 tests/testmultidisplay.c tests/testmultiscreen.c tests/testrgb.c
2468 tests/testselection.c tests/testsocket.c tests/testsocket_common.c
2469 tests/testtext.c tests/testtextbuffer.c tests/testtreecolumns.c
2470 tests/testtreeedit.c tests/testtreeflow.c tests/testtreefocus.c
2471 tests/testtreesort.c tests/testtreeview.c tests/testxinerama.c
2472 tests/treestoretest.c: Deprecation cleanup
2474 * tests/Makefile.am: Added disable deprecation flags
2476 Sun Oct 13 13:43:16 2002 Manish Singh <yosh@gimp.org>
2478 * gtk/gtkcurve.[ch] gtk/gtkgamma.[ch] gtk/gtklayout.[ch]
2479 gtk/gtkwidget.[ch] modules/input/gtkimcontextxim.c
2480 modules/input/imam-et.c modules/input/imcyrillic-translit.c
2481 modules/input/imhangul.c modules/input/iminuktitut.c
2482 modules/input/imipa.c modules/input/imthai-broken.c
2483 modules/input/imti-er.c modules/input/imti-et.c
2484 modules/input/imviqr.c: Deprecation cleanup
2486 * modules/input/Makefile.am: Added disable deprecation flags
2488 Sun Oct 13 12:29:15 2002 Manish Singh <yosh@gimp.org>
2490 * gtk/gtkcolorsel.[ch] gtk/gtkcombo.[ch] gtk/gtkplug.[ch]
2491 gtk/gtksocket.[ch] gtk/gtktreeview.[ch] gtk/gtktreeviewcolumn.[ch]:
2494 * gtk/gtkcolorseldialog.c: make window not resizable (lost
2495 accidently in the previous cleanup)
2497 Sun Oct 13 20:20:51 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2499 * gtk/gtktooltips.c (gtk_tooltips_force_window): Make tooltip
2500 window not resizable. Fixes #95675.
2502 Sun Oct 13 18:50:14 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2504 * gtkmenu.c, gtkmenu.sgml, gtkitemfactory.c, gdkwindow.c,
2505 gtkwindow.c, gtkpaned.sgml, gtkdialog.c, gtkbox.h, gtkbutton.sgml,
2506 gtktreemodel.sgml,gtktable.sgml, gtktable.c:
2508 Documentation fixes.
2510 #85719, #90759, #95169, Owen Taylor;
2511 #89221, Yao Zhang, Matthias Clasen;
2512 #95592, Joost Faassen;
2513 #92637, Vitaly Tishkov;
2515 #94772, sbaillie@bigpond.net.au;
2517 Sun Oct 13 17:41:53 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2519 * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Don't invalidate
2520 a widget if it or one of its ancestors isn't mapped.
2522 Sun Oct 13 17:21:15 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2524 * tests/testgtk.c (window_controls), tests/testgtk.c
2525 (create_tooltips): remove references to non-existing properties
2526 GtkWindow::allow_shrink and GtkWidget::width
2528 Sat Oct 12 15:44:29 2002 Manish Singh <yosh@gimp.org>
2530 * gtk/gtkitemfactory.c: use GTK_IS_RADIO_MENU_ITEM instead
2531 of comparing the type directly. This handles possible subclasses
2532 too. (Recommended by Tim Janik)
2534 Fri Oct 11 15:56:20 2002 Manish Singh <yosh@gimp.org>
2536 * gtk/gtkaccellabel.[ch] gtk/gtkaccessible.[ch] gtk/gtkbutton.[ch]
2537 gtk/gtkcheckbutton.[ch] gtk/gtkcolorseldialog.[ch] gtk/gtkdialog.[ch]
2538 gtk/gtkhandlebox.[ch] gtk/gtkinputdialog.[ch] gtk/gtkmessagedialog.[ch]
2539 gtk/gtktearoffmenuitem.[ch] gtk/gtktogglebutton.[ch]: Deprecation
2542 2002-10-11 Matthias Clasen <maclas@gmx.de>
2544 * examples/gtkdial/gtkdial.c (gtk_dial_destroy):
2545 * docs/tutorial/gtk-tut.sgml: Prevent segfault from double destroy.
2547 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Typo fix.
2549 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
2552 * gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path): Mention
2553 gtk_menu_set_accel_group in the docs.
2555 * gdk/x11/gdkwindow-x11.c (gdk_window_set_skip_pager_hint):
2556 * gdk/gdkdisplay.c (gdk_display_set_pointer_hooks): Fix
2559 * gtk/gtkiconfactory.c (gtk_icon_size_lookup_for_settings):
2560 * gtk/gtknotebook.c (gtk_notebook_get_n_pages):
2561 * gtk/gtkwindow.c (gtk_window_set_icon_from_file):
2562 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_focus_cell): Fix
2565 * gtk/gtktreestore.c:
2566 * gtk/gtktreestore.h: Consistently name first parameter
2567 tree_store, and make header and implementation agree on parameter
2568 names to silence gtk-doc.
2570 * gtk/gtkenums.h (enum): Comment typo fix.
2572 Thu Oct 10 15:13:48 2002 Manish Singh <yosh@gimp.org>
2574 * gtk/gtkimcontext.[ch] gtk/gtkimcontextsimple.[ch] gtk/gtkimmodule.c
2575 gtk/gtkimmulticontext.[ch] gtk/gtktreestore.[ch]: Deprecation
2578 Thu Oct 10 14:58:47 2002 Manish Singh <yosh@gimp.org>
2580 * gtk/gtkaccelgroup.c gtk/gtkarrow.[ch] gtk/gtkeventbox.[ch]
2581 gtk/gtkiconfactory.c gtk/gtkinvisible.[ch] gtk/gtktextchild.c:
2584 Thu Oct 10 14:41:05 2002 Manish Singh <yosh@gimp.org>
2586 * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextdisplay.c
2587 gtk/gtktextlayout.c gtk/gtktextmark.c gtk/gtktexttag.[ch]
2588 gtk/gtktexttagtable.c gtk/gtktextutil.c gtk/gtktextview.[ch]:
2591 Thu Oct 10 14:35:31 2002 Owen Taylor <otaylor@redhat.com>
2593 * gtk/gtkscrolledwindow.[ch]: Privately export
2594 _gtk_scrolled_window_get_scrollbar_spacing().
2596 * gtk/gtkcombo.c: Properly account from scrollbar
2597 spacing when computing the size of the popup window.
2598 (#84955, Marco Pesenti Gritti)
2600 Wed Oct 9 17:40:13 2002 Manish Singh <yosh@gimp.org>
2602 * gtk/gtkaccelmap.c gtk/gtkfixed.[ch] gtk/gtkkeyhash.c gtk/gtkmenu.c
2603 gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtkrc.c gtk/gtkspinbutton.[ch]
2604 gtk/gtktable.[ch] gtk/gtkthemes.c: Deprecation cleanup
2606 Wed Oct 9 16:52:53 2002 Manish Singh <yosh@gimp.org>
2608 * gtk/gtkclipboard.[ch] gtk/gtkeditable.[ch] gtk/gtkgc.c
2609 gtk/gtkoptionmenu.[ch] gtk/gtkselection.c gtk/gtksizegroup.[ch]:
2612 Wed Oct 9 15:23:48 2002 Manish Singh <yosh@gimp.org>
2614 * gtk/gtkadjustment.[ch] gtk/gtkalignment.[ch] gtk/gtkentry.[ch]
2615 gtk/gtkhsv.[ch] gtk/gtktooltips.[ch]: Deprecation cleanup
2617 Wed Oct 9 15:07:08 2002 Manish Singh <yosh@gimp.org>
2619 * gtk/gtkbindings.[ch] gtk/gtkcalendar.[ch] gtk/gtkfilesel.[ch]
2620 gtk/gtkfontsel.[ch] gtk/gtkitem.[ch] gtk/gtkitemfactory.[ch]:
2623 Wed Oct 9 17:06:21 2002 Owen Taylor <otaylor@redhat.com>
2625 * gtk/gtkiconfactory.c (add_size_and_dir_with_fallback):
2626 Add GO_FORWARD and GO_BACK with both left and right
2627 arrows depending on the direction. (#92211,
2628 Kenneth Christiansen)
2630 * tests/testgtk.c (create_flipping): Add forward/back button
2631 pairs in default, RTL, LTR configurations.
2633 2002-10-09 Stanislav Brabec <sbrabec@suse.cz>
2635 * gtk/gtkimcontextsimple.c: Added support for hungarian characters
2636 (addition to bug #93421). Only via dead keys, because compose key
2637 combinations in X are erratic.
2639 Tue Oct 8 17:34:26 2002 Manish Singh <yosh@gimp.org>
2641 * gtk/gtkmain.c gtk/gtkscrolledwindow.[ch] gtk/gtksettings.c
2642 gtk/gtkstatusbar.[ch] gtk/gtkstyle.c gtk/gtktoolbar.[ch]
2643 gtk/gtkviewport.[ch] gtk/gtkwindow.[ch]: Deprecation cleanup
2645 Tue Oct 8 15:25:53 2002 Manish Singh <yosh@gimp.org>
2647 * gtk/gtkhpaned.[ch] gtk/gtkpaned.[ch] gtk/gtkprogress.[ch]
2648 gtk/gtkprogressbar.[ch] gtk/gtkvpaned.[ch]: Deprecation cleanup
2650 Tue Oct 8 14:49:56 2002 Manish Singh <yosh@gimp.org>
2652 * gtk/gtktreemodel.h: restore gtkobject.h #include so we don't
2653 break backwards compat.
2655 Tue Oct 8 09:41:43 2002 Owen Taylor <otaylor@redhat.com>
2657 * Patch from Takuro Ashie to fix updating of open_ims
2660 Mon Oct 7 19:44:45 2002 Owen Taylor <otaylor@redhat.com>
2662 * gdk/x11/gdkkeys-x11.c (_gdk_keymap_keys_changed): Move
2663 out of HAVE_XKB. (#95129, Phil Blundell)
2665 Mon Oct 7 19:14:24 2002 Eric Warmenhoven <eric@warmenhoven.org>
2667 * gdk/linux-fb/gdkwindow-fb.c: fix compilation
2669 * gdk/linux-fb/gdkmain-fb.c: better display mode setting
2671 Mon Oct 7 18:50:46 2002 Owen Taylor <otaylor@redhat.com>
2673 * gtk/gtkcolorsel.c (gtk_color_selection_finalize):
2674 Free the private data. (#84903, Matthias Clasen)
2676 Mon Oct 7 18:21:39 2002 Owen Taylor <otaylor@redhat.com>
2678 * gtk/gtk[hv]paned.c gtk/gtkpaned.c: Allow the slider
2679 to be set all the way to the edge, and if that happens,
2680 use gtk_widget_set_child_visible() to hide the
2681 appropriate child. (#72784, request from Darin Adler)
2683 Mon Oct 7 16:28:11 2002 Owen Taylor <otaylor@redhat.com>
2685 * gtk/gtkcolorsel.c (palette_drag_begin): Use
2686 a pixbuf to set the drag icon, combine code
2687 to create drag icons (Fixes #80092, #80093)
2689 * gtk/gtkcolorsel.c (get_screen_color): Don't warn
2690 on failure to grab keyboard/mouse. (#80085)
2692 * gtk/gtkcolorsel.c (palette_press): Return FALSE,
2693 so DND initiation is possible.
2695 * gtk/gtkcolorsel.c (palette_release): Set the color
2696 from the palette on release, not press.
2698 * gtk/gtkcolorsel.c (gtk_color_selection_show_all):
2699 Override to simple call show(). (#74173)
2701 * tests/testgtk.c (create_color_selection): Use
2702 gtk_widget_show_all()
2704 Mon Oct 7 15:48:44 2002 Owen Taylor <otaylor@redhat.com>
2706 * gdk/gdkdnd.[ch] gdk/x11/gdkdnd-x11.c: Add
2707 gdk_drag_find_window_for_screen(), so that we can
2708 interpret x_root / y_root relative to the correct screen.
2710 * gdk/gdkdnd.c Makefile.am gdk/x11/gdkdnd-x11.c
2711 gdk/fb/gdkdnd-fb.c gdk/win32/gdkdnd-win32.c: New file.
2712 Move gdk_drag_find_window(), gdk_drag_get_protocol() here.
2714 * gtk/gtkdnd.c: Handle drags between screens; use
2715 a fallback icon for icons set as windows/pixmaps,
2716 move the drag icon between displays for icons set as
2719 * gdk/x11/gdkkeys-x11.c (update_keymaps): Fix infinite
2720 loop from last change.
2722 Mon Oct 7 15:10:00 2002 Owen Taylor <otaylor@redhat.com>
2724 * gdk/gdkdisplay.[ch] gdk/gdkinternals.h
2725 gdk/gdkwindow.[ch] gdk/linux-fb/gdkwindow-fb.c
2726 gdk/win32/gdkwindow-win32.c gdk/x11/gdkwindow-x11.c:
2728 - Replace GdkPointerHooks with a multihead-safe
2729 GdkDisplayPointerHooks, leave GdkPointerHooks
2730 around for singlehead.
2731 - Add gdk_display_get_pointer() to get the pointer
2732 location with the screen it is on.
2734 * gdk/gdk.def gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch]:
2735 Change gdk_screen_get_window_at_pointer() to
2736 gdk_display_get_window_at_pointer().
2738 * gtk/gtktreeview.c demos/gtk-demo/changedisplay.c
2739 tests/testgtk.c: Use gdk_display_get_window_at_pointer(),
2740 not gdk_screen_get_window_at_pointer().
2742 * gtk/gtkcolorsel.c: Fix grabbing color to be multihead
2745 * gtk/gtkwidget.c: Allow gtk_widget_push_colormap (NULL).
2746 since it is useful for writing code that doesn't
2747 know the dcurrent state but needs a clean colormap.
2749 * gtk/gtkrc.c: When loading the settings for a particular
2750 screen, only reset toplevels on that screen.
2752 * gtk/gtkiconfactory.h: Fix #ifdef GTK_MULTIHEAD_SAFE
2753 that should have been #ifndef GTK_MULTIHEAD_SAFE.
2755 Mon Oct 7 11:59:33 2002 Manish Singh <yosh@gimp.org>
2757 * gtk/gtkliststore.[ch] gtk/gtktreedatalist.[ch] gtk/gtktreednd.c
2758 gtk/gtktreemodel.[ch] gtk/gtktreemodelsort.[ch]
2759 gtk/gtktreeselection.[ch] gtk/gtktreesortable.[ch]
2760 gtk/gtktreestore.[ch]: Deprecation cleanup
2762 Mon Oct 7 14:51:21 2002 Owen Taylor <otaylor@redhat.com>
2764 * gdk/x11/gdkx.h: Fix some prototypes that had
2765 () instead of (void).
2767 Mon Oct 7 12:40:39 2002 Owen Taylor <otaylor@redhat.com>
2769 * gtk/gtkwindow.c (gtk_window_move_resize): Clean
2770 up the handling of clearing transient state
2771 settings, fixing bug #95026, reported by Jami
2774 Mon Oct 7 11:45:17 2002 Owen Taylor <otaylor@redhat.com>
2776 * gdk/x11/gdkkeys-x11.c (update_keymaps): If Mode_switch
2777 is used for a known modifier like Mod1, assume it won't
2778 be used to switch group. (#94841, problem reported by
2781 Mon Oct 7 16:07:52 2002 Bill Haneman <bill.haneman@sun.com>
2783 * gdk/x11/gdkimage-x11.c gdk/linux-fb/gdkimage-x11.c
2784 gdk/win32/gdkimage-x11.c: (gdk_image_get_pixel):
2785 (gdk_image_put_pixel): Fixed sense of bounds checks.
2787 Sun Oct 6 21:23:29 2002 Manish Singh <yosh@gimp.org>
2789 * gtk/gtkcontainer.[ch] gtk/gtkbox.[ch] gtk/gtkhbox.[ch]
2790 gtk/gtkvbox.[ch]: Deprecation cleanup
2792 Sun Oct 6 18:32:11 2002 Manish Singh <yosh@gimp.org>
2794 * gtk/gtkcelleditable.c gtk/gtkcellrenderer.[ch]
2795 gtk/gtkcellrendererpixbuf.[ch] gtk/gtkcellrenderertext.[ch]
2796 gtk/gtkcellrenderertoggle.[ch]: Deprecation cleanup
2798 Sat Oct 5 16:11:22 2002 Manish Singh <yosh@gimp.org>
2800 * gtk/gtkmisc.[ch] gtk/gtklabel.[ch] gtk/gtkimage.[ch]
2801 gtk/gtkdrawingarea.[ch] gtk/gtknotebook.[ch]: Deprecation cleanup
2803 Sat Oct 5 18:30:50 2002 Owen Taylor <otaylor@redhat.com>
2805 * gtk/stock-icons/Makefile.am (pixbuf_csource): Use
2806 $(top_builddir) instead of here-undefined $$topdir.
2807 (Problem reported by Jacob Berkman)
2809 Sat Oct 5 18:25:11 2002 Owen Taylor <otaylor@redhat.com>
2811 * gtk/gtknotebook.c (gtk_notebook_draw_tab): Fix
2812 &expose_event vs expose_event problem (#94898,
2813 reported by Jon-Kare Hellan)
2815 Sat Oct 5 16:47:03 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2817 * docs/reference/gtk/tmpl/gtkfontseldlg.sgml, gdk/gdkwindow.c,
2818 gdk/x11/gdkwindow-x11.c, gtk/gtkfontsel.h, gtk/gtkimcontext.c,
2819 gtk/gtktreeview.c, gtk/gtktreeviewcolumn.c
2821 Documentation fixes:
2823 #75170, Dan Winship;
2824 #73220, Havoc Pennington;
2825 #70742, Boris Shingarov;
2826 #72007, Alexey A. Malyshev
2828 Fri Oct 4 18:40:50 2002 Manish Singh <yosh@gimp.org>
2830 * gtk/gtkcheckmenuitem.[ch] gtk/gtkimagemenuitem.[ch] gtk/gtkmenu.[ch]
2831 gtk/gtkmenubar.[ch] gtk/gtkmenuitem.[ch] gtk/gtkmenushell.[ch]
2832 gtk/gtkradiomenuitem.[ch]: Deprecation cleanup
2834 Fri Oct 4 16:48:27 2002 Manish Singh <yosh@gimp.org>
2836 * gtkaspectframe.[ch] gtkbin.[ch] gtkframe.[ch] gtkhruler.[ch]
2837 gtkruler.[ch] gtkvruler.[ch]: Deprecation cleanup
2839 Fri Oct 4 15:47:06 2002 Manish Singh <yosh@gimp.org>
2841 * gtkbbox.[ch] gtkhbbox.[ch] gtkhscale.[ch] gtkscale.[ch]
2842 gtkvscale.[ch] gtkvbbox.[ch]: Deprecation cleanup
2844 Fri Oct 4 15:05:19 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
2846 * modules/input/gtkimcontextxim.c (get_ic_real): Fix memory
2847 intilization error caused by my previous checkin.
2848 #94908 a patch from famao@momonga-linux.org (Motonobu Ichimura)
2850 Fri Oct 4 17:13:03 2002 Owen Taylor <otaylor@redhat.com>
2852 * gtk/gtkdnd.c: Improve checks on public entry points,
2853 including, among other things checking whether drag
2854 contexts passed in are source or dest. (Fixes
2855 #76762, Alexey A. Malyshev)
2857 * tests/testtext.c tests/testgtk.c tests/testdnd.c:
2858 Fix uninstalled operation for new pixbuf changes.
2860 * gtk/stock-icons/Makefile.am (pixbuf_csource):
2861 Fix makefile for uninstalled operation.
2863 Fri Oct 4 21:21:47 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2865 * gtk/gtkhandlebox.c (gtk_handle_box_paint): remove unused
2868 * gtk/gtkmenuitem.c (gtk_real_menu_item_{de,}select): call
2869 gtk_widget_queue_draw() instead of gtk_widget_draw().
2871 Fri Oct 4 14:49:04 2002 Owen Taylor <otaylor@redhat.com>
2873 Patch from Shivram U <shivaram.upadhyayula@wipro.com>
2875 * gdk/x11/gdkkeys-x11.c (update_keymaps): Increased the keycount to
2876 (max_keycode - min_keycode) + 1 from (max_keycode - min_keycode).
2877 (update_keymaps), (gdk_keymap_get_entries_for_keyval) looping through
2878 less than or equal to max_keycode. (#79184)
2880 2002-10-04 jacob berkman <jacob@ximian.com>
2882 * gdk/x11/gdkscreen-x11.c (init_xinerama_support): make legal C
2884 Fri Oct 4 12:05:27 2002 Owen Taylor <otaylor@redhat.com>
2886 * demos/Makefile.am (pixbuf_csource): Fix envars
2887 for uninstalled operation of gdk-pixbuf
2889 * demos/Makefile.am (test-inline-pixbufs.h): Remove
2892 Fri Oct 4 12:00:10 2002 Owen Taylor <otaylor@redhat.com>
2894 * gdk/gdkscreen.c (gdk_screen_class_init): Get the
2897 * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_class_init):
2898 Fix function that should have been static.
2900 Fri Oct 4 11:43:47 2002 Owen Taylor <otaylor@redhat.com>
2902 * configure.in: Add a check for the Xrandr extension.
2904 * gdk/gdkscreen.[ch]: Add a size-changed signal.
2906 * gdk/x11/gdkscreen-x11.[ch]: Patch from Keith packard
2907 to hook up ConfigureNotify events on the root window
2908 to the ::size-changed signal. (#94560)
2910 * gtk/gtkimcontextsimple.c: Warning fixes
2912 Fri Oct 4 00:57:53 2002 Manish Singh <yosh@gimp.org>
2914 * gtk/gtkhscrollbar.[ch] gtk/gtkhseparator.[ch] gtk/gtkrange.[ch]
2915 gtk/gtkscrollbar.[ch] gtk/gtkseparator.[ch] gtk/gtkseparatormenuitem.h
2916 gtk/gtkvscrollbar.[ch] gtk/gtkvseparator.[ch]: Deprecation cleanup
2918 Thu Oct 3 22:38:12 2002 Manish Singh <yosh@gimp.org>
2920 * gdk-pixbuf/queryloaders.c: make it legal C
2922 Thu Oct 3 16:40:18 2002 Eric Warmenhoven <eric@warmenhoven.org>
2924 * gdk/gdkevents.c, gdk/linux-fb/gdkwindow-fb.c,
2925 gtk/gtkwindow-decorate.c: implement maximize for linux-fb
2927 * gdk/linux-fb/gdkkeyboard-fb.c: implement raw keyboard mode
2929 * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkdnd-fb.c,
2930 gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkselection-fb.c,
2931 gdk/linux-fb/miarc.c, gdk/linux-fb/mifpolycon.c,
2932 gdk/linux-fb/miwideline.c, gdk/linux-fb/mizerclip.c,
2933 gdk/linux-fb/mizerline.c: small cleanups
2935 Thu Oct 3 19:00:55 2002 Owen Taylor <otaylor@redhat.com>
2937 * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
2938 Fix error in computing length and a memory leak.
2939 (Fixes #94072, reported by Hema Seetharamaiah)
2941 * gtk/gtkmenu.c (gtk_menu_motion_notify): Fix &event
2942 used instead of event.
2944 2002-10-04 Matthias Clasen <maclas@gmx.de>
2946 * demos/gtk-demo/main.c (main):
2947 * demos/pixbuf-init.c (pixbuf_init): Adjust to gdk-pixbuf changes.
2949 Thu Oct 3 23:53:43 2002 Kristian Rietveld <kris@gtk.org>
2951 * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_destroy): get
2952 XDisplay from window instead of display, as display has not been
2953 defined here (fixes the build).
2955 Thu Oct 3 17:09:23 2002 Owen Taylor <otaylor@redhat.com>
2957 * gdk/x11/{gdkdrawable-x11.[ch],gdkpixmap-x11.c,
2958 gdkwindow-x11.c}: Restore the pre-Xft2 code to
2959 render text directly via RENDER, conditionalized
2960 with !HAVE_XFT2 so that we'll build again on Xft1
2963 Thu Oct 3 14:13:33 2002 Owen Taylor <otaylor@redhat.com>
2965 * gdk/gdkevents.c (gdk_event_new): Add a 'type'
2966 parameter, make public.
2968 * gdk/gdkevents.c (gdk_event_copy): Copy the screen.
2970 * gdk/gdkevents.c gdk/linux-fb/gdkmain-fb.c
2971 gdk/x11/gdkevents-x11.c gdk/win32/gdkevents-win32.c:
2972 _gdk_event_new() => gdk_event_new().
2974 * gdk/win32/gdkevents-win32.c (real_window_procedure):
2975 Fix event_private->screen breakage that results from evil
2976 encapsulation breakage here.
2978 * gtk/gtkclist.c gtk/gtkcombo.c gtk/gtkcontainer.c
2979 gtk/gtkdialog.c gtk/gtkdnd.c gtk/gtkdrawingarea.c
2980 gtk/gtkimcontextsimple.c gtk/gtklist.c gtk/gtkmenu.c
2981 gtk/gtknotebook.c gtk/gtkplug.c gtk/gtkselection.c
2982 gtk/gtktext.c gtk/gtktreeitem.c gtk/gtktreeview.c
2983 gtk/gtkviewport.c gtk/gtkwindow-decorate.c gtk/gtkwindow.c
2984 tests/testgtk.c: Remove most usage of stack-allocated
2985 GdkEvent structures.
2987 * gtk/gtktreeview.c: Use a cut-and-paste of the full
2988 send_focus_event() from gtkwindow.c that does the necessary
2989 notification of the ::has-focus property and setting of
2990 the HAS_FOCUS flag.x
2992 * gtk/gtkdnd.c: Clean up some mess/duplicated code; removing
2993 an extraneous use of a GdkEvent.
2995 Wed Oct 2 17:46:53 2002 Owen Taylor <otaylor@redhat.com>
2997 * gdk/gdkdrawable.h gdk/gdkinternals.h gdk/gdkdraw.c
2998 gdk/gdkwindow.c gdk/gdkdrawable.c: Export _gdk_draw_pixbuf
2999 as gdk_draw_pixbuf(), rename the _draw_pixbuf virtual
3000 function to draw_pixbuf. (#60582)
3002 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable[_alpha]):
3003 Note that these functions are obsolete in the docs.
3005 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable):
3006 Remove all the sanity checks now we make it clear
3007 that it is obsolete name for gdk_draw_pixbuf().
3009 * gdk/gdkpixmap.c gtk/gtkcellrendererpixbuf.c gtk/gtkimage.c
3010 gtk/gtkpixmap.c demos/testpixbuf-scale.c demos/testpixbuf.c
3011 tests/testrgb.c: Use gdk_draw_pixbuf() everywhere.
3013 * gtk/gtklabel.c (gtk_label_set_mnemonic_widget): Fix
3016 * gdk/gdkinternals.h (struct _GdkEventPrivate): Fix missed
3017 bit from last gdk_event_get_screen() change.
3019 * gdk/gdkevents.c: Couple of small fixes.
3021 Wed Oct 2 17:36:42 2002 Owen Taylor <otaylor@redhat.com>
3023 * gdk/gdkevents.[ch] gdk/x11/gdkevents-x11.c: Add
3024 gdk_screen_set_screen()/_get_screen() which (by evil
3025 hacks) work for for heap allocated events and
3026 fall back gracefully for stack allocated events.
3028 Wed Oct 2 08:47:31 2002 Owen Taylor <otaylor@redhat.com>
3030 * gtk/gtksettings.[ch]: Privately export:
3031 _gtk_settings_set_property_value_from_rc()
3032 _gtk_settings_reset_rc_values() so that we can reset
3033 settings set from RC files when reloading RC files.
3036 * gtk/gtkrc.c: Hook up RC file setting resetting.
3038 Tue Oct 1 12:53:44 2002 Manish Singh <yosh@gimp.org>
3040 * gtk/gtkwindow-decorate.c gtk/gtkwindow.[ch]: Deprecation cleanup
3042 2002-10-01 jacob berkman <jacob@ximian.com>
3044 * gtk/gtkinvisible.c:
3045 * gtk/gtkclipboard.c: declare parent_class static
3047 2002-10-01 Stanislav Brabec <sbrabec@suse.cz>
3049 * gtk/gtkimcontextsimple.c: Fixed alphabetical order (bug #93421).
3051 2002-10-01 Padraig O'Briain <padraig.obriain@sun.com>
3053 * gtk/gtkmenu.c: Add gtk_menu_focus() so we do not waste time
3054 trying to focus a menu item. (bug #91258)
3056 2002-09-30 Tor Lillqvist <tml@iki.fi>
3058 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
3059 Set image->windowing_data to NULL, unref the image. (Late merge
3062 Mon Sep 30 15:45:49 2002 Owen Taylor <otaylor@redhat.com>
3064 * gtk/gtklabel.c (gtk_label_set_mnemonic_widget):
3065 Make the reference to the mnemonic widget weak.
3066 (#93334, Murray Cumming)
3068 Mon Sep 30 15:38:53 2002 Owen Taylor <otaylor@redhat.com>
3070 * gdk/gdkwindow.h: Remove a duplicate definition
3071 of gdk_set_sm_client_id().
3073 Mon Sep 30 15:31:57 2002 Owen Taylor <otaylor@redhat.com>
3075 * gdk/gdkdisplay.c gdk/x11/gdkdisplay-x11.c
3076 gdk/gdkinternals.h: Set the client ID on all
3079 * gdk/gdkdisplay.h gkd/gdkinternals.h
3080 gdk/{linux-fb,win32,x11}/gdkmain-{fb,win32,x11}.c
3081 Privatize gdk_display_set_sm_client_id().
3083 Mon Sep 30 14:46:49 2002 Owen Taylor <otaylor@redhat.com>
3085 * gtk/gtkbindings.c (gtk_binding_set_new): Initialize
3086 ->parsed field. (#94536, patch from Sebastian Ritau. Maybe
3089 Mon Sep 30 14:28:58 2002 Owen Taylor <otaylor@redhat.com>
3091 * gtk/gtkwindow.[ch]: Add gtk_window_set_icon_from_file(),
3092 gtk_window_set_default_icon_from_file() convenience
3093 functions (#75178, suggestion from Havoc Pennington)
3095 2002-09-30 Daniel Elstner <daniel.elstner@gmx.net>
3097 * gtk/gtktextbuffer.c: Add construct-only property "tag_table"
3098 and make use of it in gtk_text_buffer_new(). (#70227)
3100 2002-09-30 Stanislav Brabec <sbrabec@suse.cz>
3102 * gtk/gtkimcontextsimple.c: Completed ISO-8859-2 characters
3103 support (#93421), fixed cacute, umacron, completed dead_key+space
3106 Sun Sep 29 23:52:28 2002 Owen Taylor <otaylor@redhat.com>
3108 * ===== Released 2.1.0 ======
3112 Sun Sep 29 20:20:26 2002 Owen Taylor <otaylor@redhat.com>
3114 * gtk/gtktooltips.c (gtk_tooltips_event_handler): Disable
3115 tooltips for menu items with submenus .. they still
3116 don't really work properly. (Missed merge from
3119 Sun Sep 29 20:15:59 2002 Owen Taylor <otaylor@redhat.com>
3121 * gtk/gtkwindow.c (gtk_window_move_resize): Clear
3122 initial_pos_set even if it only causes a move, not
3123 a resize as well. (Missed merge from stable,
3126 Sun Sep 29 14:22:47 2002 Manish Singh <yosh@gimp.org>
3128 * contrib/gdk-pixbuf-xlib/Makefile.am demos/Makefile.am
3129 demos/gtk-demo/Makefile.am: add deprecation compile flags
3131 * demos/testanimation.c demos/testpixbuf-save.c demos/testpixbuf.c
3132 demos/gtk-demo/*.c gdk-pixbuf/gdk-pixbuf-animation.c
3133 gdk-pixbuf/gdk-pixbuf.c: minor cleanups, getting rid of
3136 Sun Sep 29 13:11:13 2002 Manish Singh <yosh@gimp.org>
3138 * gtk/gtktypeutils.h: use #defines instead of enum for
3139 GtkFundamentalType compat, to prevent 64-bit vs. 32-bit
3142 2002-09-29 Tor Lillqvist <tml@iki.fi>
3144 * configure.in: Instead of forcing -fnative-struct into CFLAGS
3145 when using gcc for Win32, check for gcc version 3.x which uses
3146 -mms-bitfields instead. Also check if either of these switches is
3147 actually available at all, and warn if not. Thanks to Soren
3148 Andersen for the inspiration. (#93965)
3150 2002-09-01 Soeren Sandmann <sandmann@daimi.au.dk>
3152 * gtk/gtkimcontext.c, gtk/gtktreeviewcolumn.c:
3154 Minor documentation fixes.
3155 (#80021, Yao Zhang; #75567, #75279, Vitaly Tishkov)
3157 2002-09-28 Matthias Clasen <maclas@gmx.de>
3159 * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init): Make
3160 drawing to the root window work. (#89492)
3162 Fri Sep 27 18:14:00 2002 Owen Taylor <otaylor@redhat.com>
3164 (#91249, Thomas Leonard)
3166 * gtk/gtkselection.c (gtk_selection_convert): Initialize
3169 * gtk/gtkselection.c: Up idle timeout to 5 minutes
3172 Fri Sep 27 17:40:47 2002 Owen Taylor <otaylor@redhat.com>
3174 * modules/input/Makefile.am: Patch from J. Ali Harlow
3175 to avoid generating gtk.immodules when cross-compiling.
3178 Fri Sep 27 14:30:34 2002 Eric Warmenhoven <eric@warmenhoven.org>
3180 * gdk/Makefile.am gdk/gdkkeynames.c gdk/linux-fb/gdkmain-fb.c
3181 gdk/win32/gdkkeys-win32.c: Move gdk_keval_name and
3182 gdk_keyval_from_name to new gdkkeynames.c, share implementation for
3183 linux-fb and win32 (#94123)
3185 * gdk/linux-fb/Makefile.am gdk/linux-fb/gdkkeyboard-fb.c
3186 gdk/linux-fb/gdkmain-fb.c gdk/linux-fb/gdkmouse-fb.c: add
3187 -DG_DISABLE_DEPRECATED and -DGDK_PIXBUF_DISABLE_DEPRECATED to compile
3190 * gdk/linux-fb/gdkdisplay-fb.c: prevent segfault if display can't
3193 * gdk/linux-fb/gdkkeyboard-fb.c: better parsing of keycodes
3195 * gdk/linux-fb/gdkwindow-fb.c: add stubs for new functions
3197 Fri Sep 27 17:23:31 2002 Owen Taylor <otaylor@redhat.com>
3199 * gtk/gtkcolorsel.c: Fix some signed/unsigned warnings.
3200 (#85863, David L. Cooper II)
3202 Fri Sep 27 16:23:49 2002 Owen Taylor <otaylor@redhat.com>
3204 * gtk/gtklabel.c : Replaced instances where strlen (label->label) is
3205 used to get a byte code with strlen (label->text) as label->text
3206 contains the actual display text, while label->label contains
3207 markup / mnemonics. (#92683, Patch from Shivram U
3208 <shivaram.upadhyayula@wipro.com>, with some additions.)
3210 * gtk/gtklabel.c (gtk_label_set_uline_text_internal):
3211 Fix a leftover, now incorrect comment.
3213 Fri Sep 27 16:15:11 2002 Owen Taylor <otaylor@redhat.com>
3215 * gtk/gtknotebook.c (gtk_notebook_get_event_window_position):
3216 Handle the case where the first page isn't visible.
3217 (#81600, bug tracked down by Chema Celorio)
3219 Fri Sep 27 15:57:15 2002 Owen Taylor <otaylor@redhat.com>
3221 * gtk/gtkstock.c (builtin_items): Change accelerator
3222 from C_ut to Cu_t. (#82747, Paolo Maggi)
3224 Fri Sep 27 15:27:45 2002 Owen Taylor <otaylor@redhat.com>
3226 * gtk/gtkimage.c (gtk_image_unrealize): Reset the
3227 animation iter on unrealize as well as unmap.
3230 * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Don't
3231 turn a value of "" into NULL. (#94157, Vitaly Tishkov)
3233 Wed Sep 25 18:23:50 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
3235 * modules/input/gtkimcontextxim.c:
3236 - use gtk_settings_get_for_screen () instead of
3237 gtk_settings_get_default () for multihead
3238 - connect property-notify signal handlers to respond runtime
3239 changes of status_style and preedit_style in the settings
3240 - Some indentation and code cleanup (#59076 - 2nd check-in)
3242 2002-09-24 Havoc Pennington <hp@redhat.com>
3244 * gtk/gtkwindow.c: fix GtkWindowMnemonic to have a separate
3247 * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed): monitor
3250 * tests/testgtk.c (get_state_controls): add
3251 fullscreen/unfullscreen test
3253 * gdk/gdkdisplay.c (gdk_display_finalize): fix unused variable
3255 * gdk/x11/gdkscreen-x11.c (init_xinerama_support): fix unused
3258 * gdk/x11/gdkevents-x11.c (gdk_xsettings_watch_cb): mop up unused
3261 * gdk/x11/gdkscreen-x11.c
3262 (_gdk_x11_screen_window_manager_changed): emit
3263 window_manager_changed signal
3265 * gdk/x11/gdkscreen-x11.h (struct _GdkScreenX11Class): add
3266 window_manager_changed signal
3268 * gdk/x11/gdkevents-x11.c
3269 (gdk_x11_screen_get_window_manager_name): new function
3271 * gtk/gtkwindow.c (gtk_window_class_init): add type_hint,
3272 skip_taskbar_hint, skip_pager_hint properties
3273 (gtk_window_set_skip_taskbar_hint):
3274 (gtk_window_get_skip_taskbar_hint):
3275 (gtk_window_set_skip_pager_hint):
3276 (gtk_window_get_skip_pager_hint):
3277 (gtk_window_fullscreen):
3278 (gtk_window_unfullscreen): new functions
3280 * gdk/gdkevents.h (GdkWindowState): add FULLSCREEN state
3282 * gdk/gdkwindow.h (GdkWindowTypeHint): add missing type hint
3285 * gdk/x11/gdkwindow-x11.c (gdk_window_set_skip_taskbar_hint):
3286 (gdk_window_set_skip_pager_hint):
3287 (gdk_window_fullscreen):
3288 (gdk_window_unfullscreen): new functions
3289 (set_initial_hints): set fullscreen here if appropriate
3291 Wed Sep 25 10:51:24 2002 Owen Taylor <otaylor@redhat.com>
3293 * gdk/gdkscreen.h gdk/{x11,win32,linux-fb}/gdkscreen-*.c:
3294 Add gdk_screen_make_display_name(), which returns a
3295 display name that can be used to open a display with the
3296 screen as the default (Based on patch from Mark McLoughlin,
3299 Wed Sep 25 08:50:40 2002 Owen Taylor <otaylor@redhat.com>
3301 Patch from Eric Warmenhoven, #94123
3303 * gdk/gdkmouse-fb.c: Add scrolling support for
3306 * gdk/linux-fb/gdkimage-fb.c: Fix compilation error
3307 in last gdkimage-fb.c commit.
3309 Wed Sep 25 00:16:53 2002 Manish Singh <yosh@gimp.org>
3311 * gdk/Makefile.am gdk/x11/Makefile.am: add -DG_DISABLE_DEPRECATED
3312 and -DGDK_PIXBUF_DISABLE_DEPRECATED to compile flags
3314 * gdk/gdkcolor.c gdk/gdkdisplay.c gdk/gdkdraw.c gdk/gdkevents.c
3315 gdk/gdkgc.c gdk/gdkimage.c gdk/gdkpango.c gdk/gdkpixbuf-render.c
3316 gdk/gdkpixmap.c gdk/gdkrgb.c gdk/gdkwindow.c gdk/linux-fb/gdkdnd-fb.c
3317 gdk/linux-fb/gdkfont-fb.c gdk/win32/gdkdnd-win32.c
3318 gdk/win32/gdkfont-win32.c gdk/x11/gdkdisplay-x11.c gdk/x11/gdkdnd-x11.c
3319 gdk/x11/gdkdrawable-x11.c gdk/x11/gdkevents-x11.c gdk/x11/gdkfont-x11.c
3320 gdk/x11/gdkgc-x11.c gdk/x11/gdkgeometry-x11.c gdk/x11/gdkim-x11.c
3321 gdk/x11/gdkinput-x11.c gdk/x11/gdkkeys-x11.c gdk/x11/gdkscreen-x11.c
3322 gdk/x11/gdkwindow-x11.c: Deprecation cleanup, mostly changing
3323 gdk_foo_{ref,unref} to g_object equivalents.
3325 Tue Sep 24 23:54:20 2002 Manish Singh <yosh@gimp.org>
3327 * gtk/gtkfilesel.c: check if last_selected is valid before doing
3328 a strcmp on it, which may happen if selections happen programmatically
3329 instead of through the UI (#86566)
3331 Tue Sep 24 23:33:48 2002 Manish Singh <yosh@gimp.org>
3333 * gtk/gtkfilesel.c: preserve ordering from gtk_tree_selection_foreach
3334 when returning filenames for gtk_file_selection_get_selections
3337 * gtk/gtkclipboard.c: GtkClipboard struct should have a GObject
3338 in it, not a GObjectClass
3340 Tue Sep 24 18:18:36 2002 Owen Taylor <otaylor@redhat.com>
3342 * gtk/gtkclipboard.[ch]: Make a GObject (#75970, James
3345 Tue Sep 24 19:45:55 2002 Owen Taylor <otaylor@redhat.com>
3347 * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_get_colormap):
3348 Look up the visual as well as the colormap, since calling
3349 gdk_drawable_get_visual() causes infinite recursion.
3351 * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init):
3352 Set the colormap for the root window.
3354 Tue Sep 24 15:35:42 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
3356 disable/enable preedit/status in GtkIMContextXIM (#59076)
3358 * gtk/gtkenums.h (enum): added preedit/status styles for gtk+
3360 * modules/input/gtkimcontextxim.c
3361 * gdk/x11/gdkevents-x11.c: add gtk-im-preedit-style and
3362 gtk-im-status-style to GtkSettings.
3363 * po/POTFILES.in: added modules/input/gtkimcontextxim.c
3365 With the other patch for gnome-control-center,
3366 the preedit and status styles of GTK+ input method are
3367 configurable with associated gconf schemas keys:
3368 "/desktop/gnome/interface/gtk-im-preedit-style"
3369 "/desktop/gnome/interface/gtk-im-status-style"
3371 Both are set to "callback" by default, and platform's
3372 packging can have different default by changing
3373 libgnome's desktop_gnome_interface.schemas.
3375 2002-09-25 Matthias Clasen <maclas@gmx.de>
3377 * gdk/x11/gdkvisual-x11.c (gdkx_visual_get): Replace leftover
3378 gdkx_visual_get_for_screen () by gdk_x11_screen_lookup_visual().
3380 * gtk/gtkaccelgroup.h: Add a missing ; to make things compile.
3382 * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_get_colormap):
3383 Replace leftover gdk_colormap_lookup () by
3384 gdk_x11_colormap_foreign_new () to make the linker happy.
3386 Tue Sep 24 17:49:52 2002 Owen Taylor <otaylor@redhat.com>
3388 * gtk/gtkaccelgroup.[ch] (gtk_accel_group_find):
3389 Add a GtkAccelGroupFindFunc to clean up the
3390 prototype. (#76670, Vitaly Tishkov)
3392 * gdk/x11/gdkvisual-x11.c gdk/x11/gdkx.h: Rename
3393 gdkx_visual_get_for_screen() to
3394 gdk_x11_screen_lookup_visual(). (#85702)
3396 2002-09-25 Tor Lillqvist <tml@iki.fi>
3398 * gdk/win32/gdkevents-win32.c (gdk_event_translate):
3399 WM_SYSKEYDOWN, WM_SYSKEYUP: Need to handle F10 specially here in
3400 order to be able to handle it normally in the application. Set
3401 ignore_wm_char also always when handling WM_SYSKEY{DOWN,UP}, this
3402 way we can generate GDK events also for Alt-Fn keys, for instance.
3404 2002-09-24 Matthias Clasen <maclas@gmx.de>
3406 * gdk/x11/gdkx.h: Add a missing ; to make things compile.
3408 Tue Sep 24 16:40:14 2002 Owen Taylor <otaylor@redhat.com>
3410 Make icon sizes configurable (#70648, slightly based
3411 on a patch from Bill Haneman, Brian Cameron)
3413 * gtk/gtkiconfactory.[ch]: Add
3414 gtk_icon_size_lookup_for_settings().
3416 * gtk/gtksettings.c: Add gtk-icon-sizes XSETTING
3418 * gtk/gtkiconfactory.c: Make icon sizes per-GtkSettings.
3420 * gtk/gtkstyle.c: Use gtk_icon_size_lookup_for_settings()
3422 * gtk/gtkrc.[ch]: Privately export _gtk_rc_reset_styles()
3423 to force all the widgets to recompute their appearance.
3425 * gdk/x11/gdkevents-x11.c: Add gtk-icon-sizes XSETTING
3427 Tue Sep 24 16:24:22 2002 Owen Taylor <otaylor@redhat.com>
3429 * gdk/win32/gdkimage-win32.c gdk/x11/gdkimage-x11.c
3430 * gdk/linux-fb/gdkimage-fb.c (gdk_image_put/get_pixel):
3431 Add bounds-checking g_return_if_fail(). (Olexiy Avramchenko)
3433 Tue Sep 24 16:04:44 2002 Owen Taylor <otaylor@redhat.com>
3435 * gdkprivate-x11.h gdkcolor-x11.c gdkvisual-x11.c
3436 gdkwindow-x11.c: Delete unused private gdk_visual_lookup(),
3437 make gdk_colormap_lookup() private gdkcolor-x11.c.
3438 make gdk_window_add_colormap_windows private to gdkwindow-x11.c
3441 * gdk/x11/gdkx.h gdk/x11/gdkcolor-x11.c
3442 gdkscreen-x11.h: Add gdk_x11_colormap_foreign_new(),
3443 GDK_ENABLE_BROKEN gdkx_colormap_get(), make the
3444 colormap hash per-screen. (#85697)
3446 * gdk/x11/gdkxid.c (gdk_xid_table_lookup_for_display):
3447 Remove a bit of unecessary code.
3449 Thu Aug 8 16:58:22 2002 Owen Taylor <otaylor@redhat.com>
3451 * gtk/gtkspinbutton.c (gtk_spin_button_real_change_value):
3452 Remove the check for editable. (Reported by Brent Fox)
3454 Tue Sep 24 06:17:37 2002 Owen Taylor <otaylor@redhat.com>
3456 * gtk/gtkeventbox.c (gtk_event_box_paint): Honor
3457 GTK_WIDGET_APP_PAINTABLE() (#92305, Jonathan Blandford.)
3459 Tue Sep 24 05:26:31 2002 Owen Taylor <otaylor@redhat.com>
3461 * gdk/gdk.h gdk/gdkdisplay.c gdk/linux-fb/gdkevents-fb.c
3462 gdk/x11/gdkevents-x11.c gdk/win32/gdkevents-win32.c:
3463 Change the window parameter for
3464 gdk_event_send_client_message[_for_display] from guint32
3465 to GdkNativeWindow. (#79979)
3467 Tue Sep 24 05:16:25 2002 Owen Taylor <otaylor@redhat.com>
3469 * gtk+.spec.in: Fix up a bit to look for the loaders
3470 in the right place. (#93011, Dennis Dementiev)
3472 Tue Sep 24 05:12:14 2002 Owen Taylor <otaylor@redhat.com>
3474 * gtk/gtkimcontextsimple.c: Fixes to GtkIMContextSimple
3475 compose table for us-intl keyboards (Red Hat bugzilla
3476 #70995, Alexandre Oliva)
3478 Tue Sep 24 04:50:28 2002 Owen Taylor <otaylor@redhat.com>
3480 * gtk/gtkspinbutton.c (gtk_spin_button_activate):
3481 Chain up so that entry->activates_default is honored.
3482 (#93865, Pieter Penninckx)
3484 2002-09-23 Jacob Berkman <jacob@ximian.com>
3486 * gtk/gtkprogress.c (DEFAULT_FORMAT): cpp macros aren't ``;''
3489 Mon Sep 23 19:49:11 2002 Owen Taylor <otaylor@redhat.com>
3491 * gtk/gtkselection.[ch] gtk/gtkwidget.c gtk/gtkmain.c:
3492 Privatize gtk_selection_request, gtk_selection_incr_event
3493 gtk_selection_notify, gtk_selection_property_notify.
3494 Add doc note about future deprecation of gtk_selection_clear()
3497 * gtk/gtkoldeditable.c (gtk_old_editable_selection_clear):
3498 Chain up, rather than calling gtk_selection_clear().
3500 Mon Sep 23 18:53:35 2002 Owen Taylor <otaylor@redhat.com>
3502 * gtk/gtkprogressbar.c (gtk_progress_bar_set_text):
3503 Restore back to the default format instead of an
3504 empty format. (#82626, Tim Janik)
3506 * gtk/gtkprogress.c (gtk_progress_set_format_string):
3507 Make NULL restore back to the default format.
3509 Mon Sep 23 18:45:46 2002 Owen Taylor <otaylor@redhat.com>
3511 * gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path):
3512 Allow accel_path == NULL. (#84241, James Henstridge.)
3514 Mon Sep 23 18:01:52 2002 Owen Taylor <otaylor@redhat.com>
3516 * gtk/gtknotebook.[ch]: Add gtk_notebook_get_n_pages
3517 (#73229, Havoc Pennington)
3519 * gtk/gtknotebook.c (gtk_notebook_get_nth_page): Handle
3520 -1 to mean the last page, as we do elsewhere. (#73229)
3522 Mon Sep 23 17:50:23 2002 Owen Taylor <otaylor@redhat.com>
3524 * gtk/gtkmenushell.[ch] gtk/gtkentry.c gtk/gtkmenubar.c
3525 gtk/gtkmenuitem.c gtk/gtktextview.c: Make
3526 gtk_menu_shell_select_first() public. (#70373)
3528 Mon Sep 23 16:48:46 2002 Owen Taylor <otaylor@redhat.com>
3530 * gdk/gdkkeys.[ch] gdk/x11/gdkkeys-x11.c gdk/x11/gdkevents-x11.c:
3531 Add a keys_changed signal emitted when the keymap changes.
3534 * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry):
3535 Hook up code to handle keymap changes, change to keep
3536 a linked list of keymap entries so that we can reinsert
3537 them in the same order on a keymap change.
3539 Mon Sep 23 14:58:04 2002 Owen Taylor <otaylor@redhat.com>
3541 * gtk/gtkhandlebox.h gtk/gtktextbtree.[ch]:
3542 Use 'signed int' not 'gint' for signed bitfields.
3543 (#93020, Vitaly Tishkov)
3545 * gtk/gtktextlayout.h gtk/gtktextbtree.[ch]:
3546 Fix some 'gint' bitfields that should have been
3549 Mon Sep 23 12:24:14 2002 Owen Taylor <otaylor@redhat.com>
3551 * modules/input/gtkimcontextxim.c (status_window_get):
3552 Fix incorrect usage of gdk_get_default_root_window ()).
3555 Mon Sep 23 12:12:48 2002 Owen Taylor <otaylor@redhat.com>
3557 * gtk/gtkspinbutton.c: Patch from Joshua N Pritikin to
3558 fix problem where signal connection wasn't removed
3559 from adjustment on finalize. (#93962)
3561 Sun Sep 22 18:22:37 2002 Owen Taylor <otaylor@redhat.com>
3563 * gdk/linux-fb/{gdkinput.c,gdkkeyboard-fb.c,gdk/linux-fb/gdkmain-fb.c,
3564 gdk/linux-fb/gdkprivate-fb.h, gdk/linux-fb/gdkwindow-fb.c}:
3565 Patch from Eric Warmenhoven to with miscellaneous linux-fb
3566 fixes, including a fix for a crash in
3567 gdk_keymap_get_entries_for_keycode (#87420)
3569 2002-09-22 Matthias Clasen <maclas@gmx.de>
3571 * gdk/gdkdraw.c (gdk_drawable_get_type):
3572 * gdk/gdkgc.c (gdk_gc_get_type):
3573 * gtk/gtkmenushell.c (gtk_menu_shell_get_type):
3574 * gtk/gtkimcontext.c (gtk_im_context_get_type):
3575 * gtk/gtkprogress.c (gtk_progress_get_type):
3576 * gtk/gtkoldeditable.c (gtk_old_editable_get_type):
3577 * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_type):
3578 * gtk/gtkwidget.c (gtk_widget_get_type):
3579 * gtk/gtkseparator.c (gtk_separator_get_type):
3580 * gtk/gtkscrollbar.c (gtk_scrollbar_get_type):
3581 * gtk/gtkscale.c (gtk_scale_get_type):
3582 * gtk/gtkrange.c (gtk_range_get_type):
3583 * gtk/gtkpaned.c (gtk_paned_get_type):
3584 * gtk/gtkmisc.c (gtk_misc_get_type):
3585 * gtk/gtkitem.c (gtk_item_get_type):
3586 * gtk/gtkcontainer.c (gtk_container_get_type):
3587 * gtk/gtkbbox.c (gtk_button_box_get_type):
3588 * gtk/gtkbox.c (gtk_box_get_type):
3589 * gtk/gtkbin.c (gtk_bin_get_type):
3590 * gtk/gtkobject.c (gtk_object_get_type): Mark abstract types as
3591 G_TYPE_FLAG_ABSTRACT. (#72383)
3593 2002-09-21 Tor Lillqvist <tml@iki.fi>
3595 * gdk/win32/gdkselection-win32.c (sanitize_utf8): Copy from X11
3596 backend. The old version mishandled consecutive newlines.
3598 * tests/testgtkrc: Remove obsolete mention of gtk-engines and
3599 Pixmap theme engine on Win32.
3601 Fri Sep 20 18:01:26 2002 Owen Taylor <otaylor@redhat.com>
3603 * gtk/gtkentry.c (gtk_entry_unrealize): Set the IM
3604 context client window to NULL, not to the window that
3605 is about to be destroyed. (#88231)
3607 Fri Sep 20 16:56:54 2002 Owen Taylor <otaylor@redhat.com>
3609 * gtk/gtkrc.c (gtk_rc_reparse_all_for_settings):
3610 Return TRUE if force_load was specified. (#93738,
3613 2002-09-20 Tor Lillqvist <tml@iki.fi>
3615 * gtk/gtkmain.c (gtk_get_default_language): On Win32, look
3616 explicitly for LANG, LC_ALL and LC_CTYPE, and if not found, use
3617 g_win32_getlocale(). The setlocale() in msvcrt.dll would return a
3618 locale name in the form Swedish_Finland for sv_FI.
3620 * gdk/gdkfont.h: Delete leftover declarations of the obsolete
3621 Win32-only functions gdk_font_full_name_get() and
3622 gdk_font_full_name_free().
3624 * gdk/gdk.def: Delete from here, too.
3626 * gdk/win32/gdkfont-win32.c (logfont_to_xlfd,
3627 gdk_font_full_name_get, gdk_font_full_name_free): Delete
3628 implementation, and helper functions.
3630 (pattern_match, InnerEnumFontFamExProc, EnumFontFamExProc,
3631 gdk_font_list_new, gdk_font_list_free): Delete unused functions.
3633 (gdk_text_width, gdk_text_width_wc) Instead of code duplication,
3634 let gdk_text_extents() and gdk_text_extents_wc() do the job.
3636 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
3637 Don't use the above removed functions in debugging output.
3639 * gdk/win32/gdkdisplay-win32.c
3640 * gdk/win32/gdkmain-win32.c
3641 * gdk/win32/gdkprivate-win32.h
3642 * gdk/win32/gdkselection-win32.c
3643 * gdk/win32/gdkinput-win32.h
3644 * gdk/win32/gdkinput.c: Make it compile again, pass a GdkDisplay in
3647 Thu Sep 19 16:39:29 2002 Owen Taylor <otaylor@redhat.com>
3649 * gtk/gtksettings.h (GTK_SETTINGS_GET_CLASS): Fix
3650 usage of compat GTK_TYPE_ macros without including
3653 * gdk/x11/gdkevents-x11.[ch]: Set a flag when initializing
3654 to avoid having extra settings-notify events sent
3657 2002-09-17 Matthias Clasen <maclas@gmx.de>
3659 * gtk/stock-icons/stock_color_picker_25.png:
3660 * gtk/stock-icons/Makefile.am (VARIABLES1):
3661 * gtk/gtkstock.h (GTK_STOCK_COLOR_PICKER):
3662 * gtk/gtkiconfactory.c (get_default_icons):
3663 * gtk/gtkcolorsel.c (gtk_color_selection_init): Stockify color
3664 picker icon. (#89880)
3666 2002-09-14 Sven Neumann <sven@gimp.org>
3668 * gdk/gdkpixbuf-drawable.c: fixed my latest change.
3670 2002-09-13 Sven Neumann <sven@gimp.org>
3672 * gdk/gdkpixbuf-drawable.c: use the most significant bits of the
3673 GdkColor components (#89703).
3675 2002-09-12 Tor Lillqvist <tml@iki.fi>
3677 * gdk/win32/gdkinput-win32.c (gdk_input_wintab_init): Use correct
3678 function name in warning messages.
3682 * gdk/win32/gdkdrawable-win32.c
3683 * gdk/win32/gdkevents-win32.c: Some spacing and indentation cleanup.
3685 * gdk/win32/gdkdrawable-win32.c (render_line_horizontal,
3686 render_line_vertical): Return TRUE.
3688 * gdk/win32/gdkevents-win32.c (_gdk_events_init): Search if the
3689 system has some input locale identifier that uses a Latin
3690 keyboard. This is needed to be able to get the virtual-key code
3691 for the latin characters corresponding to ASCII control
3692 characters. If no such keyboard is present, try to load one
3693 then. Will this upset users with no wish to ever use a Latin-based
3696 (vk_from_char): Convert all ASCII control chars to the
3697 corresponding uppercase char before calling VkKeyScanEx(). Idea by
3698 Florent Duguet. Makes Control-C work again. To make it hopefully
3699 work like I think it should on non-Latin keyboards, too, use
3700 latin_locale when looking for the corresponding keycode.
3702 * gdk/win32/gdkgeometry-win32.c: Add GDK_NOTE debugging output
3703 to some functions, related to moving and resizing and expose
3704 and antiexpose queue processing. Use %p to output HWNDs.
3706 * gdk/win32/gdkkeys-win32.c (print_keysym_tab): Factor out
3707 debugging output to new function.
3709 Fix for #81831 by Tim Evans:
3711 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't call
3712 _gdk_event_button_generate() here, it would append the double- or
3713 triple-click events too early, before the single-click event.
3715 (real_window_procedure): If we got a single-click event, call
3716 _gdk_event_button_generate() to perhaps append the double- or
3717 triple-click event after that.
3719 Tentative fix for #79720 based on code by Florent Duguet:
3721 * gdk/win32/gdkgeometry-win32 (gdk_window_queue_append): New
3722 static function. Checks length of translate_queue, calls
3723 _gdk_window_process_expose() if length is >= 128. Then appends
3725 (gdk_window_queue_translation,_gdk_windowing_window_queue_antiexpose):
3726 Call gdk_window_queue_append().
3728 Merge from gtk-1-3-win32-production and gtk-2-0:
3730 * gdk/win32/gdkevents-win32.c (propagate): Check for parent being
3731 NULL before trying to propagate to it, and return FALSE in that
3732 case. (If parent is NULL, we are handling gdk_parent_root, and
3733 probably should have noticed that and bailed out earlier. But
3734 better late than never.)
3736 * gdk/win32/gdkinput-win32.c (gdk_input_init): Use
3737 GetSystemMetrics (SM_C[XY]SCREEN) instead of
3738 gdk_screen_{width,height}().
3740 * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Don't
3741 use return value from GlobalSize() as length of string when
3742 calling MultiByteToWideChar(). Pass -1 instead (zero-terminated
3743 string). Thanks to Iwasa Kazmi.
3745 Wed Sep 11 15:48:38 2002 Jonathan Blandford <jrb@redhat.com>
3747 * gtk/gtktreemodel.c (gtk_tree_row_reference_get_type): Make
3748 GtkTreeRowReference a boxed type.
3750 * gtk/gtkliststore.c (gtk_list_store_finalize): free the root
3753 * gtk/gtktreestore.c (gtk_tree_store_finalize): free the root
3756 Wed Sep 11 12:33:34 2002 Soeren Sandmann <sandmann@daimi.au.dk>
3758 * gtk/gtkstyle.c: Draw radio buttons more symmetric. Draw shadow
3759 out bevels slightly different. Fix drawing of top right corner of
3762 Tue Sep 10 09:47:52 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
3764 * modules/input/gtkimcontextxim.c
3765 (get_im): modify a warning when XSetLocaleModifiers() fails, and
3766 add a warning when XOpenIM() fails
3767 (gtk_im_context_xim_filter_keypress): use XLookupString when xic
3768 is not available. (#90661)
3769 (gtk_im_context_xim_get_ic, gtk_im_with_preedit,
3770 gtk_im_without_preeedit): filter key release events only when
3771 input methods ask for (#81759)
3773 Tue Sep 10 11:11:09 2002 Owen Taylor <otaylor@redhat.com>
3775 * gdk/linux-fb/*: Patch from Eric Warmenhoven to
3776 get linux-fb compiling with multihead changes.
3778 Tue Sep 10 09:29:00 2002 Owen Taylor <otaylor@redhat.com>
3780 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Take
3781 focus mode into account when tracking FocusIn/Out events,
3782 so we don't get confused by focus changes while a
3783 keyboard grab is in effect. (Probably fixes #90563)
3785 Mon Sep 9 16:16:25 2002 Shivram U <shivaram.upadhyayula@wipro.com>
3787 * gtk/gtktextview.c (gtk_text_view_drag_motion): If the end iter
3788 is also a part of the selection, then we are in the selection.
3791 2002-09-08 Tor Lillqvist <tml@iki.fi>
3793 * configure.in: Add AM_CONDITIONAL calls also in the non-x11
3794 branch. Otherwise we get "conditional \"$1\" was never defined.
3795 Usually this means the macro was only invoked conditionally."
3796 errors when running configure if using automake 1.6a. Yeah, I know
3797 that autogen.sh says to use automake 1.4, but on Win32 I more or
3798 less have to use the bleeding edge. I think.
3800 Sat Sep 7 21:24:55 2002 Soeren Sandmann <sandmann@daimi.au.dk>
3802 * gtk/gtktoolbar.c (get_button_relief): call
3803 gtk_widget_ensure_style() before reading "button_relief". Fixes
3806 2002-09-06 Matthias Clasen <maclas@gmx.de>
3808 * configure.in: Add ani to all_loaders.
3810 Fri Sep 6 15:59:54 2002 Owen Taylor <otaylor@redhat.com>
3812 * gdk/gdkdisplay.h: Remove unused prototype for
3813 gdk_set_default_display
3814 (=> gdk_display_manager_set_default_display)
3815 (#90616, Matthias Clasen)
3817 Fri Sep 6 15:35:01 2002 Owen Taylor <otaylor@redhat.com>
3819 * gdk/gdkgc.c (gdk_gc_new_with_values): Only set
3820 gc->colormap if it isn't already set. (Alex Larsson,
3823 Fri Sep 6 12:41:16 2002 Owen Taylor <otaylor@redhat.com>
3825 * modules/input/gtkimcontextxim.c: Pass the actual input
3826 keycode to XIM, rather than the result of backconverting
3827 the keysym. Fixes the <> input problem! (#74922)
3829 * gtk/gtkimmodule.c: Fix bug where GTK_IM_MODULE environment
3830 variable couldn't be used to force the input method to
3831 the default input method.
3833 2002-09-05 jacob berkman <jacob@ximian.com>
3835 * configure.in: fix non-solaris xinerama checks (bug #89732)
3837 * autogen.sh: get automake-1.4 changes from -2-0 branch
3839 2002-09-05 Tor Lillqvist <tml@iki.fi>
3841 * gdk/win32/gdkproperty-win32.c (gdk_property_change): Fix braino,
3842 actually do check each char, not just the first one, when looping
3843 through the text looking to insert CR in front of each LF. Bug
3844 noticed and fix provided by Florent Duguet.
3846 * gdk/win32/gdkwindow-win32.c (gdk_window_set_transient_for):
3847 Use HWND_NOTOPMOST instead of HWND_TOPMOST. Suggested by Florent
3850 2002-09-04 Matthias Clasen <maclas@gmx.de>
3852 * demos/testanimation.c (do_image):
3853 (do_nonprogressive): Quit on destroy.
3855 * demos/testpixbuf.c (main): test load-at-size.
3856 (expose_func): draw transparent pixbufs against a checkerboard
3859 2002-09-01 Soeren Sandmann <sandmann@daimi.au.dk>
3861 * docs/reference/gtk/tmpl/gtkdialog.sgml
3862 docs/reference/gtk/tmpl/gtkhbbox.sgml
3863 docs/reference/gtk/tmpl/gtkvbbox.sgml
3864 docs/reference/gtk/tmpl/gtktogglebutton.sgml
3865 docs/reference/gtk/tmpl/gtktreeselection.sgml
3867 gtk/gtktogglebutton.c
3868 gtk/gtktreesortable.c
3870 Minor documentation fixes:
3872 #79107, #82854, #76398, Vitaly Tishkov;
3873 #88627, Brian Tarricone;
3876 2002-08-31 Tor Lillqvist <tml@iki.fi>
3878 * gdk/win32/gdkevents-win32.c (_gdk_events_init): On Cygwin, open
3879 /dev/windows instead of using the magic G_WIN32_MSG_HANDLE fd that
3880 is implemented (in GLib) only on native Win32. (#91683, Masahiro
3883 * gtk/gtkfilesel.c: Include <sys/cygwin.h on Cygwin, for
3884 cygwin_conv_to_posix_path().
3885 (translate_win32_path, get_real_filename): Use
3886 cygwin_conv_to_posix_path().
3887 (gtk_file_selection_dir_activate): Call get_real_filename() here,
3888 too. (#91843, Masahiro Sakai)
3890 2002-08-26 Tor Lillqvist <tml@iki.fi>
3892 * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Use MAX_PATH
3893 (from windef.h) insted of _MAX_PATH (from stdlib.h in mingw and
3894 MSVC, but not there in Cygwin) (#91681, Masahiro Sakai).
3896 Mon Aug 26 12:21:16 BST 2002 Tony Gale <gale@gtk.org>
3898 * docs/tutorial/package-db-tutorial.sh: cleanups
3900 * docs/tutorial/gtk-tut.sgml: new content for the
3901 ItemFactory section. Originally from Robert Cleaver Ancell.
3903 2002-08-25 Tor Lillqvist <tml@iki.fi>
3905 * gtk/gtkfilesel.c: Don't include <winsock.h> on Cygwin (#91654,
3908 * gtk/gtkmain.c: Compile gtk_init_abi_check and
3909 gtk_init_check_abi_check when on G_PLATFORM_WIN32, not just on
3910 G_OS_WIN32, to match gtkmain.h (#91649, Masahiro Sakai).
3911 (check_sizeof_GtkWindow, check_sizeof_GtkBox): Mention the
3912 -mms-bitfields swicth in addition to -fnative-struct.
3914 Sun Aug 25 11:58:27 BST 2002 Tony Gale <gale@gtk.org>
3916 * docs/tutorial/package-db-tutorial.sh:
3917 update packaging script for current tutorial
3919 * docs/tutorial/images/*.eps: New Files
3920 EPS versions of the tutorial images
3922 2002-08-25 Tor Lillqvist <tml@iki.fi>
3924 * gtk/gtkmain.h: Include gtkbox.h and gtkwindow.h on Win32, as the
3925 defines for struct packing checks use sizeof() on stuff from
3926 these. (#84211, Andreas Holzmann)
3928 * gtk/Makefile.am (libgtk_win32_2_0_la_DEPENDENCIES): Add
3929 gtk_win32res_lo. (#87101, J. Ali Harlow)
3932 * gdk/gdkinternals.h
3933 * gdk/x11/gdkevents-x11.c
3934 * gdk/win32/gdkevents-win32.c: Move the GdkEventPrivate and
3935 GdkEventFlags definitions from gdkevents.c to
3936 gdkinternals.h. Remove the duplicated definitions in
3937 gdkevents-x11.c and gdkevents-win32.c. (#89771)
3939 2002-08-24 Tor Lillqvist <tml@iki.fi>
3941 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Let the
3942 system handle Alt-Space, too. Thanks to Tim Evans (#91477).
3944 Sat Aug 24 12:46:37 BST 2002 Tony Gale <gale@gtk.org>
3946 * docs/tutorial/gtk-tut.sgml, examples/*:
3947 update g_connect_signal usage
3949 * docs/faq/gtk-faq.html: spelling/grammar fixes
3951 2002-08-21 Tor Lillqvist <tml@iki.fi>
3953 * gdk/Makefile.am: Move GDK_DEP_LIBS from LDFLAGS to each of the
3954 libgdk_*_LIBADD, to fix problems when cross-compiling, as
3955 suggested by J. Ali Harlow in #87103.
3957 2002-08-19 Padraig O'Briain <padraig.obriain@sun.com>
3959 * gtk/gtkentry.c (gtk_entry_real_delete_text): Use
3960 gtk_entry_set_positions() to update current_pos and selection_bound
3961 so notifications are emitted (#90548)
3963 2002-08-16 jacob berkman <jacob@ximian.com>
3965 * gtk/gtkdialog.h (struct _GtkDialog): switch vbox and action_area
3966 back to the order that 2.0 has
3968 Thu Aug 15 22:46:02 BST 2002 Tony Gale <gale@gtk.org>
3970 * docs/tutorial/gtk-tut.sgml, examples/menu/menu.c:
3971 minor menu example comment fix
3972 (feeling my way back in after a long absence)
3974 Wed Aug 14 08:07:53 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
3976 * gtk/gtkselection.c (gtk_selection_init): initialize
3977 gtk_selection_atoms only once at the 1st call.
3978 * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
3979 set length of selection data from number of read bytes (#90595)
3981 2002-08-14 Padraig O'Briain <padraig.obriain@sun.com>
3983 * gtk/gtktextview.c (gtk_text_view_focus): Move focus to
3984 children, if they exist, after GtkTextView is focused. (#63844)
3986 2002-08-12 Matthias Clasen <maclas@gmx.de>
3988 * gdk/gdkdisplaymanager.c:
3989 * gdk/gdkdisplay.c (gdk_pointer_ungrab): Fix doc comments.
3991 * gdk/x11/gdkcolor-x11.c (gdk_colormap_get_screen):
3992 * gdk/x11/gdkimage-x11.c (gdk_image_new_bitmap): Make parameter
3993 names match those in the header file, to silence gtk-doc.
3995 Sat Aug 10 22:18:05 2002 Owen Taylor <otaylor@redhat.com>
3997 * gdk/gdkpixbuf-render.c
3998 (gdk_pixbuf_render_pixmap_and_mask[_for_colormap]): Mention
3999 in the docs that @pixmap_return and @mask_return can
4002 2002-08-10 Soren Sandmann <sandmann@daimi.au.dk>
4004 * docs/reference/gtk/tree_widget.sgml,
4005 docs/reference/gtk/tmpl/gtkdialog.sgml,
4006 docs/reference/gtk/tmpl/gtkentry.sgml,
4007 docs/reference/gtk/tmpl/gtkfilesel.sgml,
4008 docs/reference/gtk/tmpl/gtkfontsel.sgml,
4009 docs/reference/gtk/tmpl/gtkfontseldlg.sgml,
4010 docs/reference/gtk/tmpl/gtktreemodel.sgml,
4011 docs/reference/gtk/tmpl/gtkwidget.sgml, gdk/x11/gdkdisplay-x11.c,
4012 gtk/gtkbbox.c, gtk/gtkbox.c, gtk/gtkbutton.c, gtk/gtkcellrenderer.c,
4013 gtk/gtkcellrendererpixbuf.c, gtk/gtkcellrenderertext.c,
4014 gtk/gtkcheckmenuitem.c, gtk/gtkcontainer.c, gtk/gtkcurve.c,
4015 gtk/gtkdialog.h, gtk/gtkentry.c, gtk/gtkfilesel.c, gtk/gtkfontsel.c,
4016 gtk/gtkframe.c, gtk/gtkhandlebox.c, gtk/gtkiconfactory.c,
4017 gtk/gtkimage.c, gtk/gtkinvisible.c, gtk/gtkitemfactory.c,
4018 gtk/gtklabel.c, gtk/gtklayout.c, gtk/gtkmenu.c, gtk/gtkprogress.c,
4019 gtk/gtkprogressbar.c, gtk/gtkscrolledwindow.c, gtk/gtksizegroup.c,
4020 gtk/gtktable.c, gtk/gtktextiter.c, gtk/gtktexttag.c,
4021 gtk/gtktexttag.h, gtk/gtktextview.c, gtk/gtktogglebutton.c,
4022 gtk/gtktoolbar.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c,
4023 gtk/gtktreestore.c, gtk/gtktreeview.c, gtk/gtktreeviewcolumn.c,
4024 gtk/gtkviewport.c, gtk/gtkwidget.c, gtk/gtkwidget.h,
4027 Minor documentation fixes
4029 (#89254, patch from Brett Nash;
4030 #85809, patch from daten@dnetc.org;
4031 #76391, patch from Ross Burton;
4032 #74559, Manuel Clos;
4033 #73569, #72005, Alexey A. Malyshev;
4034 #70061, patch from Dennis Bj"orklund;
4035 #64566, #63388, #58328, #57499, #81007, #77349, Vitaly Tishkov;
4036 #78932, Vitaly Tishkov, patch from Ross Burton;
4039 2002-08-10 Matthias Clasen <maclas@gmx.de>
4041 * gdk/gdkrgb.c (gdk_rgb_try_colormap):
4042 (gdk_rgb_create_info):
4043 (gdk_rgb_select_conv):
4044 (gdk_draw_gray_image):
4045 (gdk_rgb_cmap_get_info): Changes to support depth 8 StaticColor
4047 (gdk_rgb_cmap_free): Don't loop forever.
4049 Fri Aug 9 08:04:47 2002 Owen Taylor <otaylor@redhat.com>
4051 * gdk/gdkdisplay.h (struct _GdkDisplayClass): Fix
4052 weird usage of 'class' for GdkDisplay * argumnent name.
4053 (#9031, Laszlo Peter)
4055 Thu Aug 8 23:26:05 2002 Owen Taylor <otaylor@redhat.com>
4057 * gdk/x11/gdkmain-x11.c gdk/x11/gdkscreen-x11.c: Remove
4058 explicit calls to pango_x/xft_shutdown_display() since
4059 Pango now does it by itself on XCloseDisplay().
4061 Thu Aug 8 21:53:16 2002 Owen Taylor <otaylor@redhat.com>
4063 * configure.in: Consistently order pangoxft / pangox
4064 in pkg-config calls in hopes of reducing problems
4067 2002-08-07 Matthias Clasen <maclas@gmx.de>
4069 * gtk/gtkmain.c (gtk_init): Fix doc comment.
4071 * gtk/gtktreemodel.c (gtk_tree_path_new_from_indices): Make the
4072 doc comment gtk-doc-grokkable.
4074 2002-08-06 jacob berkman <jacob@ximian.com>
4076 * configure.in: link gdk-pixbuf-xlib against x libs (bug #83442)
4078 Mon Aug 5 17:20:45 2002 Owen Taylor <otaylor@redhat.com>
4080 * gtk/gtklabel.c: Patch from Soeren Sandmann
4081 to improve GtkLabel behavior when it gets
4082 a too small allocation. (Always display the
4083 initial portion.) (#71742)
4085 Mon Aug 5 17:01:30 2002 Owen Taylor <otaylor@redhat.com>
4087 * gdk/Makefile.am (LDFLAGS): When overriding LDFLAGS,
4088 include @LDFLAGS@, otherwise LDFLAGS the users passes
4089 to configure don't get used. (#89946, Noah Levitt,
4092 * gdk/linux-fb/Makefile.am: Remove LDFLAGS setting.
4094 Mon Aug 5 15:25:40 2002 Owen Taylor <otaylor@redhat.com>
4096 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
4097 Fix problem with wrong depth being used. (#89941, Jacob
4098 Berkman.) Remove an unneeded 'screen' variable.
4100 Mon Aug 5 15:04:59 2002 Owen Taylor <otaylor@redhat.com>
4102 More fixes for warnings reported by David L. Cooper II
4104 * gtk/gtkaccelmap.c (accel_map_parse_accel_path): Use
4105 GdkModifierType for accel_mods. (#85856)
4107 * gdk/gdkdisplay.h (struct _GdkDisplay): Make button_number
4108 signed, since we use -1 as an 'unset' value. (#85854)
4110 * gdk/x11/xsettings-client.c (parse_settings): Suppress
4113 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Fix
4114 accidental trailing ';'. (#85846)
4116 Mon Aug 5 14:50:13 2002 Owen Taylor <otaylor@redhat.com>
4118 * gtk/gtkitemfactory.h: Add a note that yes, we do know
4119 what () means and we can't change it.
4121 Fixes for warnings reported by David L. Cooper II
4123 * tests/testtext.c: Warning fixes. Fix order of arguments
4124 to gtk_message_dialog_new(). (#85891)
4126 * gtk/gtktreeitem.c (gtk_tree_item_paint): Fix incorrect
4127 use GTK_STATE_INSENSITIVE for a shadow type. (Not clear
4128 what the drawing intent was, but it's ENABLE_BROKEN
4131 * gtk/gtktexttypes.c: Use character literals
4132 instead of direct constants to avoid warning. (#85878)
4134 * gtk/theme-bits/decompose-bits.c gtk/gtkstyle.c:
4135 Fix some signed/unsigned problems (#85876)
4137 * gtk/gtksignal.c (gtk_signal_newv): Add an explicit
4138 cast from GtkSignalRunType to GSignalFlags. (#85875)
4140 * gtk/gtkitemfactory.c (gtk_item_factory_add_item): Fix
4141 use of guint instead of GdkModifierType (#85871)
4143 * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
4144 Fix signed/unsigned problem (#85870)
4146 * gtk/gtkimcontext.c (gtk_im_context_class_init): Get
4147 rid of GtkType/Signal*. (Fixes #85869 as a side effect)
4149 * gtk/gtkdnd.c (gtk_drag_get_cursor): Fix some
4150 signed/unsigned warnings (#85865)
4152 2002-08-04 Matthias Clasen <maclas@gmx.de>
4154 * gtk/gtkmain.c (gtk_check_version): Fix for binary compatibility
4157 Fri Aug 2 18:00:46 2002 Owen Taylor <otaylor@redhat.com>
4159 * gtk/gtkmenu.c: Fix menus resizing dynamically while
4160 they are popped up or torn off. (#78949)
4162 Fri Aug 2 16:38:34 2002 Owen Taylor <otaylor@redhat.com>
4164 * gdk/gdkregion-generic.c: Comprehensively add
4165 g_return_[val]if_fail() statements. (#89491, Robin Lu)
4167 Fri Aug 2 16:24:32 2002 Owen Taylor <otaylor@redhat.com>
4169 * gdk/x11/gdkmain-x11.c: Remove references to
4170 gdk_initialized (#81060, Jacob Berkman)
4172 * gdk/gdk.c (gdk_exit): Remove gdk_exit_func().
4174 Fri Aug 2 15:56:47 2002 Owen Taylor <otaylor@redhat.com>
4176 * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_dispose): Fix
4177 args to pango_x_shutdown_display().
4179 * gdk/linux-fb/gdkinput.c gdk/linux-fb/gdkinputprivate.h
4180 gdk/win32/gdkinput-win32.[ch] gdk/win32/gdkinput.c
4181 gdk/win32/gdkwindow-win32.c gdk/x11/gdkinput-x11.c
4182 gdk/x11/gdkinput-xfree.c gdk/x11/gdkinput.c
4183 gdk/x11/gdkinputprivate.h gdk/x11/gdkwindow-x11.c: Move
4184 a bunch of functions gdk_input => _gdk_input. Clean
4185 up some header file cruft. (#79971)
4187 Fri Aug 2 12:21:41 2002 Owen Taylor <otaylor@redhat.com>
4189 * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_dispose):
4190 Call pango_x[ft]_shutdown_display().
4192 2002-08-02 jacob berkman <jacob@ximian.com>
4194 * gdk/x11/gdkscreen-x11.c (check_xfree_xinerama): declare
4195 screen_x11 variable to fix build w/ xinerama
4197 Fri Aug 2 00:43:15 2002 Owen Taylor <otaylor@redhat.com>
4199 * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkgc-x11.c
4200 gdk/x11/gdkpango-x11.c gdk/x11/gdkpixmap-x11.c
4201 gdk/x11/gdkprivate-x11.h gdk/x11/gdkwindow-x11.c:
4202 Switch back to using XftDraw so that we take
4203 advantage of the draw-to-non-RENDER capabilities
4206 * demos/gtk-demo/changedisplay.c (query_for_toplevel):
4207 Fix the case where the user clicks on the "click on
4210 Thu Aug 1 19:09:39 2002 Owen Taylor <otaylor@redhat.com>
4212 * demos/gtk-demo/changedisplay.c: New demo for
4213 window migration between different displays and screens.
4215 * gtk/gtkrc.c gtkstyle.[ch]: Add
4216 _gtk_style_init_for_settings(), so that gtkrc.c
4217 can initialize the styles it creates for the
4220 * gdk/gdkdisplaymanager.c (gdk_screen_get_default)
4221 * gtk/gtksettings.c (gtk_settings_get_default)
4222 * gtk/gtkstyle.c (gtk_style_init): Handle absence of
4225 * gdk/x11/gdkmain-x11.c (_gdk_windowing_set_default_display):
4226 Handle display == NULL.x
4228 * gdk/gdkdisplay.c (gdk_display_dispose): Free the
4231 * gdk/x11/gdkevents-x11.c gdk/x11/gdkdisplay-x11.c:
4232 Remove the event source when closing a display.
4234 * gdk/gdkdisplay.[ch]: Add a ::closed signal, dispose()
4235 isn't convenient enough by itself.
4237 * gdk/x11/gdkevents-x11.c (gdk_xsettings_watch_cb):
4238 Create foreign windows for watch windows if there isn't
4239 an existing window, instead of installing a global filter.
4241 * gdk/x11/gdkscreen-x11.c gdk/x11/gdkprivate-x11.h
4242 gdk/x11/gdkevents-x11.c (_gdk_x11_events_uninit_screen):
4243 Clean up the xsettings_client when we are done with
4246 * gdk/x11/gdkevents-x11.c (_gdk_events_init): Remove
4247 excess call to _gdk_x11_events_init_screen()
4249 2002-08-01 Sven Neumann <sven@gimp.org>
4253 * gdk/gdkrgb.c: trivial changes to some debug code so it compiles
4254 with VERBOSE being defined.
4256 Thu Aug 1 11:26:03 2002 Owen Taylor <otaylor@redhat.com>
4258 * gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch] gdkinternals.h:
4259 Start implementing display/screen closing scheme; keep a
4260 flag for whether displays and screens are closed,
4261 call g_object_run_dispose(). Remove public gdk_screen_close().
4263 * gdk/x11/gdkdisplay-x11.c gdk/x11/gdkscreen-x11.c: Add
4264 dispose() methods; move appropriate parts of the finalize
4267 * gdk/x11/gdkcolor-x11.c gdk/x11/gdkimage-x11.c
4268 gdk/x11/gdkmain-x11.c gdk/x11/gdkpango-x11.c
4269 gdk/x11/gdkpixmap-x11.c gdk/x11/gdkproperty-x11.c
4270 gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.c:
4271 Start of making everything correctly ignore operations
4272 when a display has been closed.
4274 * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
4275 Handle decorations == NULL.
4277 * gdk/x11/gdkcolor-x11.c (gdk_colormap_remove):
4278 Remove unnecessary hash table creation.
4280 * gdk/x11/gdkinput.c gdk/x11/gdkinput-x11.c gdk/win32/gdkinput.c
4281 Fix up gdk_device_get_history - handle events, n_events == NULL,
4284 * gdk/x11/gdkproperty-x11.c (gdk_property_get):
4285 Handle failure better.
4287 * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
4288 Handle failure better, handle data == NULL, move docs
4289 here, remove an excess round trip by asking for
4290 all selection data at once.
4292 * gdk/gdkselection.c gdk/win32/{x11,win32}/gdkselection-{x11,win32}.c
4293 gdk/{x11,win32}/gdkmain-{x11,win32}.c gdk/gdkdisplay.c: Move
4294 gdk_text_property_to_text_list(), gdk_string_to_compound_text(),
4295 gdk_display_set_sm_client_id() to display-independent part of GDK.
4297 * gdk/Makefile.am (gdk_c_sources): Sort gdkdisplay/screen.[ch]
4298 into the right place.
4300 2002-07-31 jacob berkman <jacob@ximian.com>
4302 * gtk/queryimmodules.c (print_escaped): escape_string() only takes
4305 Wed Jul 31 12:50:51 2002 Owen Taylor <otaylor@redhat.com>
4307 * gtk/queryimmodules.c: Avoid using g_strescape(),
4308 since it mangles UTF-8, (#89479, Yao Zhang.)
4310 Tue Jul 30 19:09:46 2002 Owen Taylor <otaylor@redhat.com>
4312 * gtk/gtkrange.c (gtk_range_scroll_event): Handle
4313 inverted ranges correctly (#85436, fix from
4316 Tue Jul 30 16:36:53 2002 Owen Taylor <otaylor@redhat.com>
4318 * tests/testgtk.c: Fix bug in the selection mode option
4319 menus which were setting the wrong values.
4320 (#85763, Manuel Op de Coul)
4322 Tue Jul 30 15:39:06 2002 Owen Taylor <otaylor@redhat.com>
4324 * demos/Makefile.am: Honor GDK_PIXBUF_CSOURCE from
4325 configure.in when cross-compiling. (#87099,
4328 Mon Jul 29 16:42:30 2002 Owen Taylor <otaylor@redhat.com>
4330 * gtk/gtkimcontext.c (gtk_im_context_real_get_surrounding):
4331 Unset gtk-im-surrounding-info object data again.
4332 (Fix from Yao Zhang, #86811)
4334 Fri Jul 26 17:59:06 2002 Owen Taylor <otaylor@redhat.com>
4336 * configure.in: Replace uses of grep \(A\|B\) ... with
4337 egrep (A|B). (#84872, Arnaud Charlet)
4339 Fri Jul 26 22:53:37 2002 Kristian Rietveld <kris@gtk.org>
4341 API additions: _move, _reorder and _swap for stores, path
4344 * gtk/gtktreemodel.[ch] (gtk_tree_path_new_from_indices): new function.
4346 * gtk/gtkliststore.[ch]: added gtk_list_store_reorder_func (private),
4347 gtk_list_store_reorder, gtk_list_store_swap, gtk_list_store_move.
4349 * gtk/gtktreestore.[ch]: added gtk_tree_store_reorder_func (private),
4350 gtk_tree_store_reorder, gtk_tree_store_swap, gtk_tree_store_move.
4352 Fri Jul 26 22:32:57 2002 Kristian Rietveld <kris@gtk.org>
4356 * gtk/gtktreestore.c (node_free): return FALSE,
4357 (gtk_tree_store_finalize): use g_node_traverse instead of
4358 g_node_children_foreach, so the whole tree will be freed (#88854,
4359 patch from Emmanuel Briot).
4361 Fri Jul 26 22:32:24 2002 Kristian Rietveld <kris@gtk.org>
4365 * gtk/gtktreeview.c (gtk_tree_view_button_press): fix some memleaks,
4366 (#84426, patch from Matthias Clasen).
4368 Fri Jul 26 22:31:25 2002 Kristian Rietveld <kris@gtk.org>
4372 * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): _iter_children
4373 check shouldn't be in g_return_return_val_if_fail (pointed out by
4374 Josh Green, #88997),
4375 (gtk_tree_view_set_model): call _gtk_tree_view_column_unset_model
4376 for each column when we unset the model (part of #82484),
4377 (gtk_tree_view_get_cell_area): return if we ran out of tree or
4378 if we got an invalid path (#82376).
4380 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_unset_model.
4382 * gtk/gtktreeviewcolumn.c: implement _gtk_tree_view_column_unset_model
4383 which disconnects the sort_column_changed_signal (part of #82484).
4385 * gtk/gtkliststore.c (gtk_list_store_insert): append row if the
4386 given postion is off the end of the tree (#85813).
4388 * gtk/gtkentry.c (gtk_cell_editable_key_press_event): let's use
4389 2-space indent, commit changes if up/down keys has been pressed,
4390 this overrides the focus key foo so the user won't be surprised
4393 Fri Jul 26 16:34:34 2002 Shivram U <shivaram.upadhyayula@wipro.com>
4395 * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable),
4396 (gdk_pixbuf_get_from_image), (rgbconvert), (convert_real_slow):
4397 Check if depth of the source is not equal to the depth of the colormap
4400 2002-07-25 Matthias Clasen <maclas@gmx.de>
4402 * gdk/gdkrgb.c (gdk_rgb_select_conv): Use gdk_rgb_convert_4,
4403 not gdk_rgb_convert_8 for depth 4, bpp 8, PseudoColor visuals.
4406 Thu Jul 25 14:14:46 2002 Owen Taylor <otaylor@redhat.com>
4408 * gtk/gtkmenushell.c: When a menubar is up, use F10 to cycle
4409 menubars, not Control-Tab (#87159, Calum Benson. Patch from
4412 * gtk/gtkmenubar.c: When cycling menu bars, cancel
4413 after the last instead of wrapping around.
4415 Thu Jul 25 11:57:57 2002 Owen Taylor <otaylor@redhat.com>
4417 [ Patch from Padraig O'Briain, #87904 ]
4419 * gtk/gtkwidget.c (gtk_widget_class_init): Cleanup -
4420 use G_SIGNAL_RUN_LAST not GTK_RUN_LAST when using
4423 * gtk/gtktogglebutton.c (gtk_toggle_button_mnemonic_activate):
4424 Always focus the widget, even when we are activating
4427 2002-07-24 Havoc Pennington <hp@pobox.com>
4429 * gtk/gtktextview.c: Apply patch from Gustavo
4430 Giraldez for bug #78513
4432 Wed Jul 24 16:43:49 2002 Owen Taylor <otaylor@redhat.com>
4434 * gtk/gtkrc.c docs/references/tmpl/gtkrc.sgml: Don't use
4435 GTK_RC_FILES, since it causes problems with what KDE (etc.)
4436 does to customize GTK+ themes, use GTK2_RC_FILES instead. (#88987)
4438 2002-07-16 Federico Mena Quintero <federico@ximian.com>
4440 * gdk/gdkpixbuf-drawable.c (rgb565lsb): Fixed the LSB -> MSB case.
4443 2002-07-16 Sven Neumann <sven@gimp.org>
4446 * gdk/gdkinternals.h
4447 * gdk/win32/gdkmain-win32.c
4448 * gdk/x11/gdkmain-x11.c: pass argc and argv to the GDK backend in
4449 _gdk_windowing_init() so that the backend has a chance to process
4450 the command-line arguments (GTK+-DirectFB needs this).
4452 2002-07-10 jacob berkman <jacob@ximian.com>
4454 * gtk/gtkoptionmenu.c (gtk_option_menu_scroll_event): activate the
4455 menu item so old apps work properly
4457 Wed Jul 10 14:27:14 2002 Owen Taylor <otaylor@redhat.com>
4459 * modules/input/gtkimcontextxim.c gtk/gtkcolorsel.c
4460 gtk/gtkdialog.c gtk/gtktextbtree.c: Fix some cases
4461 where signal connection IDs where being assigned to
4462 guint rather than gulong. (part of #87281, Shivram U)
4464 Fri Jul 5 20:18:23 2002 Owen Taylor <otaylor@redhat.com>
4466 * gtk/gtkmenushell.[ch] gtk/gtkmenubar.c gtk/gtkmenuitem.c
4467 gtk/gtkentry.c gtk/gtktextview.c: Add an extra parameter
4468 to _gtk_menu_item_select_first() to allow us to choose
4469 whether we want to select the first item predictably
4470 or to select the first sensitive item. Fixes problem
4471 with insensitive menu items and keynav. (#85796,
4472 reported by Bill Haneman and others.)
4474 Fri Jul 5 02:50:24 2002 Jonathan Blandford <jrb@gnome.org>
4476 * gtk/gtktreeview.c (gtk_tree_view_collapse_all): fix warning.
4477 (gtk_tree_view_search_iter): fix warning, #85884
4479 * gtk/gtktreestore.c (gtk_tree_store_get_flags): change return
4480 value to GtkTreeModelFlags to fix compiler warning, #85883
4482 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_flags): change
4483 return value to GtkTreeModelFlags to fix compiler warning, #85882
4485 * gtk/gtktreemodel.c (gtk_tree_path_prepend_index): fix compiler
4488 Fri Jul 5 12:51:39 2002 Kristian Rietveld <kris@gtk.org>
4492 * gtk/gtkliststore.c (gtk_list_store_sort): also update ->tail after
4495 2002-07-02 Padraig O'Briain <padraig.obriain@sun.com>
4497 * gtk/gtksocket.c (gtk_socket_hierarchy_changed):
4498 Use hyphen instead of underscore in signal names in calls to
4499 g_signal_connect_swapped (Fixes bug #86339)
4501 Tue Jul 2 00:33:26 2002 Jonathan Blandford <jrb@gnome.org>
4503 * gtk/gtktreeview.c (validate_visible_area): only validate the
4504 visible area if we've ever been requisitioned.
4506 Mon Jul 1 17:04:09 2002 Jonathan Blandford <jrb@redhat.com>
4508 * gtk/gtkliststore.c (gtk_list_store_real_set_value): sync up
4509 white space/variable names to match tree_store equiv.
4511 * gtk/gtktreestore.c (gtk_tree_store_real_set_value): sort if we
4514 Mon Jul 01 17:19:00 2002 Bill Haneman <bill.haneman@sun.com>
4516 * contrib/gdk-pixbuf-xlib/gdk-pixbuf-xlib-drawable.c
4517 (xlib_window_is_viewable):
4518 Fixed failure of assertion when drawable is root window.
4520 Thu Jun 20 19:41:09 2002 Owen Taylor <otaylor@redhat.com>
4522 * gdk/gdkdisplay.h gdk/gdkscreen.h gdk/*.c gtk/*.c
4525 gdk_get_default_display => gdk_display_get_default
4526 gdk_get_default_screen => gdk_screen_get_default
4527 gdk_open_display => gdk_display_open
4529 Thu Jun 20 16:49:00 2002 Owen Taylor <otaylor@redhat.com>
4531 * gdk/gdkdisplaymanager.[ch] gdk/gdk.[ch] gdk/gdkdisplay.c
4532 gdk/gdkinternals.h gdk/x11/gdkdisplay-x11.c
4533 gdk/win32/gdkdisplay-win32.c: Add a singleton object that
4534 we can use to get notification when displays
4535 appear / disappear or the default display changes.
4537 gdk_set_default_display() => gdk_display_manager_set_default_display()
4538 gdk_list_displays() => gdk_display_manager_list_displays().
4541 * gdk/Makefile.am gdk/gdkmarshalers.list: Add marshaler
4544 * gdk/gdkintl.h: Add this.
4546 * gtk/gtkmain.c: Add gtk_parse_args() that initializes
4547 GTK+ without opening a display.
4549 * gtk/gtkmain.c: Set things up so if a module
4550 exports gtk_module_init() and gtk_module_display_init(),
4551 then we treat it as multihead aware, otherwise,
4552 we only initialize it after the default display is set.
4554 Thu Jun 20 15:53:21 2002 Owen Taylor <otaylor@redhat.com>
4556 Patch from Erwann Chenede.
4558 * gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkprivate-x11.h:
4559 Introduce a yes/no/unknown GdkTristate, use it
4560 in a couple of places. (#79962)
4562 * gdk/x11/gdkwindow-x11.c gdk/x11/gdkdisplay-x11.h: Make
4563 gravity_works per-display. (#79963)
4565 Thu Jun 20 15:36:40 2002 Owen Taylor <otaylor@redhat.com>
4567 * gtk/gtkselection.c (gtk_selection_owner_set): Get
4568 the owner from the display if !NULL. Otherwise, warn for
4571 Thu Jun 20 15:17:14 2002 Owen Taylor <otaylor@redhat.com>
4573 * gtk/gtkstyle.[ch]: Get rid of gtk_style_get_font_for_display(),
4574 make gtk_style_get_font() warn for multihead if called
4575 on an unattached style. (#80277)
4577 * gtk/gtktext.c: Remove use of gtk_style_get_font_for_display();
4578 this makes gtktext not multihead safe, but it doesn't matter;
4579 it's ENABLE_BROKEN anyways.
4581 * gtk/gtkmain.c gtk/gtkdebug.h: Add GTK_NOTE(MULTIHEAD,[])
4583 Thu Jun 20 14:51:30 2002 Owen Taylor <otaylor@redhat.com>
4585 * gtk/gtksettings.c (gtk_settings_notify): Only
4586 change the double click time if the screen for
4587 the notification is screen 0 of the display.
4590 * gdk/gdkevents.c (gdk_display_set_double_click_time): Fix
4593 Thu Jun 20 12:16:00 2002 Owen Taylor <otaylor@redhat.com>
4595 * gtk/gtkinvisible.c (gtk_invisible_set_screen): Add
4596 notification for screen property. (#80280)
4598 Wed Jun 19 19:30:45 2002 Owen Taylor <otaylor@redhat.com>
4600 * gtk/gtkrc.c: Keep a global list of strings and
4601 RC files to reparse, make gtk_rc_parse_string(),
4602 gtk_rc_parse() add to the list, and parse the
4603 string or file in _all_ contexts.
4605 * gtk/gtkrc.c (gtk_rc_reparse_all): Reparse all
4606 contexts, not just the default context.
4608 Tue Jun 18 19:38:08 2002 Owen Taylor <otaylor@redhat.com>
4610 * gdk/x11/gdkinput.c (_gdk_init_input_core): Set the
4613 * gdk/x11/gdkwindow-x11.c (_gdk_moveresize_handle_event): Fix
4614 missing check for mv_resize == NULL.
4616 Tue Jun 18 19:30:25 2002 Owen Taylor <otaylor@redhat.com>
4618 * gtk/gtktreeview.c: Typo fix.
4620 Tue Jun 18 19:11:51 2002 Owen Taylor <otaylor@redhat.com>
4622 * gdk/gdkdisplay.[ch] gdk/gdkevents.c gdk/gdkinput.h
4623 gdk/gdkinternals.h gdk/win32/gdkevents-win32.c
4624 gdk/win32/gdkinput-win32.[ch] gdk/x11/gdkevents-x11.c
4625 gdk/x11/gdkinput{,-none,-x11}.c gdk/x11/gdkinputprivate.h:
4626 Make the core pointer object per-display. (#85698)
4628 * gtk/gtkdnd.c gtk/gtktreeview.c: Adapt to above change.
4630 2002-06-18 Yanko Kaneti <yaneti@declera.com>
4632 * configure.in: (ALL_LINGUAS) Added Bulgarian (bg).
4634 Tue Jun 18 14:41:48 2002 Owen Taylor <otaylor@redhat.com>
4636 * gdk/gdkcursor.[ch] gdk/x11/gdkcursor-x11.c
4637 gdk/x11/gdkprivate-x11.h gdk/win32/gdkcursor-win32.c: Replace
4638 gdk_cursor_new_for_screen() with gdk_cursor_new_for_display().
4641 * gtk/gtkclist.c gtk/gtkcombo.c gtk/gtkcurve.c gtk/gtkdnd.c
4642 gtk/gtkentry.c gtk/gtkhandlebox.c gtk/gtkhsv.c gtk/gtklabel.c
4643 gtk/gtkpaned.c gtk/gtktext.c gtk/gtktextview.c
4644 gtk/gtktipsquery.c gtk/gtktreeviewcolumn.c:
4645 Adapt to above change.
4647 Tue Jun 18 12:04:10 2002 Owen Taylor <otaylor@redhat.com>
4649 * gdk/gdk.c (gdk_init_check): Change handling
4650 of gdk_intialized(), so that gdk_parse_args(),
4651 gdk_init_check() sequence works.
4653 Tue Jun 18 11:46:33 2002 Owen Taylor <otaylor@redhat.com>
4655 * gdk/x11/gdkwindow-x11.c (get_move_resize_data): Add
4656 a gboolean create argument, so we don't create the
4657 structure unless we actually emulate move-resize
4660 Sat Jun 15 23:53:03 2002 Owen Taylor <otaylor@redhat.com>
4662 * gtk/gtkfilesel.c (gtk_file_selection_set_filename):
4663 Actually use the UTF-8 filename, so we actually
4666 * tests/testgtk.c: Remember the directory as a
4667 test of gtk_file_selection_set_filename().
4669 Sat Jun 15 23:05:19 2002 Owen Taylor <otaylor@redhat.com>
4671 * gtk/gtkfilesel.c (gtk_file_selection_set_filename):
4672 Fix backwards asssertion. (#85434)
4674 Sat Jun 15 16:10:00 2002 James M. Cape <jcape@ignore-your.tv>
4676 * gtk/gtktexttag.c (gtk_text_tag_set_property):
4677 Notify about "background-full-height-set", not
4678 "bg_full_height_set". (#83336)
4680 Fri Jun 14 15:41:50 2002 Jonathan Blandford <jrb@redhat.com>
4682 * gtk/gtktreeview.c: Fix bug #84268, where validate_rows sometimes
4683 didn't remove itself correctly. Thanks to Dave Camp for the fix.
4685 Fri Jun 14 15:09:11 2002 Jonathan Blandford <jrb@redhat.com>
4687 * gtk/gtktreeview.c (gtk_tree_view_set_adjustments):
4688 disconnect_by_func instead of disconnect_by_data. Someone else
4689 could use the same data as us.
4691 * gtk/gtktreeview.c (do_validate_rows): update the adjustment
4692 immediately after we update the size. Fixes some scroll_to bugs.
4693 (validate_visible_area): ditto
4695 Fri Jun 14 10:31:59 2002 Owen Taylor <otaylor@redhat.com>
4697 * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed):
4698 Ignore state change events for windows that aren't
4699 our toplevels. (#84482, Thomas Leonard)
4701 Fri Jun 14 10:00:29 2002 Owen Taylor <otaylor@redhat.com>
4703 * gdk/gdkwindow.c (gdk_window_update_idle): Add
4704 missing GDK_THREADS_ENTER()/GDK_THREADS_LEAVE().
4705 (Report of non-thread-safety from Nicholas Allen)
4707 * gtk/gtkmain.c (rewrite_events_translate): Fix sign
4708 problem with coordinate translation. (Fix from
4711 Thu Jun 13 19:41:56 2002 Owen Taylor <otaylor@redhat.com>
4713 * gtk/gtkiconfactory.c gtk/gtkselection.c gtk/gtkstyle.c
4714 gtk/gtktextiter.c gtk/gtktexttag.c gtk/gtktreemodel.c
4715 gtk/gtkwidget.c: Fix type names for GtkIconSet,
4716 GtkIconSource, GtkSelectionData, GtkBorder, GtkTextIter,
4717 GtkTextAttributes, GtkTreePath, GtkTreeIter,
4718 GtkRequisition, which were all registered as GtkType*.
4719 (#84634, James Henstridge; patch from Jonathan Blandford.)
4721 Thu Jun 13 18:48:14 2002 Owen Taylor <otaylor@redhat.com>
4723 * gdk/x11/gdkcolor-x11.c: Make work
4724 gdk_colormap_sync() work for DirectColor visuals
4725 as well. Fill in the ->colors array in
4726 gdk_screen_get_system_colormap () for DirectColor visuals.
4727 (#81954, Based on a patch from shivaram.upadhyayula@wipro.com)
4729 Thu Jun 13 17:50:36 2002 Owen Taylor <otaylor@redhat.com>
4731 * gtk/gtktextview.c gtk/gtkentry.c: Add the obsolete
4732 CUA cut/copy/paste bindings. (#79078)
4734 * gtk/gtktextview.c gtk/gtkentry.c: Make <Shift>BackSpace
4735 a synonym for for Backspace. (#80302, Jeff Waugh)
4737 Thu Jun 13 15:02:49 2002 Owen Taylor <otaylor@redhat.com>
4739 * gdk/x11/gdkdnd-x11.c: Ignore all client events that
4740 were sent to a window that we don't know about or
4741 to a foreign window. (#81543, Young-Ho, Cha)
4743 Thu Jun 13 12:24:09 2002 Owen Taylor <otaylor@redhat.com>
4745 * gtk/gtkfilesel.c (gtk_file_selection_set_filename):
4746 Fix so that the encoding of the filename is handled
4747 properly in the case of non-UTF-8 filesystems;
4748 document the encoding. (#77948, Sebastian Ritau)
4750 * gtk/gtkfilesel.c (filenames_drag_get): Remove
4751 debug printf. Fix UTF-8 / filename encoding
4754 2002-06-13 Christian Rose <menthos@menthos.com>
4756 * Makefile.am (EXTRA_DIST): Remove po/README.tools, po/desk.pl
4759 Thu Jun 13 12:01:36 2002 Owen Taylor <otaylor@redhat.com>
4761 * gtk/gtkentry.c (gtk_entry_drag_motion): Don't return
4762 a positive status unless there is a text target in
4763 the drag. (#83386, Thomas Leonard.)
4765 Thu Jun 13 11:36:37 2002 Owen Taylor <otaylor@redhat.com>
4767 * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Save
4768 the initial grab time, use that when changing the
4769 pointer. (#83052, help from Dave Camp tracking it down.)
4771 Thu Jun 13 16:42:40 2002 Kristian Rietveld <kris@gtk.org>
4773 * gtk/gtktreestore.c (gtk_tree_store_finalize): traverse all nodes,
4774 not just the leafs (pointed out by Josh Parsons)
4776 2002-06-12 Havoc Pennington <hp@redhat.com>
4778 * configure.in: check that pango has Xft2 support, instead of
4779 checking whether Xft2 exists.
4781 Wed Jun 12 17:46:53 2002 Owen Taylor <otaylor@redhat.com>
4783 * gtk/gtkentry.c (blink_cb): Add an informative
4784 g_warning() when the entry has lost a focus-out-event.
4785 (#78305, Michel Selten)
4787 Wed Jun 12 17:31:15 2002 Owen Taylor <otaylor@redhat.com>
4789 * gtk/gtkmenushell.c (gtk_menu_shell_real_select_item):
4790 Check to see if the menu item is selectable before
4791 setting menu_shell->active_menu_item. This hopefully
4792 will keep gail from getting confused.
4793 (#84115, Remus Draica)
4795 Wed Jun 12 17:13:13 2002 Owen Taylor <otaylor@redhat.com>
4797 * gtk/gtkwindow.c (gtk_window_move_resize): Fix bug
4798 where if CENTER_ON_PARENT was set, but there was
4799 no parent, GDK_HINT_POS would be set, resulting
4800 in a dialog at 0,0. (#83479, Havoc Pennington)
4802 Wed Jun 12 16:34:13 2002 Owen Taylor <otaylor@redhat.com>
4804 * gtk/gtkmenubar.c: When fetching the menubars for
4805 the window for F10 handling, only add viewable menu
4806 bars. (Apparently, people sometimes put menu bars
4807 in notebook pages!) (Tim Janik, #82627)
4809 Wed Jun 12 16:21:38 2002 Owen Taylor <otaylor@redhat.com>
4811 * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate):
4812 Clamp size of child to at least 1x1. (#82431,
4815 Wed Jun 12 15:43:38 2002 Owen Taylor <otaylor@redhat.com>
4817 * gtk/gtkspinbutton.c (gtk_spin_button_snap): Handle
4818 0 increment, to fix division-by-zero problem.
4819 (#82816, George Lebl.)
4821 Wed Jun 12 15:38:01 2002 Owen Taylor <otaylor@redhat.com>
4823 * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
4824 Fix memory leak. (Patch from Matthias Clasen, #84926)
4826 * gtk/gtkrange.c (gtk_range_init): Initialize
4827 mouse_x, mouse_y to -1,-1. (#84871, Garrett Lesage)
4829 Wed Jun 12 15:08:37 2002 Owen Taylor <otaylor@redhat.com>
4831 * gtk/gtkrc.c (gtk_rc_get_style_by_paths): Allow
4832 NULL for widget path or class path as documented.
4833 (#83150, Sergey Kuzminov)
4835 Wed Jun 12 15:02:30 2002 Owen Taylor <otaylor@redhat.com>
4837 * gtk/gtktextutil.c: Fix ZWJ => ZWN typo.
4838 (#83092, Tino Meinen)
4840 Wed Jun 12 14:41:43 2002 Owen Taylor <otaylor@redhat.com>
4842 * configure.in: Fix some problems with case statements
4843 for checking for omitted deps. (#84202, Jacob Berkman.)
4845 * configure.in: Remove USE_X11R6_XIM checks since we
4848 Wed Jun 12 14:18:45 2002 Owen Taylor <otaylor@redhat.com>
4850 * gtk/gtkimcontextsimple.c: Add compose sequences
4851 of dead_acute + c/C => C WITH CEDDILLA.
4852 (Nano Golveia, #83492)
4854 2002-06-10 Hans Breuer <hans@breuer.org>
4856 * gdk/makefile.msc : added gdkdisplay and gdkscreen
4858 * gdk/win32/gdkdisplay-win32.c (gdk_open_display) :
4859 need to gdk_screen_set_default_colormap(). Also un-static
4860 some exported gdk_display_*() functions
4862 * gdk/win32/gdkdrawable-win32.c : added "gdkscreen.h"
4864 * gdk/win32/gdkscreen-win32.c : implement
4865 gdk_screen_get_number, fixed typo, added rewuired headers
4867 [merge from 2.0.x branch, should we really manifest
4868 GtkPlug as being an X11 only thing this way? See #58541]
4869 * gtk/gtkwindow.c (gtk_window_show): Conditionalize
4870 GTK_IS_PLUG() check on GDK_WINDOWING_X11. (Problem
4871 reported by Sven Neumann)
4873 2002-06-10 Tor Lillqvist <tml@iki.fi>
4875 [ merge from stable ]
4877 * gdk/win32/gdkmain-win32.c (gdk_screen_get_width_mm,
4878 gdk_screen_get_height_mm): Use the "logical dpi" to calculate
4879 (pseudo) physical sizes. Similar to the use of "logical dpi" in
4880 Pango as suggested by Joaquin Cuenca Abela.
4882 Two fixes by Florent Duguet:
4884 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Correct
4885 semantics for setting cursor to NULL (should use cursor of parent
4888 * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get): Plug memory
4891 2002-06-10 Naba Kumar <kh_naba@users.sourceforge.net>
4893 * configure.in: Added hi in ALL_LINGUAS
4895 2002-06-09 Matthias Clasen <maclas@gmx.de>
4897 * gtk/gtktextbtree.c (_gtk_text_btree_unref): Don't leak
4898 child_anchor_table. (#84425)
4900 * gtk/gtktextlayout.c (gtk_text_layout_finalize): Don't leak
4901 one_display_cache. (#84424)
4903 Fri Jun 7 23:11:42 2002 Jonathan Blandford <jrb@gnome.org>
4905 * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): Fix sizing
4908 * docs/reference/gtk/tmpl/gtkbutton.sgml: Remove ^M's.
4910 2002-06-07 Matthias Clasen <maclas@gmx.de>
4912 * gtk/gtktreeviewcolumn.c
4913 (gtk_tree_view_column_clear_attributes_by_info): New function,
4914 split off from gtk_tree_view_column_clear_attributes.
4915 (gtk_tree_view_column_clear_attributes):
4916 (gtk_tree_view_column_finalize): Call the new function, avoid
4917 recalculating the info from the renderer. (#84413)
4919 * gtk/gtktextview.c (text_view_child_new_anchored): Initialize
4920 vc->type in order to avoid a later UMR. (#84415)
4922 2002-06-07 Mark McLoughlin <mark@skynet.ie>
4924 * gtk/gtkwindow.c: (gtk_window_compute_configure_request): use
4925 the RootWindow of this screen for gdk_window_get_pointer.
4927 2002-06-06 Matthias Clasen <maclas@gmx.de>
4929 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Set
4930 hardware_keycode for KeyRelease events. (#84305)
4932 Thu May 23 15:44:30 2002 Owen Taylor <otaylor@redhat.com>
4934 * gtk/gtktextview.c (changed_handler): Don't redraw
4935 when the area is completely above the visible area.
4937 Fri May 17 17:27:21 2002 Owen Taylor <otaylor@redhat.com>
4939 * gtk/gtkwindow.c gtk/gtkwidget.c: Add a "is_focus"
4940 property indicating whether a widget is the focus
4941 widget within the toplevel.
4943 * gtk/gtkwindow.[ch]: Add "is_active" "has_toplevel_focus"
4944 properties to indicate (separately) the idea of
4945 being the part of the toplevel with the input focus
4946 and being the active widget. (Needed for full XEMBED
4949 * gtk/gtkplug.c gtk/gtksocket.c: Update to work
4950 in terms of is_active/has_toplevel_focus, and thus
4951 handle the active/focused XEMBED distinction
4954 * gtk/gtkplug.c (gtk_plug_realize): Remove
4955 FOCUS_CHANGE_MASK, since we don't need it.
4957 Fri May 17 18:07:34 2002 Owen Taylor <otaylor@redhat.com>
4959 * gtk/gtksocket.c (gtk_socket_add_window): Send
4960 XEMBED_EMBEDDED_NOTIFY.
4962 * gtk/gtksocket.c: Assume windows without _XEMBED_INFO
4963 property want to be mapped, for better
4964 current-Qt compatibility.
4966 Thu Jun 6 17:27:01 2002 Kristian Rietveld <kris@gtk.org>
4968 * gtk/gtkrbtree.c (_gtk_rbtree_reorder): don't leak the GArray
4969 (figured out by Matthias Clasen, fixes #82026).
4971 Wed Jun 5 18:34:47 2002 Owen Taylor <otaylor@redhat.com>
4973 Changes multihead reorganizing code for win32 support,
4974 mostly from a patch by Hans Breuer.
4976 * gdk/gdkcolor.c gdk/x11/gdkcolor-x11.c gdk/gdkcursor.c
4977 gdk/x11/gdkcursor-x11.c gdk/gdkevents.c gdk/x11/gdkevents-x11.c
4978 gdk/gdkfont.c gdk/x11/gdkfont-x11.c gdk/gdkkeys.c
4979 gdk/x11/gdkkeys-x11.c gdk/gdkimage.c gdk/x11/gdkimage-x11.c
4980 gdk/gdkscreen.c gdk/x11/gdkmain-x11.c
4981 gdk/gdkdisplay.c gdk/gdkevents-x11.c gdk/gdkpango.c
4982 gdk/x11/gdkpango-x11.c gdk/gdkselection.c
4983 gdk/x11/gdkselection-x11.c gdk/gdkwindow.c
4984 gdk/x11/gdkwindow-x11.c gdk/gdkvisual.c gdk/x11/gdkvisual-x11.c:
4985 Move port-independent singlehead wrapper functions into
4986 port-independent part of GDK. (#80009)
4988 * gdk/win32/gdkcolor-win32.c gdk/win32/gdkcursor-win32.c
4989 gdk/win32/gdkevents-win32.c gdk/win32/gdkfont-win32.c
4990 gdk/win32/gdkimage-win32.c gdk/win32/gdkkeys-win32.c
4991 gdk/win32/gdkmain-win32.c gdk/win32/gdkproperty-win32.c
4992 gdk/win32/gdkselection-win32.c gdk/win32/gkwindow-win32.c:
4993 Turn singlehead functions into "multihead" functions that ignore
4994 their GdkDisplay or GdkScreen arguments.
4996 * gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
4997 gdk/win32/gdkinput-win32.c gdk/win32/gdkprivate-win32.h:
4998 Misc multihead-compatibility changes.
5000 * gtk/gtk.def gdk/gdk.def: Update for multihead functions.
5002 * gdk/gdkcolormap.h gdk/gdkvisual.h gdk/x11/gdkcolormap-x11.c
5003 gdk/x11/gdkvisual-x11.c: Remove the screen fields
5004 from the public parts of the colormap/visual structures, add accessors
5007 * gdk/gdkpixbuf-render.c gdk/gdkpixmap.c gdk/gdkrgb.c
5008 gdk/x11/gdkcolormap-x11.c gdk/x11/gdkimage-x11.c
5009 gdk/x11/gdkimage-x11.c gdk/x11/gdkprivate-x11.h gtk/gtkgc.c
5010 gtk/gtkstyle.c gtk/gtkwidget.c: Use accessors to get the screen
5011 for colormaps, visuals; move the fields into the private
5012 structures for the x11 backend.
5014 * gdk/gdkdisplay.[ch] gdk/x11/gdkdisplay-x11.[ch]
5015 gdk/gdkscreen.[ch] gdk/x11/gdkscreen-x11.c:
5016 Remove virtualization of screen and display functions.
5017 (#79990, patch from Erwann Chenede)
5019 * gdk/win32/gdkdisplay-x11.c gdk/win32/gdkscreen-win32.c
5020 gdk/win32/{Makefile.am, makefile.msc, makefile.mingw}:
5021 New files containing stub implementations of Display,
5024 * gdk/x11/gdkscreen-x11.[ch] gdk/x11/gdkdisplay-x11.[ch]
5025 gdk/x11/gdkx.h: Clean up function exports and what
5026 headers they are in. (#79954)
5028 * gdk/x11/gdkx.h: Fix macro that was referring to a non-existant
5029 screen->screen_num. (In the patch for #79972, Erwann Chenede)
5031 * gdk/gdkscreen.c gdk/gdkwindow.c gdk/x11/gdkinternals.h
5032 gdk/x11/gdkscreen-x11.c: Fix gdk_screen_get_window_at_pointer()
5033 to use window hooks. (#79972, patch partly from Erwann Chenede)
5035 * gdk/x11/gdkdisplay-x11.c gdk/x11/gdkevents-x11.c: Fix
5038 Wed Jun 5 23:29:41 2002 Kristian Rietveld <kris@gtk.org>
5040 Related bugs: #76252, #76396, #80866.
5042 * gtk/gtktreeselection.[ch]: added
5043 gtk_tree_selection_get_selected_rows(),
5044 added gtk_tree_selection_count_selected_rows(),
5045 renamed gtk_tree_selection_real_select_range() to
5046 gtk_tree_selection_real_modify_range(), and added mode parameter,
5047 added gtk_tree_selection_unselect_range().
5049 Tue Jun 4 17:39:34 2002 Owen Taylor <otaylor@redhat.com>
5051 * configure.in: If we have xft .pc file, use that
5052 when checking for Xft/Xrender. (Still need to separate
5053 out HAVE_XFT, HAVE_RENDER)
5055 * configure.in: Make sure Xft cflags come before X cflags.
5057 Tue Jun 4 21:13:57 2002 Kristian Rietveld <kris@gtk.org>
5059 * gtk/gtktreeview.[ch]: added gtk_tree_view_expand_to_path.
5061 Tue Jun 4 19:24:41 2002 Kristian Rietveld <kris@gtk.org>
5063 Discussed in #76249.
5065 * gtk/gtkliststore.[ch]: made gtk_list_store_remove return a gboolean,
5066 added gtk_list_store_iter_is_valid.
5068 * gtk/gtktreestore.[ch]: made gtk_tree_store_remove return a gboolean,
5069 added gtk_tree_store_iter_is_valid.
5071 * gtk/gtktreemodelsort.[ch]: added VALID_ITER macro as in liststore
5072 and treestore sources, added gtk_tree_model_sort_iter_is_valid.
5074 Tue Jun 4 19:18:20 2002 Kristian Rietveld <kris@gtk.org>
5076 * gtk/gtktreemodel.[ch]: add gtk_tree_model_get_string_from_iter
5079 2002-06-04 Daniel Elstner <daniel.elstner@gmx.net>
5081 [ merge from stable ]
5083 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
5084 Really fix #83796: Revert jrb's last patch, and move the second
5085 if-clause into the fist one's else-branch. This is also what
5086 the other cell renderers do.
5088 2002-06-03 Federico Mena Quintero <federico@ximian.com>
5090 * gdk/gdkpixbuf-drawable.c (rgb565msb): Fix the MSB -> MSB case.
5093 Sat Jun 1 10:43:28 2002 Jonathan Blandford <jrb@gnome.org>
5095 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
5096 add missing flag, #83796
5098 2002-05-30 Michael Meeks <michael@ximian.com>
5100 * gtk/gtkmenu.c (gtk_menu_popup): destroy the transfer
5101 window if the grab fails so we don't get events on this
5102 window after the menu is finalized with a duff GtkWidget
5105 Mon May 28 13:28:10 Shivram U <shivaram.upadhyayula@wipro.com>
5107 * gtk/gtktextbuffer.c (selection_data_get_buffer): Check if the owner
5108 got is of type GDK_WINDOW_FOREIGN. If so the owner is not in-process,
5111 2002-05-24 Michael Meeks <michael@ximian.com>
5113 * gtk/gtkmain.c (_gtk_find_module): don't leak the paths.
5115 Thu May 30 07:59:38 2002 Soeren Sandmann <sandmann@daimi.au.dk>
5117 * gtk/gtkmenu.c (gtk_menu_style_set): add
5118 gtk_menu_style_set(). fixes #79345
5120 2002-05-29 Dave Camp <dave@ximian.com>
5122 * gtk/gtkdnd.c (gtk_drag_end): Disconnect from keypress events.
5124 2002-05-28 Matthias Clasen <maclas@gmx.de>
5126 * gtk/gtkwindow.c (gtk_window_move): Markup fixes
5128 * gtk/gtkrc.c (gtk_rc_get_module_dir): Markup fixes.
5130 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_for_screen): Update docs
5133 2002-05-27 Daniel Elstner <daniel.elstner@gmx.net>
5135 [ merge from stable ]
5139 * gtk/gtktreedatalist.h (_GtkTreeDataList::data): Add missing
5140 fields to anonymous union: glong, gulong, gint64 and guint64.
5141 This is an internal header file, so it should not affect ABI
5142 or API compatibility.
5144 * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
5145 Implement missing support for glong, gulong, gint64 and guint64
5146 fundamental types. Use data.v_uint instead of data.v_int for
5147 G_TYPE_FLAGS, as GValue does.
5148 (_gtk_tree_data_list_value_to_node): ditto
5149 (_gtk_tree_data_list_node_copy): Add case labels for missing
5150 fundamental types, and reorder them to match the other functions.
5151 (gtk_tree_data_list_compare_func): Implement comparison for
5152 glong, gulong, gint64 and guint64. Use g_value_get_enum()
5153 for G_TYPE_ENUM and g_value_get_flags() for G_TYPE_FLAGS, rather
5154 than accessing them as gint/guint. The G_VALUE_HOLDS() check
5155 probably won't like this.
5157 2002-05-24 Dave Camp <dave@ximian.com>
5159 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted):
5160 Built an iter directly instead of using
5161 gtk_tree_model_sort_elt_get_path(), since that returns a path for
5164 2002-05-24 Dave Camp <dave@ximian.com>
5166 * gtk/gtktreemodelsort.c: Use indices[i] >= level->array->len
5167 rather than level->array->len > indices[i] in the bounds check.
5169 2002-05-23 Tor Lillqvist <tml@iki.fi>
5171 * gtk-zip.sh.in: Use correct path to the loaders and immodules
5172 directories (GTK_BINARY_VERSION, not GTK_VERSION).
5174 Wed May 22 16:12:38 2002 Owen Taylor <otaylor@redhat.com>
5176 * configure.in: Require autoconf-2.52 explicitely,
5177 since otherwise Debian will process it with 2.13 (ugh!).
5179 Wed May 22 12:29:20 2002 Jonathan Blandford <jrb@redhat.com>
5181 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_init): remove
5182 GTK_RESIZE_QUEUE setting.
5184 Tue May 21 16:46:15 2002 Owen Taylor <otaylor@redhat.com>
5186 * gdk/x11/gdkdisplay-x11.c (gdk_internal_connection_watch):
5187 Fix missing dereference. (HideToshi Tajima)
5189 Mon May 20 15:02:21 2002 Owen Taylor <otaylor@redhat.com>
5191 * gdk/x11/gdkdisplay-x11.c: Patch from HideToshi Tajima
5192 to handle Xlib internal connections. (#76681)
5194 Mon May 20 12:59:14 2002 Owen Taylor <otaylor@redhat.com>
5196 * gtk/gtktooltips.c: Set the private LEAVE_PENDING
5197 flag to fix problem where with menu items with
5198 submenus, tooltips were getting stuck. (Effectively
5199 disables tooltips for menu items with submenus.)
5200 (Bug #75961, Soeren Sandmann)
5202 * tests/testgtk.c: Set a tooltip on a menu item
5205 Mon May 20 11:47:59 2002 Owen Taylor <otaylor@redhat.com>
5207 * gtk/gtkplug.c: Undo an accidental revert of
5208 fixes of May 16. (Caught by Padraig O'Briain)
5210 * gtk/gtkctree.c (cell_size_request): Fix bug where
5211 size request for text cells was being overwritten.
5212 (#82264, Graham Swallow.)
5214 2002-05-18 Matthias Clasen <maclas@gmx.de>
5216 * configure.in: Check for endianness. Sorry about REBUILD_PNGS...
5218 Fri May 17 16:05:34 2002 Owen Taylor <otaylor@redhat.com>
5220 * configure.in (REBUILD_PNGS): Re-add REBUILD_PNGS
5221 definition that got accidentally removed.
5223 Fri May 17 14:40:24 2002 Owen Taylor <otaylor@redhat.com>
5225 * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave):
5226 Protect against reentrancy problems by emitting
5227 ::preedit_changed at the end, fixing input context
5230 * modules/input/gtkimcontextxim.c (status_window_free):
5231 Patch from Federico Mena Quintero to fix problem where
5232 references to IMContextXIM were kept around after
5233 module was unloaded. (#77008)
5235 * gtk/gtkdnd.c (gtk_drag_dest_set): NULL initialize
5238 Fri May 17 13:56:23 2002 Owen Taylor <otaylor@redhat.com>
5240 * gtk/gtkplug.c (gtk_plug_filter_func): Fix a missing
5241 unref in the local/passive case. (#82067, Michael
5244 * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Fix
5245 reference leak on the plug window.
5247 * tests/testsocket.c (add_child): Fix memory leak.
5249 * gtk/gtkdnd.c (gtk_drag_dest_site_destroy): Unref
5252 Thu May 16 19:49:24 2002 Owen Taylor <otaylor@redhat.com>
5254 * gtk/gtkwindow.c (gtk_window_configure_event): Only
5255 optimize out the full configure handling if we got
5256 a gratuitous configure event(configure_request_count == 0)
5257 and the size didn't change.
5259 * gtk/gtkwindow.c (gtk_window_move_resize): Use
5260 g_message(), not g_print() for debug spew.b
5262 * gtk/gtkwindow.c (gtk_window_real_set_focus): Ref
5263 the old and new focus widgets for the scope of
5266 * gtk/gtksocket.c gtkplug.c: Remove various #if 0'd
5269 Thu May 16 18:47:29 2002 Owen Taylor <otaylor@redhat.com>
5271 * gtk/gtkwindow.c (gtk_window_show): Disable the
5272 focus-some-widget code for GtkPlug descendants.
5274 * gtk/gtkplug.c (gtk_plug_focus_event): Eat
5275 focus-in/out events since they can be generated
5276 by keyboard grabs, but are spurious for an embeddded
5277 widget. (#79196, Padraig O'Briain)
5279 * gtk/gtksocket.c (gtk_socket_size_request): Only
5280 pay attention to the minimum size hints, and changes
5281 to that ... ignore the default size.
5283 * gtk/gtksocket.c (gtk_socket_send_configure_event):
5284 Pass in root-window relative coordinates as per
5287 * gtk/gtksocket.c (gtk_socket_size_allocate): Send
5288 as many synthetic configures as necessary to make
5289 up for ConfigureRequest events we got. (#78799,
5292 Thu May 16 23:59:56 2002 Kristian Rietveld <kris@gtk.org>
5294 Merged from gtk-2-0.
5296 * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed): set the prev
5297 of the next node correctly, so we don't corrupt the list and cause
5298 bad things. (fixes #71374)
5300 Thu May 16 17:29:08 2002 Jonathan Blandford <jrb@redhat.com>
5302 * gtk/gtkrbtree.c (_gtk_rbtree_remove): include missing #ifdef G_ENABLE_DEBUG
5304 Thu May 16 15:44:15 2002 Owen Taylor <otaylor@redhat.com>
5306 * demos/gtk-demo/editable_cells.c (cell_edited): Fix
5307 typo in earlier patch.
5309 Tue May 7 15:50:51 2002 Owen Taylor <otaylor@redhat.com>
5311 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress):
5312 Don't filter control-shift+[non-hex].
5313 (#80252, reported by Nalin Dahyabhai)
5315 Thu May 16 14:51:14 2002 Owen Taylor <otaylor@redhat.com>
5319 * gtk/gtkrbtree.c demos/gtk-demo/editable-cells.c:
5320 Fix some 64-bit warning problems. (Patch from Matthias
5323 * gtk/gtkrbtree.c (_gtk_rbtree_debug_spew_helper): Surround
5324 a bunch of debug code with G_ENABLE_DEBUG.
5326 * configure.in demos/gtk-demo/main.c: Replace
5327 #ifndef G_OS_WIN32 with proper #ifdef HAVE_FLOCKFILE.
5329 Thu May 16 12:56:38 2002 Owen Taylor <otaylor@redhat.com>
5331 * gtk/gtkrange.c (gtk_range_calc_layout): Fix a missed
5332 check for division by zero. (#77820, Gareth Pearce)
5334 Thu May 16 12:50:13 2002 Owen Taylor <otaylor@redhat.com>
5336 * gdk/x11/gdkevents-x11.c (gdk_xsettings_notify_cb):
5337 gdk_event_put() copies the event and setting name,
5338 so we don't have to strdup() it here. (Fix from
5339 Michael Meeks, #81953)
5341 2002-05-16 Ettore Perazzoli <ettore@ximian.com>
5343 * gtk/gtkmenu.c (gtk_menu_paint): If the menu is scrolled down or
5344 up, and some of the widget area is empty, don't fill it in with
5345 GTK_SHADOW_IN rectangles that make it looks strange. Fixes
5348 Wed May 15 18:15:45 2002 Owen Taylor <otaylor@redhat.com>
5350 * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Don't
5351 call gdk_pointer_grab() to change the cursor if we've
5352 already ungrabbed on button release / escape.
5355 Wed May 15 17:12:50 2002 Owen Taylor <otaylor@redhat.com>
5357 * gtk/gtktooltips.c: Special case menu items to
5358 pop down on motion. (#75961)
5360 * tests/testgtk.c (create_item_factory): Add tooltips
5363 * gtk/gtkentry.c (update_im_cursor_location): Fix
5364 cursor locations passed to the IM context.
5367 Wed May 15 16:52:57 2002 Owen Taylor <otaylor@redhat.com>
5369 * gtk/gtkfontsel.c: Update from contents of size entry
5370 on focus out. (#76493, Lauris Kaplinski)
5372 * gtk/gtkclipboard.c (selection_get_cb): Fix backwads
5373 info/time arguments. (#80226)
5375 Wed May 15 11:13:19 2002 Owen Taylor <otaylor@redhat.com>
5377 * configure.in gtk/stock-icons/Makefile.am: If not
5378 building libpng, don't rebuild gtkstockpixbufs.h
5379 (#81819, Bill Janssen)
5381 2002-05-15 jacob berkman <jacob@ximian.com>
5383 * demos/gtk-demo/Makefile.am (demos.h): just run perl on the
5384 geninclude script manually
5386 Tue May 14 19:53:15 2002 Owen Taylor <otaylor@redhat.com>
5388 * demos/gtk-demo/geninclude.pl.in configure.in:
5389 Subsitute in @PERL@ instead of hardcoded
5390 /usr/bin/perl. (#78355, Gareth Pearce. Fix based
5391 on patch from Matthias Clasen)
5393 * gdk/Makefile.am: Patch from Daniel Elstner to use glib-mkenums
5394 instead of makeenums.pl.
5396 * gdk/{x11,linux-fb,win32}/Makefile.am: Hack to
5397 get gdkenumtypes.h built first.
5399 Tue May 14 18:41:58 2002 Owen Taylor <otaylor@redhat.com>
5401 * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h):
5402 Remove the result file on error. (#79929, David
5405 * gtk/gtkoptionmenu.c (gtk_option_menu_remove_menu):
5406 If the menu is currently active, cancel it before
5407 setting the new menu. (#79162, Jonathan Blandford.)
5409 Tue May 14 18:13:10 2002 Owen Taylor <otaylor@redhat.com>
5411 * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Fix
5412 prepending at the start of the list. (#56349,
5415 * gtk/gtksignal.h (gtk_signal_disconnect_by_func): Add
5416 explicit casts to GSignalMatchType for C++ compatibility.
5419 Tue May 14 18:02:37 2002 Owen Taylor <otaylor@redhat.com>
5421 * gtk/gtkwindow.c (gtk_window_realize): Fix
5422 frame_right/frame_top screwup. (Detlef Reichl,
5425 * gtk/Makefile.am (install-data-local): Use
5426 $(INSTALL_DATA) not $(INSTALL) when installing
5427 theme files. (#77094, Ben Liblit)
5429 Tue May 14 17:30:57 2002 Owen Taylor <otaylor@redhat.com>
5431 * gtk/gtkctree.c gtk/gtkclist.c: Fix format of
5432 selection data to be 8 rather than GTK_TYPE_POINTER.
5433 (#79751, James Henstridge)
5435 * gtk/gtkmenu.c (gtk_menu_key_press): Call
5436 gtk_accelerator_valid() with cleaned up
5437 accel_key/accel_mods, not the raw values from
5438 the event. (#80513, Havoc Pennington.)
5440 * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Remove
5441 some dead code that set the tearoff window not
5442 resizable and removed decorations. (#80235)
5444 Tue May 14 16:44:09 2002 Owen Taylor <otaylor@redhat.com>
5446 * gtk/gtklabel.c (gtk_label_ensure_layout): Set
5447 the width of the layout to the actual wrap width
5448 (our requisition) not the width we set when calculating
5449 the width. This results in the lines being justified
5450 within the correct area. (#79157, Anders Carlsson)
5452 * gtk/gtkaccelgroup.c gtk/gtkmarshelers.list: Corrected
5453 registered parameter types of "accel_activate" and
5454 "accel_changed" signals. (Patch from Murray Cumming, #78798)
5456 * gtk/gtkrc.c (gtk_rc_make_default_dir): Switch
5457 binary-version and type to correspond to the
5458 current ordering in _gtk_get_module_path.
5459 (#78746, Sergey Kuzminov)
5461 * gtk/gtkrc.c (gtk_rc_get_module_dir): Add docs
5462 pointing to the GTK_PATH documentation.
5464 * gtk/Makefile.am (uninstall-local): Delete
5465 key themes as well. (#81286, Kristian Rietveld.)
5467 Tue May 14 15:40:49 2002 Owen Taylor <otaylor@redhat.com>
5469 * gdk/x11/gdkwindow-{linux-fb,win32,x11.c} (gdk_window_set_back_pixmap):
5470 Add a sanity g_return_if_fail() check for the depths
5471 for the window and pixmap. (#79191, Shivaram Upadhyayula)
5473 Tue May 14 15:09:33 2002 Owen Taylor <otaylor@redhat.com>
5475 * gdk/x11/gdkkeys-x11.c: Try adding a #ifndef/#define
5476 for XkbKeySymEntry to make up for OSF broken
5477 XKB extension. (#77819, Gareth Pearce)
5479 * gtk/gtklayout.c: Clamp the upper values in response
5480 to ::size-allocate if necessary. (#81290, Christophe Saout)
5482 * gtk/gtkcombo.c (gtk_combo_entry_focus_out): Handle
5483 combo being destroyed before idle fires.
5484 (#81396, Timo Sirainen)
5486 Tue May 14 11:21:19 2002 Owen Taylor <otaylor@redhat.com>
5488 * gdk/x11/gdkevents-x11.c (gdk_event_translate):
5489 Discard configure events from SubstructureNotify.
5490 (#81760, Rich Burridge)
5492 * gtk/gtkfontsel.c (cmp_families): Use g_utf8_strcoll(), not
5495 * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): Clamp
5496 width of child allocation to >= 1. (Fixes warnings from
5497 #77639, Martin Schulze)
5499 2002-05-14 Matthias Clasen <maclas@gmx.de>
5501 * gtk/gtkcontainer.c (gtk_container_class_install_child_property):
5502 (gtk_container_class_find_child_property):
5503 (gtk_container_class_list_child_properties):
5504 * gtk/gtkwidget.c (gtk_widget_class_find_style_property):
5505 (gtk_widget_class_list_style_properties): Change parameter names
5506 to match the header file and the documentation.
5508 2002-05-13 Vitaly Tishkov <tvv@sparc.spb.su>
5514 a few typos in docs were fixed
5516 2002-05-10 Daniel Elstner <daniel.elstner@gmx.net>
5518 [ merge from stable ]
5520 * gtk/gtktreemodel.c: #define INITIALIZE_TREE_ITER(),
5521 which zeroes out all GtkTreeIter fields. (#81380)
5522 (gtk_tree_model_get_iter): Use it.
5523 (gtk_tree_model_iter_children): ditto
5524 (gtk_tree_model_iter_nth_child): ditto
5525 (gtk_tree_model_iter_parent): ditto
5527 2002-05-08 Michael Natterer <mitch@gimp.org>
5529 * configure.in: fixed yesterdays fix for cross compiling: simply
5530 check the variable "cross_compiling" which gets set by autoconf.
5532 Wed May 8 16:14:49 2002 Soeren Sandmann <sandmann@daimi.au.dk>
5535 (gtk_tree_view_init): set_redraw_on_allocate (FALSE);
5536 (gtk_tree_view_size_allocate): invalidate last column if width
5538 (gtk_tree_view_bin_expose): skip over cells that aren't in
5541 Tue May 7 18:36:03 2002 Owen Taylor <otaylor@redhat.com>
5543 * gdk/x11/xsettings-client.c (xsettings_client_process_event):
5544 Check for selection_atom, not property name atom.
5546 2002-05-07 Michael Natterer <mitch@gimp.org>
5548 * configure.in: added a new conditional CROSS_COMPILING which
5549 indicates ($build != $host). If it is set, look for
5550 gdk-pixbuf-csource in PATH. Error out if it was not found.
5552 * gtk/stock-icons/Makefile.am: use the gdk-pixbuf-csource found at
5553 configure time if CROSS_COMPILING is set, use the one which was
5554 just built otherwise.
5556 2002-05-07 Anders Carlsson <andersca@gnu.org>
5558 * gdk/x11/xsettings-client.c (xsettings_client_process_event):
5559 Only process manager events with the correct atom.
5561 2002-05-07 Matthias Clasen <maclas@gmx.de>
5565 * gdk/x11/gdkwindow-x11.c (gdk_window_new):
5566 (gdk_window_set_events): Always select for property notify for
5567 maintaining window state.
5569 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Only propagate
5570 property notifys if they were selected by gdk_window_set_events.
5572 Mon May 6 23:48:14 2002 Kristian Rietveld <kris@gtk.org>
5574 * gtk/gtktreeview.c (gtk_tree_view_map_expanded_rows_helper): call
5575 func on current node before the child nodes.
5577 Mon May 6 23:17:42 2002 Kristian Rietveld <kris@gtk.org>
5579 * gtk/gtktreeview.c (gtk_tree_view_motion_draw_column_motion_arrow):
5580 unset user_data before destroying the window. (fixes #80065).
5582 Mon May 6 12:17:14 2002 Owen Taylor <otaylor@redhat.com>
5584 * configure.in: Fix versioning to avoid changing the
5587 [ merge from stable ]
5589 * Makefile.am (EXTRA_DIST): Add ChangeLog.pre-2-0 (#78641)
5591 * m4macros/gtk-2.0.m4: save CFLAGS/LIBS properly when
5592 compiling "what went wrong" test case. (#79329)
5594 * m4macros/gtk-2.0.m4: Remove reference to editing
5595 pkg-config script. (From Jim Gettys)
5597 02-05-05 Matthias Clasen <maclas@gmx.de>
5599 * configure.in: Bump version to 2.1.0, binary, interface age 0.
5601 * gtk/gtkcontainer.c (gtk_container_class_list_child_properties):
5602 (gtk_container_class_find_child_property): Document.
5605 * gtk/gtkwidget.h: New functions gtk_widget_class_list_child_properties
5606 and gtk_widget_class_find_child_property. (#80652)
5608 Sun May 5 15:56:50 2002 Owen Taylor <otaylor@redhat.com>
5610 * configure.in: Fix problem with == in test argument.
5611 (#80732, Hidetoshi Tajima)
5613 Sun May 5 16:42:32 2002 Kristian Rietveld <kris@gtk.org>
5615 The "big treeview focus patch". Fixes several issues and adds some
5616 goodies. Related bugs: #73676, #73734, #78660.
5618 * gtk/gtktreeview.h: add gtk_tree_view_set_cursor_on_cell
5620 * gtk/gtktreeview.c (gtk_tree_view_button_press): focus on a cell
5622 (gtk_tree_view_bin_expose): set_cell_data before iterating columns,
5623 add support for row-spanning focus rectangles,
5624 (gtk_tree_view_has_special_cell): new function,
5625 (gtk_tree_view_move_cursor_left_right): add support for multiple
5626 focusable cells in one column,
5627 (gtk_tree_view_set_cursor): call _set_cursor_on_cell now,
5628 (gtk_tree_view_set_cursor_on_cell): copy of _set_cursor, extended
5629 with focus_cell parameter,
5630 (gtk_tree_view_search_iter): removed unused column variable,
5631 (gtk_tree_view_start_editing): add neighbor size code to allow
5632 for multiple editable cells in one column.
5634 * gtk/gtktreeviewcolumn.c (_GtkTreeViewColumnCellInfo): add
5635 in_editing_mode field,
5636 (gtk_tree_view_column_get_edited_cell): new function, removed
5638 (_gtk_tree_view_column_get_cell_at_pos): new function,
5639 (gtk_tree_view_column_pack_end): s/g_new/g_new0/ ...,
5640 (gtk_tree_view_column_cell_process_action): loads of changes to get
5641 it right and to allow for multiple special cells, etc,
5642 (gtk_tree_view_column_cell_first): new function,
5643 (gtk_tree_view_column_cell_last): ditto,
5644 (gtk_tree_view_column_cell_next): ditto,
5645 (gtk_tree_view_column_cell_prev): ditto,
5646 (gtk_tree_view_column_cell_focus): add left and right parameters,
5647 allow for multiple special cells,
5648 (gtk_tree_view_column_cell_is_visible): add assertion,
5649 (gtk_tree_view_column_focus_cell): new function,
5650 (gtk_tree_view_column_stop_editing): unset in_editing_mode flag,
5651 (_gtk_tree_view_column_get_neighbor_sizes): iterate through cells
5654 * gtk/gtktreeviewcolumn.h: add gtk_tree_view_column_focus_cell
5656 * gtk/gtktreeprivate.h: s/_get_editable_cell/_get_edited_cell/, add
5657 _gtk_tree_view_column_get_cell_at_pos, add new parameters to
5658 _gtk_tree_view_column_cell_focus.
5660 * tests/testtreeedit.c: add some cells in order to test new code.
5662 Sun May 5 02:22:59 2002 Soeren Sandmann <sandmann@daimi.au.dk>
5664 * tests/test-images/*: image files for testing pixbuf loaders
5665 * tests/pixbuf-*.c: the old test-loaders.c split into four
5667 * tests/Makefile.am: add new pixbuf tests
5669 2002-05-03 Erwann Chenede - <erwann.chenede@sun.com>
5671 * gdk/x11/gdkvisual-x11.c:
5672 * gdk/x11/gdkwindow-x11.c:
5673 * gdk/x11/gdkdisplay-x11.[hc] (gdk_open_display) :
5674 Rationalized the screen initialization process,
5675 changed the GdkDisplayX11 screen list to an array.
5677 * gdk/x11/gdkscreen-x11.[hc] (_gdk_x11_screen_new) :
5678 Moved the xinerama init functions to gdkdisplay-x11.c to
5679 this file, create a single function to fully initialize
5682 2002-05-03 Erwann Chenede - <erwann.chenede@sun.com>
5684 * gtk/gtkplug.[hc] (gtk_plug_construct_for_display):
5685 changed the order of the arguments. #80278
5687 2002-05-02 Matthias Clasen <maclas@gmx.de>
5689 * gdk/gdkscreen.c (gdk_screen_get_monitor_at_window): Fix doc comment.
5691 * gdk/x11/gdkdisplay-x11.c (gdk_open_display):
5692 * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_default):
5693 * gdk/x11/gdkfont-x11.c (gdk_fontset_load_for_display):
5694 * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display):
5695 * gdk/x11/gdkfont-x11.c (gdk_font_load_for_display):
5696 * gdk/x11/gdkscreen-x11.c (gdk_x11_screen_get_xscreen):
5697 * gdk/x11/gdkscreen-x11.c (gdk_x11_screen_get_screen_number):
5698 * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_get_xdisplay):
5699 * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display): Document.
5701 * gtk/gtknotebook.c (gtk_notebook_set_show_border): Typo fix.
5703 * gtk/gtkwidget.c (gtk_widget_class_init): Correct the
5704 composite_child blurb.
5706 * gtk/gtknotebook.c (gtk_notebook_set_show_border): Clarify docs. (#73093)
5708 2002-05-02 Erwann Chenede - <erwann.chenede@sun.com>
5710 * gdk/gdkscreen.c (gdk_screen_get_monitor_at_point):
5712 * gdk/x11/gdkscreen-x11.c :
5713 make gdk_screen_get_monitor_at_point cross platform instead
5714 of backend dependant. #80480
5715 * tests/testxinerama.c (main):
5716 changed the warning message.
5718 2002-05-02 Erwann Chenede - <erwann.chenede@sun.com>
5720 * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_get_root_window):
5721 removed unneeded ref. #79977
5722 * gdk/x11/gdkscreen-x11.[hc] (gdk_screen_use_virtual_screen):
5723 * gdk/x11/gdkdisplay-x11.c (check_*_xinerama):
5724 removed gdk_screen_use_virtual_screen function and
5725 use_virtual_screen member variable from GdkScreenX11. #79957
5727 2002-05-02 Matthias Clasen <maclas@gmx.de>
5729 * gtk/gtktable.c (gtk_table_class_init):
5730 * gtk/gtknotebook.c (gtk_notebook_class_init):
5731 * gtk/gtkbox.c (gtk_box_class_init): Add nicks and blurbs for
5732 child properties. (#57143)
5734 2002-05-01 Erwann Chenede - <erwann.chenede@sun.com>
5736 * gdk/gdkpixmap.[hc] (gdk_pixmap_get_screen):
5737 * x11/gdkpixmap-x11.c:
5738 removed that function as gdk_drawable_get_screen
5739 does the job. #79964
5741 2002-05-01 Erwann Chenede - <erwann.chenede@sun.com>
5743 * gdk/gdkscreen.[hc] (gdk_screen_x11_get_monitor_at_window):
5744 remove virtualization and made it cross platform. #79961
5745 * gdk/x11/gdkdisplay-x11.c (check_solaris_xinerama):
5746 fixed initialization bugs.
5747 * gdk/x11/gdkscreen-x11.[hc] (gdk_screen_get_monitor_geometry):
5748 * tests/testxinerama.c:
5749 * gtk/gtkwindow.c (gtk_window_compute_configure_request):
5750 * gtk/gtkmenu.c (gtk_menu_position):
5751 take a GdkRectangle argument instead of returning
5752 a GdkRectangle * and propagated the changes. #79974
5754 2002-05-01 Anders Carlsson <andersca@gnu.org>
5756 * gdk/x11/gdkevents-x11.c
5757 (gdk_x11_screen_supports_net_wm_hint): Use the same
5758 key when setting and getting NetWmSupportedAtoms.
5760 Tue Apr 30 18:42:25 2002 Owen Taylor <otaylor@redhat.com>
5762 * gtk/gtkwindow.c (gtk_window_set_screen): Make it
5763 work, even if the window is already realized or
5766 * tests/testgtk.c: Erwann's multihead changes, slightly
5767 dumbed down. (Removed logic for pulling windows onto
5768 the current screen, people can click twice on the demo
5769 to destroy and create again.)
5771 * tests/prop-editor.c: Set the screen on the property
5772 editor if the edited object is a widget.
5774 2002-05-01 Matthias Clasen <maclas@gmx.de>
5776 * gtk/gtkcontainer.c (gtk_container_class_install_child_property):
5779 * gdk/linux-fb/gdkinput.c (gdk_device_get_axis): Remove a broken
5780 and redundant doc comment.
5782 2002-04-30 Matthias Clasen <maclas@gmx.de>
5784 * gtk/gtkprogress.c (gtk_progress_class_init):
5785 * gtk/gtkprogressbar.c (gtk_progress_bar_class_init):
5786 * gtk/gtktexttag.c (gtk_text_tag_class_init):
5787 * gtk/gtknotebook.c (gtk_notebook_class_init): Better blurbs,
5788 incorporating stuff from the doc templates.
5790 * gtk/gtkplug.c (gtk_plug_construct): Fix docs.
5792 Tue Apr 30 15:59:53 2002 Owen Taylor <otaylor@redhat.com>
5794 * tests/testmultiscreen.c: Multi-screen test case
5795 form multihead branch with a few cleanups. (Get rid
5796 of use of g_object_connect())
5798 * tests/testmultidisplay.c: Multi-display test case
5799 from multihead branch with a few improvements.
5800 (Allow the other display name to be passed on
5801 the command line, use a GtkDialog to get more attractive
5804 Tue Apr 30 14:23:43 2002 Owen Taylor <otaylor@redhat.com>
5806 * gdk/x11/gdkdisplay-x11.c (gdk_open_display): fix
5807 problem with finalizing non-initialized fully display
5808 when failing to open display.
5810 * tests/testxinerama.c: Xinerama test case from
5811 multihead branch, with some cleanups. (Start even
5812 if there is only one monitor, for one.)
5814 Tue Apr 30 14:15:14 2002 Owen Taylor <otaylor@redhat.com>
5816 * gtk/gtkfilesel.c gtk/gtkselection.c: Doc fixes.
5818 2002-04-30 Erwann Chenede - <erwann.chenede@sun.com>
5820 * gdk/x11/gdkimage-x11.c : rationalized multihead code
5821 in _gdk_x11_copy_to_image. fixes #80256 and ungrab problems.
5823 2002-04-30 Havoc Pennington <hp@redhat.com>
5825 * gtk/gtktextlayout.c (gtk_text_layout_real_free_line_data): use
5826 gtk_text_layout_invalidate_cache instead of cut-and-paste
5827 (gtk_text_layout_real_invalidate): always invalidate cache, even
5828 if the line has no stored line data. #78573
5830 * gtk/gtktextview.c (gtk_text_view_get_iter_location): add call to
5831 gtk_text_view_ensure_layout, #77388
5832 (gtk_text_view_get_iter_at_location): ditto
5833 (gtk_text_view_get_line_yrange): ditto
5834 (gtk_text_view_get_line_at_y): ditto
5836 2002-04-30 Havoc Pennington <hp@redhat.com>
5838 * gtk/gtktextbtree.c (gtk_text_btree_remove_tag_info): assign
5839 something to "prev" so that removing tag info succeeds.
5842 * gtk/gtktextbtree.c (_gtk_text_btree_unref): reorder so that it
5843 unrefs the tag table first, so that the btree is in a consistent
5844 state when we're removing tags from it.
5846 Tue Apr 30 12:28:27 2002 Owen Taylor <otaylor@redhat.com>
5848 * gdk/gdkdisplay.c gdk/gdkpango.c gdk/gdkpixmap.c
5849 gdk/x11/gdkdisplay-x11.c gdk/x11/gdkevents-x11.c
5850 gdk/x11/gdkpixmap-x11.c gdk/x11/gdkx.h: Doc fixes.
5852 Tue Apr 30 11:37:09 2002 Owen Taylor <otaylor@redhat.com>
5854 * modules/input/gtkimcontextxim.c: Make multihead-safe;
5855 use a different IM context per display.
5857 * configure.in acconfig.h: Add Xinerama checks from
5858 multihead branch, changing HAS_XINERAMA => HAVE_XINERAMA.
5860 * gdk/x11/gdkdisplay-x11.c: HAS_XINERAMA => HAVE_XINERAMA.
5862 2002-04-29 Alex Larsson <alexl@redhat.com>
5864 * gdk/gdkpango.c (gdk_draw_layout_line_with_colors):
5865 Use tmp also if foreground is set.
5867 Mon Apr 29 18:28:00 2002 Owen Taylor <otaylor@redhat.com>
5869 Integrate Erwann Chenede's multihead changes for the gtk/ directory.
5871 * gtk/gtkclipboard.[ch]: Add gtk_clipboard_get_for_display(),
5872 make internals multihead aware.
5874 * gtk/gtkcolorsel.[ch]: Add
5875 gtk_color_selection_set_change_palette_with_screen_hook () [ugh!]
5876 make up for non-multihead safety of
5877 gtk_color_selection_set_change_palette_hook()
5879 * gtk/gtkinvisible.[ch] gtk/gtkmenu.[ch] gtkwindow.[ch]: Add
5880 gtk_{invisible,menu,window}_set_screen(); add "screen" properties
5881 for GtkWindow and GtkMenu.
5883 * gtk/gtkplug.[ch]: Add gtk_plug_construct_for_display(),
5884 gtk_plug_new_for_display(). Multihead fixes.
5886 * gtk/gtkselection.[ch]: Add gtk_selection_owner_set_for_display(),
5887 make internals multihead aware.
5889 * gtk/gtksettings.[ch]: Add gtk_settings_get_for_screen(), get
5890 rid of now-useless gtk_settings_constructor().
5892 * gtk/gtkstyle.[ch]: Add gtk_style_get_font_for_display(), fix
5893 check/radio button indicators bitmap handling to be multihead
5896 * gtk/gtkwidget.[ch]: Add gtk_widget_get_screen(), gtk_widget_has_screen(),
5897 gtk_widget_get_display(), gtk_widget_get_clipboard(),
5898 gtk_widget_get_root_window().
5900 * gtk/gtkbindings.c gtk/gtkbutton.c gtk/gtkclist.c gtk/gtkcombo.c
5901 gtk/gtkctree.c gtk/gtkdnd.c gtk/gtkfilesel.c gtk/gtkgamma.c
5902 gtk/gtkhandlebox.c gtk/gtkhsv.c gtk/gtkimcontext.c gtk/gtklabel.c
5903 gtk/gtklist.c gtk/gtkmain.c gtk/gtkmenuitem.c gtk/gtkmenushell.c
5904 gtk/gtknotebook.c gtk/gtkoldeditable.c gtk/gtkoptionmenu.c
5905 gtk/gtkpaned.c gtk/gtkpreview.c gtk/gtksocket.c gtk/gtktext.c
5906 gtk/gtktextbuffer.c gtk/gtktextview.c gtk/gtktipsquery.c
5907 gtk/gtktooltips.c gtk/gtktreeview.c gtk/gtktreeviewcolumn.c:
5908 misc mechanical multihead-safety fixes.
5910 * gtk/gtkclipboard.c: Use a GtkImage rather than a pixmap for
5911 the dropper, look up the color palette only at realization time,
5912 other multihead fixes.
5914 * gtk/gtkcombo.c (gtk_combo_unrealize): Popdown the list when
5917 * gtk/gtkentry.c: Only claim ownership of the primary selection
5918 when realized, misc multihead fixes.
5920 * gtk/gtkfontsel.c: Only fill in fonts when attached to a screen,
5921 fix gtk_font_selection_get_font() for multihead.
5923 * gtk/gtkgc.c: make the depth => drawable hash per-screen.
5925 * gtk/gtkinvisible.c: Add a constructor that realizes the
5926 widget, so we get a realized widget with g_object_new() as
5927 well gtk_invisible_new() as before.
5929 * gtk/gtkmain.c: Get rid of unused gtk_visual/gtk_colormap
5932 * gtk/gtktextdisplay.c: Add warnings if stipple bitmaps
5933 are used on the wrong screen.
5935 * gtk/gtktoolbar.c: Make handling of GtkSettings-based layout
5936 read properties and connect to settings when the screen is changed,
5937 rather than on init/finalize.
5939 * gtk/gtkwindow.c: Fix icon handing to be multihead safe ...
5940 default icon pixmaps/mask are only shared between windows on the
5941 same screen. Misc multihead fixes.
5943 Sat Apr 27 13:49:53 2002 Owen Taylor <otaylor@redhat.com>
5945 * gtk/gtkclipboard.c (gtk_clipboard_get_for_display):
5946 Update docs to reference GDK_SELECTION_CLIPBOARD rather GDK_NONE.
5948 2002-04-29 Alex Larsson <alexl@redhat.com>
5950 * gdk/linux-fb/gdkproperty-fb.c (gdk_property_get):
5951 Fix silly bug, noticed by Sven Neumann.
5953 Sun Apr 28 22:43:55 2002 Jonathan Blandford <jrb@gnome.org>
5955 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_sort_func): Fix
5956 so that you can set a new sort func.
5958 2002-04-27 Anders Carlsson <andersca@gnu.org>
5960 * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new_for_display):
5961 Use GDK_DISPLAY_XDISPLAY instead of GDK_SCREEN_XDISPLAY since
5962 we pass in a GdkDisplay * in the macro.
5964 2002-04-26 Anders Carlsson <andersca@gnu.org>
5966 * gdk/gdkdisplay.c: (gdk_set_default_display):
5967 Call _gdk_windowing_set_default_display.
5969 * gdk/gdkinternals.h:
5970 * gdk/x11/gdkmain-x11.c: (_gdk_windowing_set_default_display):
5971 New function that sets gdk_display to the default display.
5974 Fri Apr 26 21:58:16 2002 Kristian Rietveld <kris@gtk.org>
5976 * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): if the
5977 deleted node was "below" this path, then do not unref all nodes
5978 between the deleted parent and the node this rowref is pointing too
5979 (see added comment in gtk_tree_row_ref_deleted_callback),
5982 2002-04-26 Sven Neumann <sven@gimp.org>
5984 * tests/testtreecolumns.c
5985 * tests/testtreeview.c: quit the main loop when the window is
5986 destroyed. Removed compiler warnings about wrong format in printf().
5988 Fri Apr 26 21:46:42 2002 Kristian Rietveld <kris@gtk.org>
5990 This commit fixes binary compatibility, which I broke with my
5991 recent cell renderer commits :/.
5993 * gtk/gtkcellrenderer.h: move cell_background out of _GtkCellRenderer
5995 * gtk/gtkcellrenderer.c: create GtkCellRendererInfo, with the
5996 cell_background field and use this as object data. This way we keep
5997 the field private and dont break ABI.
5999 * gtk/gtkcellrendererpixbuf.h: remove stock_id, stock_size and
6000 stock_detail from _GtkCellRendererPixbuf
6002 * gtk/gtkcellrendererpixbuf.c: create a GtkCellRendererPixbufInfo
6003 with above mentioned fields. And update everything.
6005 Fri Apr 26 21:42:02 2002 Kristian Rietveld <kris@gtk.org>
6007 * gdk/x11/gdkdrawable-x11.h: include X11/Xlib.h, fixes the build
6009 Fri Apr 26 10:34:15 2002 Owen Taylor <otaylor@redhat.com>
6011 * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): Add
6012 missing gdkscreen/display-x11.h files.
6014 Thu Apr 25 16:51:40 2002 Owen Taylor <otaylor@redhat.com>
6016 Start of integration of Erwann Chenede's multihead work
6017 from the gtk-multihead branch.
6019 * gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch]
6020 gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkscreen-x11.[ch]
6021 New classes representing a set of screens with attached
6022 input devices and a single contiguous area, respectively.
6024 * gdk/gdk.[ch] gdk/gdkinternals.h gdk/x11/gdkmain-x11.c:
6025 gdk/x11/gdkprivate-x11.h: Make the initialization interface
6026 simple _gdk_windowing_init() and do the rest in
6027 gdk_open_display() calls.
6029 * gdk/gdk.[ch]: Add gdk_parse_args() which can be used
6030 to do the display-independent part of initialization
6031 instead of gdk_init_[check].
6033 * gdk/gdkcursor.h gdk/gdkfont.h gdk/gdkkeys.h gdk/gdkpixmap.h
6034 gdk/gdkproperty.h gdk/gdkselection.h gdk/gdkwindow.h:
6035 Add multihead variants (_for_display(), for_screen()) of functions
6036 getting information specific to a particular screen screen or
6039 * gdk/gdkscreen.[ch]: Add gdk_screen__* variants of functions
6040 like gdk_rgb_get_colormap() that used to get/list global
6043 * gdk/x11/gdkx.h: Add functions for converting GdkScreen
6044 and GdkDisplay into the X equivalents.
6046 * gdk/x11/gdkwindow-x11.c: Removed gdk_window_xid_at_coords()
6047 not in the headers and unused.
6049 * configure.in gdk/x11/{gxid.c,gxid_lib.[ch],gdkinput-gxi.c}:
6050 Remove gxid support ... has not been tested for a long time...
6051 "xfree" support is more portable to non XFree86.
6053 * gdk/**.h: Add a GDK_MULTIHEAD_SAFE define that can be
6054 used to turn off functions that are inherently non-multihead
6057 * gdk/**.c: add GDK_NOTE(multihead, ...) calls when functions
6058 are used in non-multihead-safe ways.
6060 * gdk/*.c gdk/x11/*.c: Changes to make the internals of GDK
6063 Thu Apr 25 23:49:01 2002 Kristian Rietveld <kris@gtk.org>
6067 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_count_special_cells
6069 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_has_editable_cell),
6070 (_gtk_tree_view_column_get_editable_cell): remove a space which made
6072 (_gtk_tree_view_column_count_special_cells): new function,
6073 (gtk_tree_view_column_cell_process_action): if there's only one
6074 activatable cell, the whole column will activate that renderer.
6076 Thu Apr 25 23:36:55 2002 Kristian Rietveld <kris@gtk.org>
6078 * gtk/gtktreeview.c (gtk_tree_view_search_iter): make the search
6079 dialog not scroll horizontally (prolly fixes #74806).
6081 2002-04-25 Matthias Clasen <maclas@gmx.de>
6083 * gtk/gtkrange.c (gtk_range_calc_layout): Avoid a possible
6084 division by zero. (#77820)
6086 Thu Apr 25 20:24:37 2002 Soeren Sandmann <sandmann@daimi.au.dk>
6088 * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): use the child's
6089 requisition.height, not allocation.height, as width of submenu
6092 Thu Apr 25 00:26:34 2002 Kristian Rietveld <kris@gtk.org>
6094 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_reset_default_sort_func):
6095 resort if we're already in 'unsorted' state, and update the docs
6097 2002-04-24 Matthias Clasen <maclas@gmx.de>
6099 * gtk/gtktreeview.c (gtk_tree_view_stop_editing): Remove doc
6100 comment markers on freeform comments.
6102 Wed Apr 24 17:34:16 2002 Kristian Rietveld <kris@gtk.org>
6104 * gtk/gtktreeview.c (gtk_tree_view_stop_editing): temporarily set
6105 ->priv->edited_column to NULL. Pleas read the comment in this
6106 function for an explanation (fixes #79632).
6108 2002-04-23 Matthias Clasen <maclas@gmx.de>
6110 * gtk/gtktextview.c (gtk_text_view_buffer_to_window_coords):
6111 (gtk_text_view_window_to_buffer_coords): Improve docs. (#62359)
6113 Tue Apr 23 18:35:34 2002 Kristian Rietveld <kris@gtk.org>
6115 This commit adds a cell_background property for cell renderers. With
6116 this property you can make your TreeView look incredibly ugly.
6118 * gtk/gtkcellrenderer.c: add cell_background, cell_background_gdk and
6119 cell_background_set properties,
6120 (set_cell_bg_color): new function,
6121 (gtk_cell_renderer_get_property), (gtk_cell_renderer_set_property):
6122 support for new properties,
6123 (gtk_cell_renderer_render): render a background when set.
6125 * gtk/gtkcellrenderer.h: add cell_background_set and cell_background
6128 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
6129 when rendering, pass in just the background_area of the cell and not
6130 the background_area of the entire column.
6132 2002-04-22 Anders Carlsson <andersca@gnu.org>
6134 * gtk/gtkentry.c (gtk_entry_drag_data_get): Use
6135 gtk_entry_get_public_chars.
6136 Fixes #79532 (Reported by Ovidiu Gheorghioiu).
6138 Mon Apr 22 19:24:29 2002 Kristian Rietveld <kris@gtk.org>
6140 This commit adds stock icon functionality to GtkCellRendererPixbuf
6141 which is totally cool.
6143 * gtk/gtkcellrendererpixbuf.h: add some fields
6145 * gtk/gtkcellrendererpixbuf.c: add finalize method, add some
6146 properties, add some stock icon rendering code.
6148 * demos/gtk-demo/stock_browser.c: modified to use the stock
6149 icon stuff in the cellrendererpixbuf instead of its own stock icon
6152 2002-04-21 Alexander Larsson <alla@lysator.liu.se>
6154 * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
6155 Save x and y in window_private.
6157 * gtk/gtkplug.c (_gtk_plug_add_to_socket):
6158 Move plug window outside the visible area to avoid flashing until
6159 the first size_allocate.
6161 2002-04-21 Matthias Clasen <maclas@gmx.de>
6163 * gtk/gtktextiter.c (gtk_text_iter_forward_search): More verbose
6164 description of match_start and match_end return values. (#57929)
6166 * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
6167 * gtk/gtktreeview.c (_gtk_tree_view_column_autosize): Remove doc
6168 comment markers on freeform comments.
6170 * gtk/gtktreemodelsort.c
6171 (gtk_tree_model_sort_convert_path_to_child_path): Doc fixes. (#68404)
6173 Sat Apr 20 21:15:11 2002 Soeren Sandmann <sandmann@daimi.au.dk>
6175 * gtk/gtkmenuitem.c: add "selected_shadow_type" style property
6177 Sat Apr 20 12:07:14 2002 Owen Taylor <otaylor@redhat.com>
6179 * gtk/gtkwidget.c (gtk_widget_modify_color_component): Accept
6180 NULL for color to mean "unmodify"
6182 * gtk/gtkwidget.c (gtk_widget_modify_font): Accept NULL for
6183 font_desc to mean "unmodify".
6185 Sat Apr 20 16:49:26 2002 Kristian Rietveld <kris@gtk.org>
6187 * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_new): replace GDK_IS_WINDOW
6188 with GDK_IS_DRAWABLE in the assert, only check GDK_WINDOW_DESTROYED
6189 if window is a GdkWindow,
6190 (gdk_bitmap_create_from_data): ditto,
6191 (gdk_pixmap_create_from_data): ditto
6193 Fri Apr 19 23:38:16 2002 Kristian Rietveld <kris@gtk.org>
6197 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_autosize
6199 * gtk/gtktreeview.c: privately export _gtk_tree_view_column_autosize,
6200 and add a small note about that function,
6201 (gtk_tree_view_button_press): check for double click and
6202 "not having an autosize" column before autosizing the column,
6204 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_min_width):
6205 call _gtk_tree_view_column_autosize to update autosized column width
6206 (gtk_tree_view_column_set_max_width): ditto
6208 2002-04-20 Matthias Clasen <maclas@gmx.de>
6210 * TODO, TODO.xml, README.nanox, docs/Changes-1.2.txt,
6211 docs/Changes-2.0.txt, docs/gtk-config.txt, docs/debugging.txt,
6212 gdk/TODO: Remove some files whose content is either obsolete or
6213 has been moved elsewhere.
6215 * Makefile.am, gtk+.spec.in, docs/Makefile.am: Remove references
6218 Fri Apr 19 21:31:04 2002 Kristian Rietveld <kris@gtk.org>
6220 * gtk/gtktreeview.c (gtk_tree_view_row_changed): cancel editing
6221 if tree_view->priv->edited_column != NULL (fixes #76066)
6223 Fri Apr 19 21:06:39 2002 Kristian Rietveld <kris@gtk.org>
6225 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): subtract
6226 TREE_VIEW_HEADER_HEIGHT from allocation->height to get the real
6227 size for the tree (fixes #72729),
6228 (gtk_tree_view_real_start_editing): correct cell_area->y for
6229 scrolling due to gtk_tree_view_real_set_cursor (fixes #75687)
6231 Fri Apr 19 16:30:09 2002 Kristian Rietveld <kris@gtk.org>
6233 * gtk/gtktreeprivate.h, gtk/gtktreeview.c: rename
6234 last_single_clicked{,_2} to last_button_press{,_2}, as the latter
6235 is a more sane name.
6237 * gtk/gtktreeview.c (gtk_tree_view_button_press): use ->priv->anchor
6238 instead of ->priv->cursor, check for the anchor at another place, as
6239 you can go in edit mode without having an anchor.
6241 2002-04-18 Matthias Clasen <maclas@gmx.de>
6243 * gtk/gtkitemfactory.c:
6244 * gtk/gtkiconfactory.c:
6248 * gtk/gtktreeviewcolumn.c:
6250 * gtk/gtktreemodel.c: s/<!>/<!-- -->/g throughout the
6251 documentation to bring the produced Docbook closer to XML.
6253 2002-04-18 Tor Lillqvist <tml@iki.fi>
6255 * gdk-pixbuf/Makefile.am (uninstall-libtool-import-lib)
6256 * gdk/Makefile.am (uninstall-libtool-import-lib): Fix typo,
6257 thanks to David Sterba for noticing.
6260 * gtk/gtkmain.c (gtk_init_abi_check, gtk_init_check_abi_check): In
6261 GTK+ 2.0 the GtkWindow struct actually is the same size in gcc on
6262 Win32 whether compiled with -fnative-struct or not. Unfortunately
6263 this wan't noticed until now. So, from now on, check some other
6264 struct, too, for which the use of -fnative-struct still
6265 matters. GtkBox is one such.
6267 Thu Apr 18 00:23:31 2002 Kristian Rietveld <kris@gtk.org>
6269 * gtk/gtktreemodelsort.c
6270 (gtk_tree_model_sort_convert_path_to_child_path): so this function
6271 was completely broken. Fix it and improve readability.
6273 2002-04-17 Anders Carlsson <andersca@gnu.org>
6275 * tests/testtreeedit.c (button_press_event): Add a small
6278 Wed Apr 17 00:21:36 2002 Kristian Rietveld <kris@gtk.org>
6280 * gtk/gtktreestore.c (gtk_tree_store_insert_before): fix docs
6282 Tue Apr 16 17:28:21 2002 Kristian Rietveld <kris@gtk.org>
6284 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): check
6285 ->priv->cursor and ->priv->anchor rowrefs before removing
6286 node->children from the rbtree. Also check the
6287 ->priv->last_single_clicked and ->priv->last_single_clicked_2 rowrefs
6288 (I think I really need to rename those two someday).
6290 Tue Apr 16 07:53:49 2002 Tim Janik <timj@gtk.org>
6292 * gtk/gtkmenu.c (gtk_menu_key_press): don't install/change accelerators
6293 from locked accel groups.
6295 * gtk/gtkwidget.c (_gtk_widget_get_accel_path): export whether the
6296 accel path is from a locked accel group.
6298 Mon Apr 15 15:41:56 2002 Jonathan Blandford <jrb@redhat.com>
6300 * gtk/gtkcontainer.c (gtk_container_focus): include internal
6301 children when doing focus.
6302 (gtk_container_get_all_children): new static function to include
6303 internal children when making a list of them.
6305 Sun Apr 14 16:56:59 2002 Kristian Rietveld <kris@gtk.org>
6307 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_get_editable_cell and
6308 _gtk_tree_view_column_get_neighbor_sizes
6310 * gtk/gtktreeviewcolumn.c (struct _GtkTreeViewColumnCellInfo): add
6312 (_gtk_tree_view_column_get_editable_cell): implement,
6313 (gtk_tree_view_column_cell_process_action): fill info->real_width
6314 (_gtk_tree_view_column_get_neighbor_sizes): implement
6316 * gtk/gtktreeview.c (gtk_tree_view_button_press): make the "editable
6317 widget" show up with the same size as the actual cell, so it doesnt
6318 cover the complete column if there are any other cells in that column.
6320 2002-04-14 Abigail Brady <morwen@evilmagic.org>
6322 * gtk/gtkfilesel.c: Fix typo in message.
6324 2002-04-13 Havoc Pennington <hp@pobox.com>
6326 * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): create
6327 the target pixbuf AFTER filling in width/height, so that
6328 passing in -1 for width/height will work.
6330 Sat Apr 13 22:49:45 2002 Kristian Rietveld <kris@gtk.org>
6334 * gtk/gtktreeselection.c (gtk_tree_selection_get_selected): make this
6335 function work correctly and more sane
6337 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): remove
6338 node->children from rbtree before emitting GtkTreeSelection::changed
6340 Sat Apr 13 17:15:12 2002 Kristian Rietveld <kris@gtk.org>
6342 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_init): dont set
6343 the mode to GTK_CELL_RENDERER_MODE_EDITABLE by default,
6344 (gtk_cell_renderer_text_class_init): for some reason our default for
6345 editable was TRUE, of course this is FALSE.
6346 (gtk_cell_renderer_text_set_property): update mode when editable
6349 2002-04-12 jacob berkman <jacob@ximian.com>
6351 * gdk/x11/xsettings-client.c (fetch_card8): fix cut-n-paste bug
6352 which breaks big-endian machines (fixes #73585)
6354 2002-04-12 Havoc Pennington <hp@redhat.com>
6356 * gtk/gtknotebook.c (gtk_notebook_real_remove): relocate the
6357 remove_weak_pointer to just before we free the page, to be sure
6358 it doesn't get re-added. #75282
6360 Fri Apr 12 18:32:46 2002 Kristian Rietveld <kris@gtk.org>
6362 * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): add
6364 (toplevel): update usages of gtk_tree_view_real_set_cursor,
6365 (gtk_tree_view_focus_to_cursor): don't let
6366 gtk_tree_view_real_set_cursor clamp the node, so you won't get
6367 unexpected scrolling
6369 2002-04-11 Michael Meeks <michael@ximian.com>
6372 (gtk_label_parse_uline, gtk_label_set_text),
6373 (gtk_label_set_text_with_mnemonic): add freeze / thaws
6374 to stop deluge of 'notify' signals.
6376 Sat Apr 6 06:57:00 2002 Owen Taylor <otaylor@redhat.com>
6378 * gtk/gtkmenushell.[ch] gtk/gtkmenuitem.c: Export
6379 private _gtk_menu_shell_activate() to encapsulate
6382 * gtk/gtkmenubar.c: Select the first item on the menu bar
6383 for F10 rather than acting as if the user pressed <Alt>F
6384 to select the file manager.
6386 Tue Apr 9 19:01:28 2002 Owen Taylor <otaylor@redhat.com>
6388 Fix problems with HandleBox and focusing - #78232
6390 * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Handle
6391 GtkHandleBox / GnomeDock style window heirarchy / widget
6392 heirarchy disconnects. :-(.
6394 * gtk/gtkcontainer.c: Handle failures from
6395 gtk_widget_translate_coordinates (Focusing is not right, but at
6396 least it doesn't go into infinite loops.)
6398 Tue Apr 9 18:34:58 2002 Owen Taylor <otaylor@redhat.com>
6400 * gtk/gtkcontainer.c (_gtk_container_queue_resize): Always
6401 set the ALLOC_NEEDED and REQUEST_NEEDED flags up the hierarchy,
6402 even if we aren't currently in a resize container... we need
6403 this to properly handle size changes to widgets that are
6404 being moved from one heirarchy to another. (#78226)
6406 Tue Apr 9 21:41:24 2002 Kristian Rietveld <kris@gtk.org>
6410 * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
6411 add override_browse_mode argument and implement,
6412 (gtk_tree_selection_unselect_path): always unselect the path,
6413 (toplevel): update uses of _gtk_tree_selection_internal_select_node
6415 * gtk/gtktreeview.c: update uses of
6416 _gtk_tree_selection_internal_select_node
6418 * gtk/gtktreeprivate.h (_gtk_tree_selection_internal_select_node):
6421 Tue Apr 9 21:39:44 2002 Kristian Rietveld <kris@gtk.org>
6425 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_has_editable_cell
6427 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_has_editable_cell):
6430 * gtk/gtktreeview.c (gtk_tree_view_button_press): send cell event
6431 on first click when cell isn't editable
6433 Tue Apr 9 21:37:31 2002 Kristian Rietveld <kris@gtk.org>
6435 * gtk/gtktreedatalist.c (_gtk_tree_data_list_check_type): add some
6436 types which were missing and useful to use (fixes #77870)
6438 2002-04-09 Anders Carlsson <andersca@gnu.org>
6440 * gtk/gtkfilesel.c (open_new_dir): Initialize error to NULL.
6442 2002-04-08 Manish Singh <yosh@gimp.org>
6444 * tests/testgtk.c: really revert testgtk.c
6446 Mon Apr 8 20:28:54 2002 Kristian Rietveld <kris@gtk.org>
6448 * gtk/gtktreeselection.c (gtk_tree_selection_select_path),
6449 (gtk_tree_selection_unselect_path),
6450 (gtk_tree_selection_path_is_selected): check the return value of
6451 _gtk_tree_view_find_node and return if it's TRUE. This makes those
6452 functions work somewhat saner on non-expanded trees.
6454 Fri Apr 5 18:28:56 2002 Kristian Rietveld <kris@gtk.org>
6456 * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): free
6457 anchor row reference after unselecting the selection (fixes #76272)
6459 Fri Apr 5 18:27:48 2002 Kristian Rietveld <kris@gtk.org>
6461 * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): only return
6462 when we don't have to open all children (fixes #75736)
6464 Fri Apr 5 18:24:24 2002 Kristian Rietveld <kris@gtk.org>
6466 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear): unref
6467 cellrenderer after clearing the attributes of the renderer (fixes
6470 Fri Apr 5 05:55:14 2002 Jonathan Blandford <jrb@gnome.org>
6472 * gtk/gtktreeview.c (gtk_tree_view_grab_focus): implement.
6473 (gtk_tree_view_move_cursor_up_down): check for focus
6474 (gtk_tree_view_move_cursor_page_up_down): ditto
6475 (gtk_tree_view_move_cursor_left_right): ditto
6476 (gtk_tree_view_move_cursor_start_end): ditto
6477 (gtk_tree_view_real_select_all): ditto
6478 (gtk_tree_view_real_unselect_all): ditto
6479 (gtk_tree_view_real_select_cursor_row): ditto
6480 (gtk_tree_view_real_toggle_cursor_row): ditto
6481 (gtk_tree_view_real_expand_collapse_cursor_row): ditto
6482 (gtk_tree_view_real_select_cursor_parent): ditto
6483 (gtk_tree_view_real_start_interactive_search): ditto
6485 * gtk/gtktreeviewcolumn.c: grab focus
6487 2002-04-05 Alex Larsson <alexl@redhat.com>
6489 * gdk/linux-fb/gdkkeyboard-fb.c (write_string):
6490 Fix undefined variable typo.
6491 Patch from Simon Floery <simon.floery@gmx.at>
6493 Fri Apr 5 01:06:15 2002 Tim Janik <timj@gtk.org>
6495 * gdk/x11/gdkwindow-x11.c (set_text_property): fix segfault
6496 upon NULL return from gdk_utf8_to_string_target().
6498 * gdk/x11/gdkselection-x11.c (gdk_utf8_to_string_target): fix
6499 return value comment to mention NULL returns upon EMFILE.
6501 Thu Apr 4 22:35:42 2002 Soeren Sandmann <sandmann@daimi.au.dk>
6503 * tests/testgtk.c (menu_items): revert accidentally commited
6506 Thu Apr 4 22:28:08 2002 Soeren Sandmann <sandmann@daimi.au.dk>
6508 * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem with menu
6509 titles being clipped (#75948)
6511 2002-04-04 Tor Lillqvist <tml@iki.fi>
6513 * gdk/gdkrgb.c: Fix some bugs, and introduce a minor feature.
6515 (gdk_rgb_convert_4_pack): New function, for 16-color (4 bits per
6516 pixel) static visuals (fixes #858).
6518 (gdk_rgb_convert_gray4_pack, gdk_rgb_convert_gray4_d_pack): Fix
6519 same bugs in both functions: Odd start coordinate (partial byte)
6520 was not handled correctly. Also a partial final byte was not
6523 (gdk_rgb_do_colormaps): Use G_N_ELEMENTS.
6524 (gdk_rgb_create_info): For pseudocolor visuals, use the 2x2x2
6525 colorcube only for depths 3 and 4. For static color, use it for
6526 depths 3..7 like before. (Depth 5..7 pseudocolor probably never
6527 occurs on X11. It doesn't normally occur on Win32 either, but
6528 there is experimental code in gdkvisual-win32.c to let the user
6529 restrict the size of palette used.)
6530 (gdk_rgb_init): Set gdk_rgb_verbose if the GDK_DEBUG_GDKRGB flag
6532 (gdk_rgb_select_conv): Use gdk_rgb_convert_8 also for depths 5, 6
6533 and 7 (see above). Use gdk_rgb_convert_4_pack for 4 bits per pixel
6536 Tue Apr 2 11:10:13 2002 Jonathan Blandford <jrb@redhat.com>
6538 * gtk/gtkliststore.c (gtk_list_store_set_sort_func): set the
6539 sort_func correctly, 77030
6541 Tue Apr 2 13:44:27 2002 Tim Janik <timj@gtk.org>
6543 * configure.in: update version to 2.0.2, binary age 2, interface
6546 * NEWS: updates for 2.0.2.
6548 Mon Apr 1 22:20:24 2002 Kristian Rietveld <kris@gtk.org>
6550 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): add
6551 check for y > tree_view->priv->height (fixes #76974)
6553 Mon Apr 1 22:19:39 2002 Kristian Rietveld <kris@gtk.org>
6555 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): get
6556 the stamp changes right this time
6558 Mon Apr 1 22:13:24 2002 Kristian Rietveld <kris@gtk.org>
6560 * gtk/gtktreemodel.c (gtk_tree_row_reference_free): only
6561 disconnect the ref callbacks when model == proxy (Thanks go to
6562 Manuel Clos Crespo for the remote debugging)
6564 Sat Mar 30 15:19:24 2002 Kristian Rietveld <kris@gtk.org>
6566 * gtk/gtktreemodelsort.c: revert the latest stamp increment changes,
6567 as it broke stuff for trees
6569 Fri Mar 29 18:15:12 2002 Owen Taylor <otaylor@redhat.com>
6571 * ===== Released 2.0.1 ======
6573 Fri Mar 29 18:09:18 2002 Owen Taylor <otaylor@redhat.com>
6575 * gtk/gtkaccelgroup.c (gtk_accel_group_query): Call
6576 gdk_keyval_to_lower() on the key passed in, since we
6577 lowercase all other key vals passed in, so querying
6578 keyvals will otherwise fail if the caller used
6579 an uppercase accelerators (#76899, Vitaly Tishkov)
6581 Fri Mar 29 17:41:21 2002 Owen Taylor <otaylor@redhat.com>
6583 * gtk/gtkmain.c (load_modules): Fix screwup in handling
6584 of module path that was resulting in freed memory being
6585 accessed when both GTK_MODULES and a theme were set.
6586 (#76902, Johan Dahlin)
6588 Fri Mar 29 17:57:36 2002 Owen Taylor <otaylor@redhat.com>
6590 * gtk/gtkiconfactory.c (get_default_icons): Fix wrong
6591 stock id's for ADD/REMOVE. (#76915, Vitaly Tishkov)
6593 2002-03-29 Hans Breuer <hans@breuer.org>
6595 * gtk/gtkmain.h : fix typo in gtk_init_check macro, which
6596 caused crashes if argc != 0
6598 * gtk/stock-icons/makefile.msc : added new icons
6600 Fri Mar 29 20:17:35 2002 Kristian Rietveld <kris@gtk.org>
6602 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
6603 remove call to gtk_tree_model_sort_increment_stamp
6604 (gtk_tree_model_sort_sort_level): always increment the stamp
6606 Fri Mar 29 00:19:41 2002 Owen Taylor <otaylor@redhat.com>
6610 * configure.in: Version 2.0.1, binary, interface age 1.
6612 * configure.in (GDK_PIXBUF_VERSION): Up required versions
6615 * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am:
6616 Add stock_add/remove_16.
6618 Thu Mar 28 18:38:30 2002 Owen Taylor <otaylor@redhat.com>
6620 * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate):
6621 Don't show the window unless the widget is mapped.
6622 (#76742, Dennis Björklund, Soeren Sandmann)
6624 2002-03-29 Hans Breuer <hans@breuer.org>
6626 Fixed dashed line issues (#74441) to an IMO reasonable extend.
6627 That is: use PS_USERSTYLE on WinNT (the next GDI limit appears
6628 to be with lines width > 50); Render horizontal and vertical
6629 dashed lines on Win9x 'by hand'. Dotted selection rectangles
6630 and Dia look nice ...
6632 * gdk/win32/gdkprivate-win32.h : add pen_dashes pointer and
6633 num_pen_dashes to _GdkGCWin32
6634 * gdk/win32/gdkgc-win32.c : initialize pen_dashes and remove
6635 the guesses from dashes to windoze line styles.
6636 (predraw_set_forground) : always ExtCreatePen (PS_SOLID) on
6637 Win9x, which does not support PS_USERSTYLE.
6638 * gdk/win32/gdkdrawable-win32.c : new functions render_line_
6639 <horizontal|vertical>. Use them if not running on NT in
6640 gdk_win32_draw_<rectangle|segments|lines> ()
6642 * gdk/win32/gdkkeys-win32.c (gdk_keyval_name) : return NULL
6643 for keyval == 0 to avoid to have zeros in all menu entries
6644 without accelerator.
6646 2002-03-29 Jakub Steiner <jimmac@ximian.com>
6648 * gtk/stock-icons/stock_add_24.png:
6649 * gtk/stock-icons/stock_add_16.png:
6650 * gtk/stock-icons/stock_remove_24.png:
6651 * gtk/stock-icons/stock_remove_16.png: use a simple '+' and '-',
6652 works better. the old box was too clumsy
6654 Thu Mar 28 21:11:04 2002 Tim Janik <timj@gtk.org>
6656 * gtk/gtkfilesel.c (open_new_dir): when encountering non-UTF-8 file
6657 names, alert the user with g_message() instead of g_warning() and
6658 put out the actual conversion error.
6660 2002-03-28 Dave Camp <dave@ximian.com>
6662 * gtk/gtktreeview.c (install_scroll_sync_handler): Don't install
6663 the handler if the widget isn't realized.
6665 2002-03-28 Jakub Steiner <jimmac@ximian.com>
6667 * gtk/stock-icons/stock_font*:
6668 * gtk/stock-icons/stock_align*:
6669 * gtk/stock-icons/stock_text*: better solution to the dark theme
6670 problem. Also looks more pretty IMHO
6672 2002-03-27 Matthias Clasen <maclas@gmx.de>
6674 * configure.in: Try to find libpng via pkg-config first,
6675 since libpng-1.2.2 will come with a .pc file.
6677 Wed Mar 27 11:10:39 2002 Owen Taylor <otaylor@redhat.com>
6679 * gtk/gtknotebook.c (gtk_notebook_real_remove): Set
6680 page->last_focus_child to NULL as well as removing the
6681 weak reference, to deal with reentrancy in set_focus_child().
6682 (#76634, Dennis Björklund)
6684 2002-03-27 Murray Cumming <murrayc@usa.net>
6686 * gtk/gtktreeview.c: Corrected registered return type of
6687 "move-cursor" signal. Had to add a marshaller to
6688 gtk/gtkmarshalers.list.
6690 Tue Mar 26 14:46:50 2002 Owen Taylor <otaylor@redhat.com>
6692 * gtk/gtkmenu.c (gtk_menu_popup): Shuffle the ordering around
6693 some more (position before realizing) fixing problems with
6694 arrows popping up at the wrong time (#73386), hopefully not
6695 introducing other problems. (Reported by Ettore Perrazoli, others)
6697 2002-03-26 Dave Camp <dave@ximian.com>
6699 * gtk/gtktreeview.c (gtk_tree_view_button_press): Free the path
6700 after calling gtk_tree_view_row_activated() rather than before.
6702 2002-03-25 Sven Neumann <sven@gimp.org>
6704 * gtk/gtkrc.c (gtk_rc_parse_font_name): free the style's
6705 font_description before assigning a new one.
6706 (gtk_rc_parse_stock): always unref the created icon_set. #76289
6708 2002-03-25 Mark McLoughlin <mark@skynet.ie>
6710 * gtk/gtkbindings.c: (gtk_binding_entry_add_signal),
6711 kill code duplicated in gtk_binding_entry_add_signall.
6713 Sun Mar 24 10:32:38 2002 Jonathan Blandford <jrb@redhat.com>
6715 * gtk/gtktreemodel.c (gtk_tree_path_copy): Make path arg const, #75653
6717 * gtk/gtkfontsel.c (gtk_font_selection_show_available_styles): fix
6720 * gtk/gtktreeview.c (gtk_tree_view_button_press): remove the grab
6721 when we emit row_activated so that listeners of this signal can
6722 grab the mouse, #75629
6724 2002-03-23 Havoc Pennington <hp@pobox.com>
6726 * gtk/gtktextlayout.c (gtk_text_layout_real_invalidate):
6727 invalidate the line containing start, even if the [start,end)
6728 range is empty (just invalidate [start,end], essentially).
6729 Partially fixes #72374
6731 2002-03-23 Havoc Pennington <hp@pobox.com>
6733 * gtk/gtktextview.c (gtk_text_view_do_popup): end any selection in
6734 progress, patch from db@zigo.dhs.org, #74620
6736 2002-03-23 Havoc Pennington <hp@pobox.com>
6738 * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): extend
6739 selection for pageup/pagedown and ctrl+pageup/pagedown if
6740 shift is held. more of #53934
6742 2002-03-23 Havoc Pennington <hp@pobox.com>
6744 * gtk/gtktextview.c (gtk_text_view_destroy_layout): disconnect
6745 layout handlers earlier in the function, to avoid possible
6747 (gtk_text_view_invalidate): Don't install idle handlers if
6748 layout == NULL, otherwise we get problems during finalization
6749 since clearing the buffer invalidates and puts the idle handlers
6750 back after we destroy the layout. #74660
6751 (gtk_text_view_ensure_layout): Install the validation handlers
6752 right after creating the layout.
6754 * gtk/gtktexttagtable.c (foreach_unref): call
6755 _gtk_text_buffer_notify_will_remove_tag(), #75126
6757 2002-03-22 Havoc Pennington <hp@pobox.com>
6759 * gdk/x11/gdkfont-x11.c (gdk_fontset_load): add more explanatory
6760 text to the error message about missing charsets, and use
6761 g_printerr() not g_warning() since this is typically not a
6762 programming error (we do not export any API to ask whether
6763 a font set will have missing charsets so apps realistically can't
6764 do anything other than try the gdk_fontset_load())
6766 * gtk/gtktextview.c (gtk_text_view_key_press_event): return FALSE
6767 if the text view isn't editable and the user presses Return,
6768 so default buttons and such can be activated, #74937
6770 * gtk/gtktextbuffer.c (paste_from_buffer): don't insert
6771 if the insertion point is not editable and the paste
6772 is interactive, #74125
6774 * gtk/gtkwindow.c (gtk_window_move_resize): enhance the #if 0
6777 * gtk/gtktextbuffer.c (cut_or_copy): only remove the previous
6778 cut/copied data right before replacing it, when we know we are
6779 going to replace it. Fixes #74049
6781 2002-03-22 Richard Hult <rhult@codefactory.se>
6783 * gdk/gdkevents.c (gdk_event_get_root_coords): Fix typo, where x
6784 value was assigned to both x and y.
6786 Fri Mar 22 11:29:11 2002 Owen Taylor <otaylor@redhat.com>
6788 Partial fix for problem where keypad keys acted
6789 as shift-arrows in an entry rather than arrows (#74327)
6791 * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Sort lookup
6792 results by number of modifiers in the entry. Fixes
6793 problem where if a key matched both modified and unmodified
6794 key bindings ... e.g., the distinguishing key binding
6795 was consumed, then it was random which was used.
6797 * gtk/gtkbindings.c (gtk_binding_entries_sort_patterns):
6798 Catch the case where there are multiple entries from the
6799 same bindingset (with different modifiers), and use only
6800 the first entry, which, with the change in _gtk_key_hash_lookup()
6801 will be the preferred value.
6803 Fri Mar 22 10:56:19 2002 Owen Taylor <otaylor@redhat.com>
6805 * gtk/gtkaccelmap.c (gtk_accel_map_save_fd): Fix memory
6806 leak. (#74400, Morten Welinder.)
6808 * gtk/gtkaccelmap.c: Properly handle short returns from
6809 write() calls. (Handling EINTR isn't enough... that only
6810 handles the case where you were interrupted before you
6811 wrote a single byte.)
6813 * gdk/linux-fb/gdkmouse-fb.c gdk/linux-fb/gdkkeyboard-fb.c:
6814 Robustify against short returns from write() calls.
6816 Fri Mar 22 10:12:10 2002 Owen Taylor <otaylor@redhat.com>
6818 * gtk/gtktextview.c (gtk_text_view_paint): Change
6819 G_BREAKPOINT() to g_assert_not_reached ().
6820 (#75865, Ashok Venkiteswaran)
6822 2002-03-22 Tor Lillqvist <tml@iki.fi>
6824 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Don't clear
6825 all of the pen_style, just the PS_STYLE_MASK. Seems to fix #74441,
6826 but that is just the special case of one-pixel wide one-pixel
6827 on-off dotted lines. To fully implement generic X11 style dashed
6828 lines a major rewrite would be needed.
6830 2002-03-21 Matthias Clasen <maclas@gmx.de>
6832 * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Trivial typo
6833 fix. (Vitaly Tishkov, #75726)
6835 Thu Mar 21 10:04:05 2002 Owen Taylor <otaylor@redhat.com>
6837 * gdk/gdkwindow.c (gdk_window_real_get_depth): Remove
6838 some left over debugging code with a G_BREAKPOINT()
6841 Wed Mar 20 19:33:31 2002 Owen Taylor <otaylor@redhat.com>
6843 * gtk/gtkcalendar.c (gtk_calendar_main_button): When
6844 changing months when the user clicks on a prev-month
6845 or next-month day, focus and select the new day.
6846 Ignore double clicks on prev-month, next-month days.
6847 (Based on suggestions from Andras Salamon, #74173)
6849 * gtk/gtkcalendar.c: Implement the focused/unfocused
6850 selected color change.
6852 2002-03-20 Alex Larsson <alexl@redhat.com>
6854 Patches from Carlo E. Prelz <fluido@fluido.as>
6855 Now gtkfb at least compiles and mostly works. The keyboard
6856 stuff needs more loving.
6858 * gdk/linux-fb/gdkkeyboard-fb.c (xlate_get_for_keyval,
6859 xlate_get_for_keycode, raw_get_for_keyval, raw_get_for_keycode):
6860 At least set the out parameters for these calls.
6862 * gdk/linux-fb/gdkmain-fb.c:
6863 (gdk_pointer_grab_info_libgtk_only, gdk_keyboard_grab_info_libgtk_only):
6864 Implement new functions.
6866 Wed Mar 20 19:00:03 2002 Owen Taylor <otaylor@redhat.com>
6868 * gtk/gtkentry.c (gtk_entry_set_text): Short-circuit
6869 the text to the exact same thing, so we don't
6870 unexpectedly change the selection or cursor position.
6871 (#74290, John Ellis.)
6873 Thu Mar 21 00:05:14 2002 Kristian Rietveld <kris@gtk.org>
6875 * gtk/gtktreeview.c (gtk_tree_view_get_background_area),
6876 (gtk_tree_view_get_cell_area): fix logic (fixes #74235, #73593)
6878 Wed Mar 20 17:11:51 2002 Owen Taylor <otaylor@redhat.com>
6880 * gtk/gtkrc.c: Patch from Richard Hestilow to fix
6881 gtk-font-name changes for widgets that get the actual
6882 default style. (#73709)
6884 Wed Mar 20 22:59:23 2002 Kristian Rietveld <kris@gtk.org>
6886 * gtk/gtkrbtree.[ch]: add _gtk_rbtree_set_fixed_height()
6888 * gtk/gtktreeprivate.h: add fixed_height_check field
6890 * gtk/gtktreeview.c (gtk_tree_view_init): initialize
6891 scroll_sync_timer and fixed_height_check
6892 (do_validate_rows): add fixed_height_check. If all validated rows
6893 in the first cycle have the same height, then we set that height for
6894 the entire tree. This is some sort of 'fake' optimization, but helps
6895 a lot for the common case. We keep validating the entire tree in
6896 the background though.
6897 (gtk_tree_view_set_model): reset fixed_height_check
6899 Wed Mar 20 16:36:08 2002 Owen Taylor <otaylor@redhat.com>
6901 * gtk/*.c: Patch from Erwann Chenede, #73900 fixing
6902 a lot of warnings with Forte CC, mostly implicit
6903 casts between void * and function pointers.
6905 * gdk/gdkevents.c (gdk_event_get_state): GdkEventVisibility's
6906 state field is not a GdkModifierType. (Also #73900)
6908 Wed Mar 20 12:35:22 2002 Owen Taylor <otaylor@redhat.com>
6910 * gtk/gtkwidget.c (gtk_widget_grab_default): Remove
6911 leftover notification of has-default. (#75508, Jacob
6914 Wed Mar 20 12:27:07 2002 Owen Taylor <otaylor@redhat.com>
6916 * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Allow
6917 arrow keys as accelerators, as long as some modifier
6918 is pressed. (#75495)
6920 * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Fix
6921 incorrect example in the docs.
6923 Wed Mar 20 12:06:30 2002 Owen Taylor <otaylor@redhat.com>
6925 * gtk/gtkwidget.c (gtk_widget_set_child_visible):
6926 Fix segfault when widget->parent is NULL.
6927 (#75615, Alexey A. Malyshev)
6929 Wed Mar 20 11:32:07 2002 Owen Taylor <otaylor@redhat.com>
6931 * gtk/gtkentry.c: Improve test to prevent infinite
6932 loop. (#74952, Thomas Leonard)
6934 * gtk/gtkmenushell.c (gtk_real_menu_shell_cycle_focus):
6935 Fix warning when toplevel menu shell isn't a menu
6936 bar. (Thomas Leonard, #75602)
6938 Wed Mar 20 11:00:59 2002 Owen Taylor <otaylor@redhat.com>
6940 * configure.in: Use $PKG_CONFIG, not pkg-config.
6941 (LEE Sau Dan, #75572)
6943 Wed Mar 20 10:55:56 2002 Owen Taylor <otaylor@redhat.com>
6945 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix assignment
6946 of time in scroll events. (Sven Neumann, #75574)
6948 2002-03-20 Tor Lillqvist <tml@iki.fi>
6950 * gdk/win32/gdkdnd-win32.c (gdk_drag_find_window): Use
6951 gdk_window_get_toplevel(), as it is the top-level windows that are
6954 * gdk/win32/gdkwin32.h: Don't include gdkinternals.h.
6956 2002-03-19 jacob berkman <jacob@ximian.com>
6958 * gtk/gtkcombo.c (gtk_combo_find): fix infinite loop when
6959 gtk_combo_func() returns NULL (bug #75464)
6961 2002-03-18 jacob berkman <jacob@ximian.com>
6963 * gtk/gtkaspectframe.c (gtk_aspect_frame_class_init): set the
6964 correct min/max values for the ratio property (fixes #75331)
6966 Mon Mar 18 11:55:03 2002 Owen Taylor <otaylor@redhat.com>
6968 * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave):
6969 Patch from Yao Zhang fixing reference count leak.
6971 * gtk/gtkentry.c (gtk_entry_key_release): if (entry->editable),
6972 not if (!entry->editable).
6974 Mon Mar 18 11:09:17 2002 Owen Taylor <otaylor@redhat.com>
6976 * gdk/x11/gdkwindow-x11.c (gdk_window_set_override_redirect):
6977 Fix backwards conditional. (#75019, Dan Winship.)
6979 Sun Mar 17 01:11:16 2002 Kristian Rietveld <kris@gtk.org>
6981 * gtk/gtktreeview.c (gtk_tree_view_size_request): use
6982 do_validate_rows instead of validate_rows_handler (fix by
6983 Mike Pieper, #74126)
6985 Sat Mar 16 23:54:56 2002 Kristian Rietveld <kris@gtk.org>
6987 * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_bit_gravity): just
6988 return when we have an input_only window (fix by Owen Taylor)
6990 * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add
6993 * gtk/gtktreeview.c (install_scroll_sync_handler): new function,
6994 (scroll_sync_handler): ditto,
6995 (gtk_tree_view_unrealize): take scroll_sync_timer into account
6996 (gtk_tree_view_row_deleted): install scroll_sync_timer instead of
6997 calling top_row_to_dy/dy_to_top_row directly
6998 -- this greatly speeds up clearing the model (#73199)
7000 * gtk/gtktreemodelsort.c
7001 (gtk_tree_model_sort_convert_path_to_child_path): fix up this function,
7002 for some reason I really screwed it up (fixes #74663)
7004 2002-03-16 Sven Neumann <sven@gimp.org>
7006 * configure.in (GDK_PIXBUF_DEP_CFLAGS) (GDK_PIXBUF_XLIB_DEP_CFLAGS)
7007 (GDK_DEP_CFLAGS) (GTK_DEP_CFLAGS): include CFLAGS from gthread-2.0
7008 so that the libs work correctly in a threaded environment.
7010 Fri Mar 15 12:51:42 2002 Jonathan Blandford <jrb@redhat.com>
7012 * gtk/gtktreeviewcolumn.c
7013 (gtk_tree_view_column_new_with_attributes): add example to docs,
7014 as people are seeming to have trouble with this function.
7016 2002-03-15 Tor Lillqvist <tml@iki.fi>
7018 * configure.in: Set MATH_LIB to empty also on Win32.
7020 Fri Mar 15 15:37:01 2002 Owen Taylor <otaylor@redhat.com>
7022 * gdk/x11/gdkdrawable-x11.c (convert_to_format):
7023 Fix byte shift arithmetic for big-endian. (Tracked
7024 down with help from Tuomas Kuosmanen)
7026 Fri Mar 15 11:28:41 2002 Jonathan Blandford <jrb@redhat.com>
7028 * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
7029 make args const, 74159
7030 (gtk_tree_view_insert_column_with_attributes): ditto
7032 * gtk/gtktreeviewcolumn.c
7033 (gtk_tree_view_column_cell_process_action): remov unused variables.
7035 Fri Mar 15 13:31:51 2002 Soeren Sandmann <sandmann@daimi.au.dk>
7037 * gtk/gtkmenu.c (gtk_menu_leave_notify): Fix test for "active
7040 2002-03-15 Padraig O'Briain <padraig.obriain@sun.com>
7042 * gdk/x11/gdkkeys-x11.c (update_keymaps): Fudge keymap to have lower
7043 upper case variants if there is only a single keysym per keycode and
7044 the key symbol has upper and lower case variants (#74512)
7046 Thu Mar 14 17:09:52 2002 Owen Taylor <otaylor@redhat.com>
7048 * gdk/gdkwindow.c (gdk_window_process_all_updates): Fix rather
7049 improbable reentrancy problem if a window is destroyed
7050 while updates are being processed on another window. (Noticed
7051 by Michael Meeks, #74708)
7053 2002-03-14 Vitaly Tishkov <tvv@sparc.spb.su>
7055 * gtk/gtktreemodelsort.c
7056 typo in docs for gtk_tree_model_sort_convert_iter_to_child_iter() fixed
7059 Thu Mar 14 11:17:18 2002 Owen Taylor <otaylor@redhat.com>
7061 * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry): When
7062 removing keys from the key hash, reinsert the right list
7063 back into the hash. (Dave Camp, #74571)
7065 Wed Mar 13 17:17:40 2002 Owen Taylor <otaylor@redhat.com>
7067 * gtk/gtkobject.h: Remove left-over GTK_OBJECT_CONNECTED
7068 macro that was defined in terms of the now-gone GTK_CONNECTED
7069 flag. (Seth Burgess, #74028)
7071 Wed Mar 13 17:11:10 2002 Owen Taylor <otaylor@redhat.com>
7073 * gtk/gtkaccelgroup.c (accel_group_weak_ref_detach): Unset
7074 the acceleratable_groups qdata because qdata isn't removed
7075 on ->dispose but rather on ->finalize. (#74569, found
7078 Tue Mar 12 23:14:23 2002 Jonathan Blandford <jrb@redhat.com>
7080 * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
7083 Sat Mar 9 18:23:25 2002 Richard Hestilow <hestilow@ximian.com>
7085 * gtk/gtkimage.c (gtk_image_set_from_filename): Allow NULL
7088 Tue Mar 12 10:50:09 2002 Owen Taylor <otaylor@redhat.com>
7090 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress):
7091 Fix incorrect return value, filter out returns of 0x7f for
7092 the delete key. (#74179, Kang Jeong-He)
7094 Mon Mar 11 23:42:11 2002 Jonathan Blandford <jrb@redhat.com>
7096 * gtk/gtktreemodel.c (gtk_tree_model_foreach): fix totally broken
7099 2002-03-11 Matthias Clasen <maclas@gmx.de>
7101 * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document
7102 gtk_{menu_item,widget}_set_accel_path() as the recommended API.
7105 2002-03-11 James Henstridge <james@daa.com.au>
7107 * configure.in: set CCAS and CCASFLAGS to get automake 1.6
7108 compatibility without breaking things for people using 1.4.
7110 Sun Mar 10 21:04:30 2002 Jonathan Blandford <jrb@redhat.com>
7112 * gtk/gtktreeview.c (gtk_tree_view_button_press): finally get the
7115 Mon Mar 11 01:25:14 2002 Kristian Rietveld <kris@gtk.org>
7117 * gtk/gtktreeview.c (gtk_tree_view_button_press): compare path with
7118 cursor path and not with the selected iter in the 'decide to edit'