1 2002-12-21 Matthias Clasen <maclas@gmx.de>
3 * gtk/gtktextview.c (gtk_text_view_set_background): New static
4 function to set the background of all windows.
5 (gtk_text_view_style_set): Use gtk_text_view_set_background().
6 (gtk_text_view_state_changed): New function; change background
7 according to state. (#88126)
9 2002-12-21 Havoc Pennington <hp@pobox.com>
11 * gtk/gtktextview.c (gtk_text_view_move_visually): fix the documentation
13 Fri Dec 20 15:23:26 2002 Owen Taylor <otaylor@redhat.com>
15 * === Released 2.2.0 ===
17 * configure.in: Version 2.2.0, interface age 0, binary age 200.
19 * README.in: Update the release notes.
21 * INSTALL.in: Mention that Pango-1.0 can be used with GTK+-2.2.
25 2002-12-20 Sven Neumann <sven@gimp.org>
27 * examples/gtkdial/gtkdial.c: use G_PI instead of M_PI.
29 Thu Dec 19 11:42:00 2002 Owen Taylor <otaylor@redhat.com>
31 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Call
32 the filters on the window where the event is received,
33 not on the window the event is "about". (#101512,
36 Thu Dec 19 03:58:36 2002 Kristian Rietveld <kris@gtk.org>
38 * tests/testtreeflow.c: the rand variable should be static to
39 avoid conflicts with rand(). (#100844, reported by Soeren Sandmann,
40 fix pointed out by Matthias Clasen).
42 Thu Dec 19 03:56:23 2002 Kristian Rietveld <kris@gtk.org>
44 * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): if we
45 started editing, we handled this key signal, so return TRUE.
46 (#100532, reported by Soeren Sandmann).
48 2002-12-18 Matthias Clasen <maclas@gmx.de>
50 * gtk/gtkwidget.c: Add docs.
52 Wed Dec 18 12:05:33 2002 Owen Taylor <otaylor@redhat.com>
54 * NEWS: Various name fixes.
56 Mon Dec 16 22:38:11 2002 Owen Taylor <otaylor@redhat.com>
58 * === Released 2.1.5 ===
60 * configure.in: GTK+-2.1.5, interface age 2, binary age 105.
64 * gtk/Makefile.am (gtk_c_sources): Remove reference to fnmatch.h
66 Mon Dec 16 22:12:01 2002 Owen Taylor <otaylor@redhat.com>
68 * configure.in: Don't use AC_CHECK_LIB() when
69 checking for FreeType, Pango, Atk since that get
70 the ordering wrong. Instead, set LIBS ourself
71 and call AC_TRY_LINK_FUNC(). (#98406)
73 Mon Dec 16 21:39:28 2002 Owen Taylor <otaylor@redhat.com>
75 * gtk/gtkentry.c (gtk_entry_enter_text): Call
76 gtk_entry_set_position_internal() that takes a
77 new "reset_IM" parameter, so that we avoid the
78 problem where committing text would reset the
79 input method. (#74381, Kang Jeong-Hee)
81 2002-12-17 Matthias Clasen <maclas@gmx.de>
83 * gtk/gtkcontainer.c: Fix a few doc comments.
85 2002-12-17 Tor Lillqvist <tml@iki.fi>
87 * gdk/win32/gdkglobals-win32.c: Minor cosmetics.
89 Implement two missing functions (#101369)
91 * gdk/win32/gdkevents-win32.c
92 (gdk_display_add_client_message_filter): Implement by calling
93 gdk_add_client_message_filter(), no separate displays on Windows,
96 * gdk/win32/gdkgc-win32.c (gdk_gc_get_screen): Implement by
97 returning the only screen so far, _gdk_screen.
99 * gdk/gdk.def: Add here, too.
101 Mon Dec 16 16:18:15 2002 Owen Taylor <otaylor@redhat.com>
103 * gtk/gtktexttag.c (gtk_text_tag_get_property): Get rid
104 of incorrect calls to g_value_init(). (#100669, Johan
105 Dahlin, James Henstridge)
107 Mon Dec 16 17:20:02 2002 Soeren Sandmann <sandmann@daimi.au.dk>
109 * gtk/gtkaccellabel.c: Implement Owen's susggestion from
110 #80764. Fixes #101314.
112 Sun Dec 15 18:47:30 2002 Owen Taylor <otaylor@redhat.com>
114 Some fixes for modal hint setting based on a patch
115 from Arvind Samptur (#100416)
117 * gtk/gtkdialog.c (gtk_dialog_run): Call gtk_window_set_modal
118 before showing the window for efficiency.
120 * gtk/gtkwindow.c (gtk_window_realize): Ignore the EWMH
121 constraint that the transient-for hint must always be
122 set on windows with the modal hint and just always set
125 * gtk/gtkwindow.c (gtk_window_set_modal): Update the
126 modal hint on the GdkWindow when the window is realized.
128 Sun Dec 15 18:39:09 2002 Owen Taylor <otaylor@redhat.com>
130 * configure.in: Hard-code GTK_BINARY_VERSION=2.2.0 for
131 now; should stay the same until we branch for 2.3. (#100598)
133 Sun Dec 15 18:14:16 2002 Owen Taylor <otaylor@redhat.com>
135 * gtk/gtkmenuitem.c (gtk_real_menu_item_activate_item):
136 Pass TRUE for search_sensitive - prevents a problem
137 where after hitting Alt-F to bring up the File menu,
138 the mnemonics for the items in the menu might not
141 Sat Dec 14 22:18:45 2002 Owen Taylor <otaylor@redhat.com>
143 * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents):
144 Fix a bug with checking the private flag on the wrong
145 window; improve the answer on failure a bit; push
146 an error trap around the X operations. (#100933)
148 Sat Dec 14 22:03:21 2002 Owen Taylor <otaylor@redhat.com>
150 * modules/input/gtkimcontextxim.c (status_window_hide): Don't
151 call status_window_set_text() if the status window doesn't
152 already exist. (#100933, reported by Anand Subra)
154 * modules/input/gtkimcontextxim.c (status_window_show):
155 Don't bother creating the status window here, wait for
156 the set_text(). (Fixes a warning)
158 2002-12-15 Matthias Clasen <maclas@gmx.de>
164 * gtk/gtkinputdialog.c:
166 * gtk/gtktreemodel.c:
168 * gtk/queryimmodules.c:
169 * gtk/theme-bits/decompose-bits.c:
170 * gdk-pixbuf/gdk-pixbuf-csource.c:
171 * gdk-pixbuf/make-inline-pixbuf.c:
172 * gdk-pixbuf/queryloaders.c:
175 * gdk/linux-fb/gdkfbmanager.c:
176 * gdk/win32/gdkevents-win32.c:
177 * gdk/win32/gdkmain-win32.c:
178 * gdk/win32/gdkproperty-win32.c:
179 * gdk/x11/gdkmain-x11.c: Use g_printf instead of system
182 * gtk/gtkcontainer.c (gtk_container_class_install_child_property):
183 (gtk_container_child_get_valist):
184 (gtk_container_child_get_property):
185 (gtk_container_child_set_valist):
186 (gtk_container_child_set_property):
187 (gtk_container_add_with_properties):
188 (gtk_container_child_set):
189 (gtk_container_child_get): Add docs.
191 * gtk/gtkwindow.c (gtk_window_activate_default):
192 (gtk_window_activate_focus): Add docs.
194 2002-12-14 Matthias Clasen <maclas@gmx.de>
196 * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Made
197 Xinerama-aware. (#85711)
199 Sat Dec 14 14:19:16 2002 Owen Taylor <otaylor@redhat.com>
201 * gtk/gtkmenu.c: Add a new binding signal, "move_scroll",
202 and use it to hook up Home/End/Page_Up/Page_Down keybindings.
203 (#80484, Narayana Pattipati, Marius Andreiana)
205 * gtk/gtkmenu.c (gtk_menu_scroll_item_visible): Fix some
206 bugs in the computation of when an item is visible. (#99545)
208 * gtk/gtkbindings.[ch] (_gtk_binding_signal_new) gtk/gtkmenushell.c:
209 Move here, export privately.
211 * gtk/gtkmenushell.c (_gtk_menu_shell_select_last): Export
214 * gtk/gtkmenushell.c (gtk_menu_shell_select_item): Don't
215 select the item if it is already selected.
217 Sat Dec 14 01:51:05 2002 Chema Celorio <chema@celorio.com>
219 * gtk/gtkdialog.c (gtk_dialog_add_buttons_valist): minor coding
222 Sat Dec 14 01:22:05 2002 Soeren Sandmann <sandmann@daimi.au.dk>
224 * gtk/gtkaccellabel.[ch] (gtk_accel_label_refetch): Don't
225 recalculate the acceleration label in an idle handler.
227 Sat Dec 14 01:00:12 2002 Owen Taylor <otaylor@redhat.com>
229 * gtk/gtkmenu.c (gtk_menu_position): Handle the case
230 where the pointer isn't on the same screen as the widget
231 by centering the menu on the widget's screen. (#94563)
233 Fri Dec 13 23:58:06 2002 Owen Taylor <otaylor@redhat.com>
235 * gdk/gdkscreen.c (gdk_screen_get_monitor_at_point)
236 * gdk/gdkscreen.c (gdk_screen_get_monitor_at_window):
237 Provide a useful fallback on failure - return a monitor
238 close to the point or window. (#79991)
240 * gtk/gtkmenu.c (gtk_menu_position): Remove a now
241 unneeded check for failure of
242 gdk_screen_get_monitor_at_point()
244 Fri Dec 13 23:10:21 2002 Owen Taylor <otaylor@redhat.com>
246 * gtk/gtkclist.c: Fix a problem with the focus row
247 ending up off the list when rows were deleted
248 (#94812, Christian Reis, Jon Nelson).
250 Fri Dec 13 22:55:27 2002 Owen Taylor <otaylor@redhat.com>
252 * gtk/gtkmenu.c (menu_change_screen): If the screen
253 for the menu changes while the menu is torn off, move
254 the tearoff along with it. (#85669)
256 * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): When
257 reattaching, get rid of the get rid of the tearoff window.
259 Fri Dec 13 21:35:12 2002 Owen Taylor <otaylor@redhat.com>
261 * gtk/gtkhandlebox.c (gtk_handle_box_motion): Handle
262 the case where the pointer is moved between screens
263 during a handle box drag by resetting the original
266 * gtk/gtkinputdialog.c (gtk_input_dialog_get_private):
267 Fix a leftover variable name from cut-and-paste.
269 Fri Dec 13 18:57:20 2002 Owen Taylor <otaylor@redhat.com>
271 * gtk/gtkdialog.c: Change the Escape key binding to only close
272 if the dialog contains a cancel button. (Patch from
273 James Willcox, #74221)
275 Fri Dec 13 18:22:21 2002 Owen Taylor <otaylor@redhat.com>
277 * gtk/gtkfilesel.c (compare_cmpl_dir): Use
278 g_utf8_collate_key() to sort in human-friendly order.
279 (#94473, Gregory Merchan)
281 Fri Dec 13 17:45:40 2002 Owen Taylor <otaylor@redhat.com>
283 * gtk/fnmatch.c gtk/gtkprivate.h gtk/gtkfilesel.c:
284 System fnmatch wasn't going to be UTF-8 clean, neither
285 was our version. Redo our fnmatch.c to be UTF-8, add
286 test cases, fix all sorts of bugs inherited
287 from the antique GNU fnmatch code. Change interface
288 to get rid of fnmatch.h constants. Fixes basic
289 non-workingness of filesel with non-ASCII filenames.
290 (#78758, Kang Jeong-Hee)
292 * gtk/fnmatch.h: No longer needed.
294 Fri Dec 13 12:15:09 2002 Owen Taylor <otaylor@redhat.com>
296 * gtk/gtkfilesel.c (find_parent_dir_fullname): If
297 getting the parent of the directory name, make
298 an attempt to change back to the original directory.
300 Thu Dec 12 20:07:25 2002 Owen Taylor <otaylor@redhat.com>
302 * gtk/gtkfilesel.c (cmpl_completion_fullname): Const
305 Thu Dec 12 19:51:45 2002 Owen Taylor <otaylor@redhat.com>
307 * gtk/gtkfilesel.c (open_new_dir): Include "."
308 and ".." in the list of entries; they are needed for
309 correct handling of .<TAB>, ..<TAB>; were lost
310 with the GDir conversion. (Francisco Bustamante,
313 * gtk/gtkfilesel.c (open_new_dir): If we hit
314 EOF unexpectedly, that's OK... a file was just
315 deleted while we were reading the directory.
317 Thu Dec 12 18:02:34 2002 Owen Taylor <otaylor@redhat.com>
319 * gtk/gtkmain.c (gtk_main_do_event): Intercept events
320 of type GDK_SETTING before we check to see if there
321 was an event widget or not. (#97451, Simon Wong,
324 Thu Dec 12 17:58:41 2002 Owen Taylor <otaylor@redhat.com>
326 * gtk/gtkrc.key.emacs: Add C-u/C-h/C-w. (#72245)
328 Thu Dec 12 17:01:38 2002 Owen Taylor <otaylor@redhat.com>
330 * gtk/gtkdnd.c (gtk_drag_find_widget): Skip insensitive
333 Thu Dec 12 15:08:01 2002 Owen Taylor <otaylor@redhat.com>
335 * acinclude.m4: Remove unneeded bits of AM_GTK_GNU_TEXT
338 Thu Dec 12 18:25:17 2002 Soeren Sandmann <sandmann@daimi.au.dk>
340 * gtk/gtktextview.c (gtk_text_view_button_press_event):
341 return TRUE when button 3 is pressed, fixes #78324.
343 Thu Dec 12 10:12:39 2002 Owen Taylor <otaylor@redhat.com>
345 * gtk/gtktextview.c: Turn off DEBUG_VALIDATION_AND_SCROLLING
346 that got turned on in an accidental commit.
348 Wed Dec 11 18:30:05 2002 Owen Taylor <otaylor@redhat.com>
350 * === Released GTK+-2.1.4 ===
354 * modules/input/Makefile.am (INCLUDES): Remove GTK_LOCALEDIR
355 from here as well. (Manish Singh)
357 2002-12-11 Tor Lillqvist <tml@iki.fi>
359 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new,
360 gdk_bitmap_create_from_data, gdk_pixmap_create_from_data)
361 * gdk/win32/gdkprivate-win32.h
362 * gdk/win32/gdkimage-win32.c (_gdk_win32_setup_pixmap_image):
363 Functions now take a GdkDrawable instead of GdkWindow parameter,
364 like in X11 and linux-fb backends (#100780)
366 * gdk/win32/gdkwindow-win32.c (get_default_title): Do use
367 g_get_application_name() (I now have a fresh enough GLib).
369 Wed Dec 11 14:04:23 2002 Owen Taylor <otaylor@redhat.com>
371 * configure.in: version 2.1.4, interface age 1.
373 * configure.in: Require GLib-2.1.4, so we will catch
374 the need for the new AM_GLIB_DEFINE_LOCALEDIR() in
377 * configure.in gtk/Makefile.am: Use AM_GLIB_DEFINE_LOCALEDIR()
379 Tue Dec 10 15:46:01 PST 2002 Manish Singh <yosh@gimp.org>
381 * gdk/x11/gdkwindow-x11.c (set_initial_hints):
382 gdk_x11_get_xatom_by_name_for_display takes a GdkDisplay *,
383 not an XDisplay * (obvious typo fix for the previous commit)
385 2002-12-11 Matthias Clasen <maclas@gmx.de>
387 * gdk/x11/gdkwindow-x11.c (set_initial_hints): Delete EWMH
388 properties if no private->state flags are set. (#66754)
390 2002-12-10 Matthias Clasen <maclas@gmx.de>
392 * gtk/gtkwidget.c (gtk_widget_class_find_style_property):
393 * gtk/gtkcontainer.c (gtk_container_class_find_child_property):
398 * gtk/tree_minus.xpm:
399 * gtk/tree_minus.xbm:
401 * gtk/line-arrow.xbm:
406 * gtk/gtksizegroup.c:
407 * gtk/gtkselection.c:
408 * gtk/gtkoptionmenu.c:
414 * gtk/gtkclipboard.c:
415 * gtk/gtkbutton.c: Data constness fixes. (#75754)
417 Tue Dec 10 14:37:41 2002 Owen Taylor <otaylor@redhat.com>
419 * gdk/x11/gdkevents-x11.c (gdk_event_translate)
420 gdk/x11/gdkwindow-x11.h: Separate out tracking of the X server
421 focus window from tracking our idea of what the focus window is,
422 because the PointerRoot code needs to know the real pointer
423 window. (Mostly accidentally committed a bit earlier.)
425 Tue Dec 10 12:57:00 2002 Owen Taylor <otaylor@redhat.com>
427 * gtk/gtkclist.c (adjust_adjustments): Fix typo with
428 hadjustment/vadjustment introduce prior to 2.0.0.
429 (#84621, Charles Kerr)
431 Tue Dec 10 12:40:30 2002 Soeren Sandmann <sandmann@daimi.au.dk>
433 * gtk/gtkmenuitem.c, gtk/gtkstyle.c, gtk/gtkrc.c: new default
434 color scheme based on the GNOME stock icon palette. (#80691,
435 Tuomas Kuosmanen, Garrett LeSage, Owen Taylor)
437 * gtk/gtknotebook.c (gtk_notebook_real_remove): take a new
438 parameter, "destroying", and don't emit the switch-page signals
439 when it is true (fix #64832, reported by Jarred Keuch)
441 * gtk/gtklabel.c (gtk_label_set_property): remove unused
444 Tue Dec 10 02:14:12 2002 Kristian Rietveld <kris@gtk.org>
446 * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): x can be in
447 the range [0, upper], which can be bigger than [0, page_size].
448 (Fixed #99778, reported and testcase provided by Carlos Garnacho
451 Mon Dec 9 19:49:03 2002 Owen Taylor <otaylor@redhat.com>
453 * gtk/gtkwindow.c (gtk_window_move_resize): Remove
454 a couple of places if (widget->window), this function
455 will only ever be called on a realized window.
458 Tue Dec 10 01:58:43 2002 Kristian Rietveld <kris@gtk.org>
460 * gtk/gtktreeview.c (validate_visible_area): implement a working
461 use_align = FALSE implementation (also mentioned in #91335, reported
464 * gtk/gtktreeview.c (validate_visible_area): only free the
465 scroll_to_path if we are done with validating (fixes #93584, reported
466 and testcase provided by Erik Simonsen).
468 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
469 set the GTK_CELL_RENDERER_FOCUSED flag where appropriate. (fixes
470 #75745, reported by Richard Hult).
472 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_get_position):
473 initialize cellinfo to NULL to silence the compiler.
475 Mon Dec 9 19:31:59 2002 Owen Taylor <otaylor@redhat.com>
477 * gtk/gtkstyle.c (draw_spinbutton_shadow): Remove
478 unused draw_spin_entry_shadow(). (#80229)
480 Mon Dec 9 18:50:31 2002 Owen Taylor <otaylor@redhat.com>
482 * gdk/x11/gdkinput-x11.c (_gdk_input_common_find_events):
483 Remove selection for DeviceButtonRelease, we no longer need
484 it now that gxi is gone. (#32617, reported by Garry
487 Tue Dec 10 00:49:35 2002 Kristian Rietveld <kris@gtk.org>
489 * gdk/gdkpixmap.h (gdk_pixmap_new), (gdk_bitmap_create_from_data),
490 (gdk_pixmap_create_from_xpm), (gdk_pixmap_colormap_create_from_xpm),
491 (gdk_pixmap_create_from_xpm_d),
492 (gdk_pixmap_colormap_create_from_xpm_d): update to allow a
493 GdkDrawable instead of a GdkWindow.
495 * gdk/gdkpixmap.c (gdk_pixmap_colormap_create_from_xpm),
496 (gdk_pixmap_create_from_xpm), (gdk_pixmap_colormap_create_from_xpm_d),
497 (gdk_pixmap_create_from_xpm_d): update to allow a GdkDrawable
498 instead of a GdkWindow.
500 * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new),
501 (gdk_bitmap_create_from_data), (gdk_pixmap_create_from_data): update
502 to allow a GdkDrawable instead of a GdkWindow.
504 * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_new),
505 (gdk_bitmap_create_from_data), (gdk_pixmap_create_from_data): likewise
507 Mon Dec 9 17:31:06 2002 Owen Taylor <otaylor@redhat.com>
509 * gtk/gtkiconfactory.c (icon_size_lookup_intern): Remove
510 unnecessary leftover check that was causing a UMR.
511 (#100768, Kjartan Maraas)
513 Mon Dec 9 19:11:22 2002 Artis Trops <hornet@navigator.lv>
515 * configure.in: Added Latvian (lv) to ALL_LINGUAS.
517 Mon Dec 9 10:44:59 2002 Owen Taylor <otaylor@redhat.com>
519 * gdk/x11/gdkcolor-x11.c (gdk_colormap_alloc_colors_private):
520 Fix a bug in one of my earlier changes. (From Naofumi Yasufuku,
523 Sun Dec 8 21:43:31 2002 Owen Taylor <otaylor@redhat.com>
525 * gdk/x11/gdkcolor-x11.c: Fix spacing in a bunch of
526 for (i=0; i<ncolors; i++).
528 * gdk/x11/gdkcolor-x11.c: Various g_return_if_fail()
531 Sun Dec 8 21:29:10 2002 Owen Taylor <otaylor@redhat.com>
533 * gdk/x11/gdkcolor-x11.c (gdk_colormap_alloc1): Fix
534 a lost refcount in the case where we get a duplicate
535 back from the X server.
537 * gdk/x11/gdkcolor-x11.c (gdk_colormap_alloc_colors_writeable):
538 Set success[] for all colors when allocation of colors
539 cells via XAllocColorCells succeeds.
541 * gdk/x11/gdkcolor-x11.c (gdk_colormap_alloc_colors_private):
542 Don't match against colors cells allocated writeable.
544 Sun Dec 8 21:22:46 2002 Owen Taylor <otaylor@redhat.com>
546 * gdk/x11/gdkcolor-x11.c (gdk_colormap_alloc_colors_private):
547 When allocating non-writeable colors, fill in the flags
548 field of the XColor, and insert the returned color into
549 our color hash. (#100023, Naofumi Yasufuku)
551 * gdk/x11/gdkcolor-x11.c (gdk_colormap_free_colors):
552 Fix a typo (my fault) that slipped in in the last patch.
554 Sun Dec 8 20:32:23 2002 Owen Taylor <otaylor@redhat.com>
556 More fixes for GdkColormapX11 (#100023, Naofumi Yasufuku)
558 * gdk/x11/gdkcolor-x11.c (gdk_colors_free)
559 (gdk_colormap_free_colors): Don't call XFreeColors() for
562 * gdk/x11/gdkcolor-x11.c (gdk_colormap_alloc_colors_writeable,
563 gdk_colormap_colors_private, gdk_colormap_alloc_colors_shared):
564 Fix return values to return number remaining not number
567 * gdk/x11/gdkcolor-x11.c (gdk_colormap_alloc_colors_shared,
568 gdk_colormap_alloc_colors_private): Clean up some a stray
571 Sun Dec 8 20:19:22 2002 Owen Taylor <otaylor@redhat.com>
573 Fixes for GdkColormapX11 (#100023, Naofumi Yasufuku)
575 * gdk/x11/gdkcolor-x11.c (gdk_x11_colormap_foreign_new):
576 Fix typo that caused us to always return the system
579 * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): When allocating
580 a private colormap and copying the system palette
581 to prevent flashing, handle colormap->size greater than
582 system_colormap->size.
584 * gdk/x11/gdkcolor-x11.c (gdk_x11_colormap_get_xdisplay):
585 Get rid of the last remains of private->xdisplay
586 in favor of using private->screen.
588 2002-12-09 Tor Lillqvist <tml@iki.fi>
592 * gdk/win32/gdkdrawable-win32.c (generic_draw): Don't leak
593 stipple_gc. More checks for errors. Use correct ternary ROP when
594 blitting the foreground into the tile pixmap onto those pixels
595 where the stipple is set. (I didn't notice that I had used the
596 wrong one, as it didn't matter on Win2k, where DIB sections
597 apparently are zeroed upon creation. But on Win98 they have random
598 initial contents. Thanks to Hans Breuer for reporting this.)
599 (gdk_win32_draw_rectangle, gdk_win32_draw_arc,
600 gdk_win32_draw_polygon): Don't pass the LINE_ATTRIBUTES bits to
601 generic_draw() if drawing a filled figure.
603 * gdk/win32/gdkmain-win32.c (_gdk_win32_print_dc): Minor cosmetics.
604 (_gdk_win32_gcvalues_mask_to_string): Initialize buffer as empty.
605 (_gdk_win32_window_state_to_string): New debugging output helper
608 * gdk/win32/gdkevents-win32.c: Minor debugging output changes.
609 (gdk_event_translate): Ignore the WM_SHOWWINDOW/SW_OTHERUNZOOM or
610 SW_OTHERZOOM messages. Do not generate a GDK_UNMAP event for
611 WM_SIZE/SIZE_MINIMIZED messages, they do not really corrspond to
612 unmapping on X11. Set window state correctly for all three of
613 SIZE_{MINIMIZED,MAXIMIZED,RESTORED}. A maximized and then iconified
614 ("minimized" in Windows terminology) window still has the
615 "maximized" property, i.e. when deiconified, it will reappear as
618 * gdk/win32/gdkprivate-win32.h: Declare new function.
619 (WIN32_API_FAILED, WIN32_GDI_FAILED, OTHER_API_FAILED): Don't use
620 __PRETTY_FUNCTION__ if __GNUC__ >= 3, to avoid warning message.
622 * gdk/win32/gdkwindow-win32.c (show_window_internal): Handle more
623 situations. Add parameter to tell whether deiconifying. Code
624 reorg: Return early when appropriate instead of using nested if
625 statements. If just deiconifying without raising, restore active
628 (gdk_window_hide, gdk_window_withdraw, gdk_window_iconify,
629 gdk_window_deiconify, gdk_window_maximize, gdk_window_unmaximize,
630 gdk_window_focus): Use _gdk_win32_window_state_to_string() in
633 (gdk_window_iconify): Restore active window after calling
634 ShowWindow(). Otherwise the "next" window gets activated.
636 (gdk_window_stick, gdk_window_unstick): Don't output any warnings.
638 (gdk_window_set_transient_for): Rewrite. Just call SetWindowLong()
639 with GWL_HWNDPARENT, which despite its name sets the *owner*
640 window, which should be exactly what we want. The PSDK
641 documentation is said to be misleading. testgtk's modal window
642 test now works much better. (#50586)
644 Sun Dec 8 18:28:51 2002 Owen Taylor <otaylor@redhat.com>
646 * gtk/gtkwidget.c (gtk_widget_modify_fg/bg/base/text/font):
647 Remove left-over NULL checks that were preventing the
648 NULL to "unmodify" feature from actually working.
649 (#100702, Jon-Kare Hellan)
651 2002-12-08 Matthias Clasen <maclas@gmx.de>
653 * gtk/gtkcolorsel.c (gtk_color_selection_set_previous_color):
654 (gtk_color_selection_set_previous_alpha): Reset priv->changing
655 before returning. (#100443)
657 Sat Dec 7 14:45:50 GMT 2002 Tony Gale <gale@gtk.org>
659 * docs/tutorial/gtk-tut.sgml: minor fixes
661 * examples/pixmap: don't use deprecated function
663 Fri Dec 6 19:00:59 2002 Owen Taylor <otaylor@redhat.com>
665 * demos/gtk-demo/testview.c tests/testgtk.c
666 tests/testtext.c tests/testtextbuffer.c: Use
667 octal escapes rather than literal UTF-8.
669 Fri Dec 6 17:50:57 2002 Owen Taylor <otaylor@redhat.com>
671 * gdk/gdkpixmap.c (PACKED_COLOR): Fix incorrect
672 masks in PACKED_COLOR definition. (#99795,
675 Fri Dec 6 17:46:42 2002 Owen Taylor <otaylor@redhat.com>
677 * gtk/gtkmenu.c (gtk_menu_window_size_request): Use
678 the correct screen for getting the height.
679 (Fix from Stephen Browne, #96777)
681 Thu Dec 5 16:01:14 2002 Eric Warmenhoven <eric@warmenhoven.org>
683 * gdk/{linux-fb,win32}/Makefile.am: Fix gdkenumtypes.h hack
685 2002-12-06 Matthias Clasen <maclas@gmx.de>
688 * gdk/gdkfont.c: Add some Deprecation info.
690 Wed Dec 4 19:41:14 2002 Eric Warmenhoven <eric@warmenhoven.org>
692 * gdk/linux-fb/gdkglobals-fb.c gdk/linux-fb/gdkkeyboard-fb.c
693 gdk/linux-fb/gdkmain-fb.c gdk/linux-fb/gdkprivate-fb.h
694 gdk/linux-fb/gdkrender-fb.c: More proper vt switch handling
696 Wed Dec 4 14:31:46 2002 Owen Taylor <otaylor@redhat.com>
698 * gdk/x11/gdkdnd-x11.c: Always look up and create the
699 Motif drag window as a child of the root window of screen 0
700 rather than the default screen. (#100362, Erwann Chenede)
702 * gdk/x11/gdkdnd-x11.c (motif_read_initiator_info):
703 Return FALSE, not GDK_FILTER_REMOVE on failure; this
704 isn't a filter function.
706 * gdk/x11/gdkselection-x11.c gtk/gtkselection.c: Add
707 some g_return_if_fail() to catch selection == None more
708 gracefully than an X error.
710 2002-12-04 Christian Neumair <chris@gnome-de.org>
712 * gtk/gtkcellrendertoggle.c: Fixed typo in property
715 Wed Dec 4 12:44:50 2002 Owen Taylor <otaylor@redhat.com>
717 * gtk/gtkcombo.c (gtk_combo_selection_changed): Add
718 back the monitoring of the selection when the combo
719 isn't popped down; apparently people depended upon
720 the side-effect where gtk_combo_set_popdown_strings()
721 would wipe out the contents of the list when browse-mode
722 autoselected the first item in the list. (#100347)
724 Tue Dec 3 17:47:24 2002 Owen Taylor <otaylor@redhat.com>
726 * gdk/x11/gdkgeometry-x11.c (gdk_window_guffaw_scroll): Fix wrong
727 sign for queued translation. (Found by Chris Blizzard,
730 2002-12-03 Matthias Clasen <maclas@gmx.de>
732 Moveresize emulation for all edges. (#52833)
734 * gdk/x11/gdkwindow-x11.c (update_pos): Support all edges.
735 (calculate_unmoving_origin): New function which calculates the
736 ICCCM reference point for the window depending on the gravity.
737 (emulate_resize_drag): use calculate_unmoving_origin().
738 (emulate_move_drag): use calculate_unmoving_origin().
740 RTL flipping for statusbars. (#96832)
742 * gtk/gtkstatusbar.c (get_grip_edge): New function returning the
743 appropriate grip edge for a statusbar.
744 (get_grip_rect): Do the right thing in RTL mode.
745 (gtk_statusbar_button_press): Initiate a resize drag on the
747 (gtk_statusbar_expose_event): Paint the resize grip for the
750 2002-12-03 Anders Carlsson <andersca@gnu.org>
752 * gtk/gtkstyle.c: Fix doc comment.
754 Mon Dec 2 20:36:28 2002 Owen Taylor <otaylor@redhat.com>
756 * === Released GTK+-2.1.3 ===
758 * configure.in: Version 2.1.3, interface ago 0.
762 2002-12-02 Murray Cumming <murrayc@usa.net>
764 * gtk/gtktreemodel.h: Declare gtk_tree_row_reference_get_type(). It is
765 already used by a macro in the same header.
767 2002-11-28 Matthias Clasen <maclas@gmx.de>
770 * gdk/gdkdisplaymanager.c:
777 * gdk/x11/gdkcolor-x11.c:
778 * gdk/x11/gdkcursor-x11.c:
779 * gdk/x11/gdkdisplay-x11.c:
780 * gdk/x11/gdkdnd-x11.c:
781 * gdk/x11/gdkevents-x11.c:
782 * gdk/x11/gdkfont-x11.c:
783 * gdk/x11/gdkgc-x11.c:
784 * gdk/x11/gdkinput.c:
785 * gdk/x11/gdkkeys-x11.c:
786 * gdk/x11/gdkpango-x11.c:
787 * gdk/x11/gdkpixmap-x11.c:
788 * gdk/x11/gdkproperty-x11.c:
789 * gdk/x11/gdkscreen-x11.c:
790 * gdk/x11/gdkselection-x11.c:
791 * gdk/x11/gdkvisual-x11.c:
792 * gdk/x11/gdkwindow-x11.c:
794 * gtk/gtkclipboard.c:
796 * gtk/gtkiconfactory.c:
797 * gtk/gtkinvisible.c:
798 * gtk/gtkliststore.c:
800 * gtk/gtkmenushell.c:
803 * gtk/gtkselection.c:
805 * gtk/gtktreemodel.c:
806 * gtk/gtktreemodelsort.c:
807 * gtk/gtktreeselection.c:
808 * gtk/gtktreestore.c:
810 * gtk/gtktreeviewcolumn.c:
812 * gtk/gtkwindow.c: Document 2.2 API additions. I'm not
813 going to list all individual functions here; if you want to see
814 the list, grep for "Since: 2.2".
816 Tue Nov 26 13:07:56 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
818 * modules/input/gtkimcontextxim.c
819 (gtk_im_context_xim_filter_keypress):
820 Fix #99593: Fix a memory leak when XmbLookupString returns
823 2002-11-26 Daniel Elstner <daniel.elstner@gmx.net>
825 * gtk/gtktoolbar.c (elide_underscores): Fix nasty typo (#99653):
826 strlen (original + 1) -> strlen (original) + 1
828 Tue Nov 26 22:26:04 2002 Kristian Rietveld <kris@gtk.org>
830 * gtk/gtk{tree,list}store.c (gtk_{tree,list}_store_real_set_value):
831 add a gtk_list_store_sort_iter_changed line for some special
832 case ... (#96647 (issue 1), testcases from Soeren Sandmann and
835 Tue Nov 26 22:18:06 2002 Kristian Rietveld <kris@gtk.org>
837 Inconsistent state for toggle renderers, requested by Paolo Bacchilega
840 * gtk/gtktreeprivate.h: move GtkCellRendererInfo here.
842 * gtk/gtkcellrenderer.c: moved GtkCellRendererInfo away,
843 fix some indentation issues.
845 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_class_init),
846 (gtk_cell_renderer_toggle_set_property),
847 (gtk_cell_renderer_toggle_get_property),
848 (gtk_cell_renderer_toggle_render): add an inconsistent property.
850 * gtk/gtkstyle.c (gtk_default_draw_check),
851 (gtk_default_draw_option): support drawing inconsistent
852 options/checks for cells.
854 Tue Nov 26 22:14:14 2002 Kristian Rietveld <kris@gtk.org>
856 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_editing_done),
857 (gtk_cell_renderer_text_start_editing): add a focus_out_id to avoid
858 calling _editing_done twice (which has nasty side-effects). (#96647,
859 (issue 2) testcase from Soeren Sandmann).
861 Tue Nov 26 22:12:21 2002 Kristian Rietveld <kris@gtk.org>
863 #82739, patch from Padraig O'Briain.
865 * gtk/gtktreeviewcolumn.[ch]: add
866 gtk_tree_view_column_cell_get_position()
868 Tue Nov 26 22:06:29 2002 Kristian Rietveld <kris@gtk.org>
870 Yes, this chunk breaks ABI compatibility. Owen knows about it and
871 agreed with it. It doesn't break ABI that bad though, things will
872 still work. Please keep it silent :P.
874 This patch fixes some keynav issues reported by Narayana Pattipati
875 in #81633. (Also mentioned in #92037 (Sun tracking bug)).
877 * gtk/gtkmarshalers.list: add two silly marshalers
879 * gtk/gtktreeview.[ch] (gtk_tree_view_real_select_all),
880 (gtk_tree_view_real_unselect_all),
881 (gtk_tree_view_real_select_cursor_row),
882 (gtk_tree_view_real_toggle_cursor_row),
883 (gtk_tree_view_real_expand_collapse_cursor_row),
884 (gtk_tree_view_real_start_interactive_search): change the return
885 type from void to gboolean, update prototypes, functions, signals and
886 entries in GtkTreeViewClass,
887 (gtk_tree_view_class_init): add select_cursor_row binding for
889 (gtk_tree_view_key_press): only navigate the header button if the
890 header is also visible ...
892 Tue Nov 26 22:05:48 2002 Kristian Rietveld <kris@gtk.org>
894 API bit of #75745, reported by Richard Hult.
896 * gtk/gtkcellrenderer.h (GtkCellRendererState): add
897 GTK_CELL_RENDERER_FOCUSED, rest of this bug fix will follow later.
899 Tue Nov 26 18:28:58 GMT 2002 Tony Gale <gale@gtk.org>
901 * docs/tutorial/package-db-tutorial.sh:
902 (see #71679) create split package files
904 Tue Nov 26 01:55:47 2002 Soeren Sandmann <sandmann@daimi.au.dk>
906 * gtk/gtkprogressbar.c (gtk_progress_bar_paint_text): don't offset
907 one pixel when calculating the x position of the text.
909 Tue Nov 26 00:40:53 2002 Soeren Sandmann <sandmann@daimi.au.dk>
911 * gtk/gtkprogressbar.c (gtk_progress_bar_paint_text): draw text
912 twice, once with the prelight state and clipped to the progress
913 bar, and once with the normal state and clipped to the visible
914 part of the trough. Also fix a spelling error pointed out by
917 Mon Nov 25 17:44:09 2002 Owen Taylor <otaylor@redhat.com>
919 Fixes from #98358, Havoc Pennington.
921 * gdk/{x11,win32,linux-fb}/gdkcolor-*.c (gdk_colormap_finalize):
922 Free the private structure.
924 * gdk/x11,win32,linxu-fb}/gdkscreen-*.c (gdk_screen_set_default_colormap):
925 gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init):
926 Keep a ref to the default colormap.
928 * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_dispose): Unref
929 the default colormap.
931 * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
932 Handle the CMAP == NULL case even when the window is
935 * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init):
936 Add a missing ref for the system colormap.
938 Mon Nov 25 17:10:54 2002 Owen Taylor <otaylor@redhat.com>
940 * gtk/gtksettings.c (gtk_settings_set_property_value):
941 Fix missing adjustments for new type of
942 gtk_settings_set_property_value_internal(). (#99436,
945 * gtk/gtksettings.c (apply_queued_setting): Set the
946 source _after_ we call g_object_set_property, or otherwise
947 we get the APPLICATION source from our setter
950 2002-11-25 Tor Lillqvist <tml@iki.fi>
952 * gdk/win32/gdkevents-win32.c (print_event_state,
953 print_window_state, print_event): Enclose in #ifdef
954 G_ENABLE_DEBUG, as they use functions only available with
955 G_ENABLE_DEBUG, and are called only when G_ENABLE_DEBUG. (#99494,
958 Mon Nov 25 16:58:27 2002 Owen Taylor <otaylor@redhat.com>
960 * gdk/x11/gdkwindow-x11.c: Use _NET_WM_WINDOW_TYPE_SPLASH,
961 not TYPE_SPLASHSCREEN. (#99482, Gregory Merchan)
963 2002-11-25 Matthias Clasen <maclas@gmx.de>
965 * docs/tutorial/gtk-tut.sgml: Fix the ftp download url.
967 Mon Nov 25 19:10:54 2002 Soeren Sandmann <sandmann@daimi.au.dk>
969 * gtk/gtkprogressbar.c: Style improvements that I forgot about
972 Mon Nov 25 18:56:55 2002 Soeren Sandmann <sandmann@daimi.au.dk>
974 * gtk/gtkprogressbar.c (gtk_progress_bar_paint): Break this
975 function into simpler functions:
976 gtk_progress_bar_paint_text(), gtk_progress_bar_paint_discrete(),
977 gtk_progress_bar_paint_continous(),
978 gtk_progress_bar_paint_activity().
980 Mon Nov 25 12:34:44 2002 Owen Taylor <otaylor@redhat.com>
982 * gtk/gtkdialog.c (gtk_dialog_set_default_response):
983 Remove code to grab the focus here, it is no longer
984 needed since we focus a widget on map, and can cause
985 harm. (#99048, Daniel Elstner)
987 2002-11-24 Tor Lillqvist <tml@iki.fi>
991 Implement tiles and stipples for all drawing methids (except the
992 deprecated draw_text() and draw_text_wc()).
994 * gdk/win32/gdkdrawable-win32.c: Remove the already ifdeffed-out
995 code that didn't use generic_draw().
997 (generic_draw): When drawing into the mask (for tiled/stippled
998 fill styles), copy the line attributes from the actual GC. Also
999 ask for text drawing setup if needed. Use differently set up HDCs
1000 in the normal and tiled/stippled cases.
1002 (draw_lines, gdk_win32_draw_lines, draw_polygon,
1003 gdk_win32_draw_polygon, draw_segments, gdk_win32_draw_segments,
1004 draw_arc, gdk_win32_draw_arc): Use generic_draw(), thus
1005 implementing tiled and stippled fill styles for lines, polygons,
1008 (gdk_win32_draw_points): Use Rectangle() instead of
1009 SetPixel(). Rectangle() uses the function (raster op) set for the
1010 HDC, SetPixel() doesn't.
1012 (widen_bounds): New function, refactoring.
1014 * gdk/win32/gdkgc-win32.c: Remove ifdeffed-out code.
1016 (predraw_set_foreground, gdk_win32_hdc_get): Some code moved
1017 around. Call SetROP2() only if necessary. Call SetTextColor() only
1018 if GDK_GC_FOREGROUND flag present. Don't handle
1019 GDK_OPAQUE_STIPPLED here, has been superseded by the code in
1020 generic_draw(). Always create a solid brush.
1022 Remove background color handling from here. The background color
1023 of a GdkGC is supposed to affect only GDK_OPAQUE_STIPPLED fill
1024 style, which it is already handled in generic_draw(), and
1025 GDK_LINE_DOUBLE_DASH lines, which aren't implemented properly
1026 anyway. Calling SetBkColor() is unnecessary as we always use
1027 TRANSPARENT text output.
1029 (gdk_win32_hdc_get, gdk_win32_hdc_release): Add doc comments, as
1030 these are public functions.
1032 * gdk/win32/gdkevents-win32.c (synthesize_expose_events): Don't
1033 synthesize expose events for GDK_INPUT_ONLY windows.
1034 (gdk_event_translate): On WM_SIZE, call
1035 gdk_synthesize_window_state() if window was iconified, restored or
1036 maximized. (#98983, Arnaud Charlet)
1038 * gtk+/gdk/win32/gdkwindow-win32.c
1039 (gdk_window_get_frame_extents): Fix typo in setting y. (#98983,
1042 2002-11-23 Matthias Clasen <maclas@gmx.de>
1044 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap):
1045 Remove period from title of example in docs.
1047 2002-11-21 15:43:54 2002 Dan Mills <thunder@ximian.com>
1049 * configure.in: replace gtk-doc version check with an all-sh
1050 version that works better,
1051 also up the required gtk-doc version to 0.10 (#99216).
1053 2002-11-21 Matthias Clasen <maclas@gmx.de>
1055 * configure.in: Generate docs/reference/*/version.xml.
1057 * gtk/gtkwidget.c (gtk_widget_get_ancestor): Add a note about
1058 reflexive ancestry. (#99085, Frederic Lespez)
1060 * docs/tutorial/gtk-tut.sgml:
1061 * examples/calendar/calendar.c: Numerous fixes to the calendar
1062 example. (#97956, Owen Taylor)
1064 * gtk/gtktreeview.c (gtk_tree_view_set_cursor): Fix doc
1065 comment typos. (#97432, Vitaly Tishkov)
1067 * gtk/gtktreemodel.c (gtk_tree_model_iter_nth_child): Fix doc
1068 comment typos. (#98158, Vitaly Tishkov)
1070 * gtk/gtkmenu.c (gtk_menu_set_screen): Fix doc comment
1071 typos. (#98480, Vitaly Tishkov)
1073 Wed Nov 20 23:13:19 2002 Kristian Rietveld <kris@gtk.org>
1075 * docs/RELEASE-HOWTO: small tweaks.
1077 Wed Nov 20 19:29:50 2002 Kristian Rietveld <kris@gtk.org>
1079 * gtk/gtkrbtree.c (gtk_rbtree_reorder_sort_func): return a value
1080 in the range of [-1, 1] instead [0, 1],
1081 (gtk_rbtree_reorder_invert_func): ditto,
1082 This makes treeview reordering working on platforms as FreeBSD and
1083 solaris, thanks go to Heiner Eichmann for finding this out and
1084 sending in a patch (#98251).
1086 Wed Nov 20 19:27:07 2002 Kristian Rietveld <kris@gtk.org>
1088 * gtk/gtktreestore.c (node_free): only free the data list if
1089 node->data is not NULL,
1090 (gtk_tree_store_remove): free the data list from the node if
1091 needed. (#94728, pointed out by Peter Bloomfield).
1093 Wed Nov 20 19:23:13 2002 Kristian Rietveld <kris@gtk.org>
1095 * gtk/gtktreeview.c (gtk_tree_view_remove_column): stop editing
1096 and set the edited_column to NULL if edited_column is set.
1097 (#91288, modified patch from Josh Parsons).
1099 Wed Nov 20 19:20:34 2002 Kristian Rietveld <kris@gtk.org>
1101 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): do a full
1102 redraw if vadjustment->value is bigger than tree_view->priv->height,
1103 (gtk_tree_view_row_deleted): free the row ref if it isn't valid
1104 anymore. (#83726, reported by Robert Kinsella).
1106 Tue Nov 19 17:05:51 2002 Manish Singh <yosh@gimp.org>
1108 * gtk/Makefile.am: add -DGTK_DISABLE_DEPRECATED. #undef it at the
1109 top of gtktypebuiltins.c.
1116 * gtk/gtkoldeditable.c
1121 * gtk/gtktipsquery.c
1124 * gtk/gtktypeutils.c: #undef GTK_DISABLE_DEPRECATED, deprecated widgets
1127 * gtk/gtkcolorsel.c: move gtk_color_selection_set_color implementation
1128 to set_color_internal, and use that. The deprecated function now
1131 * gtk/gtkfontsel.c: same as above, except with
1132 gtk_font_selection_get_font.
1134 * gtk/gtknotebook.c: same as above, except with
1135 gtk_notebook_set_homogeneous, and gtk_notebook_set_tab_{border,
1138 * gtk/gtkprogressbar.c: same as above, except with
1139 gtk_progress_bar_set_{bar_stype,discrete_blocks,activity_step,
1142 * gtk/gtkstyle.c: same as above, except with gtk_style_get_font.
1144 * gtk/gtkwidget.c: same as above, except with gtk_widget_set_usize.
1146 * gtk/gtkitemfactory.h: declare compatibility functions for deprecated
1147 GtkMenuFactory stuff if GTK_COMPILATION, since they are used
1148 internally by the compat code.
1150 * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove
1151 use of deprecated gtk_check_menu_item_set_show_toggle (it is a noop
1154 * gtk/gtkmain.c: replaced deprecated GTK_TYPE_* with G_TYPE_*.
1156 * gtk/gtkobject.c: replaced various deprecated functions. In set and
1157 get_property, use g_object_{set,get}_data with "user_data" instead
1158 of gtk_object_{set,get}_user_data.
1160 * gtk/gtkprogress.h: API declared if GTK_COMPILATION
1162 * gtk/gtkprogress.c: port get_type to GObject API.
1164 * gtk/gtktypeutils.h: declare GtkArg stuff and gtk_type_init,
1167 * gtk/gtkwidget.c: define gtk_widget_queue_clear in terms of
1168 gtk_widget_queue_draw instead of the other way around.
1170 * tests/Makefile.am: define -DGTK_DISABLE_DEPRECATED
1173 * tests/testselection.c
1174 * tests/testsocket.c: #undef GTK_DISABLE_DEPRECATED, makes use of
1177 Tue Nov 19 17:01:40 2002 Manish Singh <yosh@gimp.org>
1179 * gtk/gtktreeselection.c (gtk_tree_selection_real_modify_range):
1180 initialize anchor_path to NULL.
1182 * examples/buttonbox/buttonbox.c: remove useless static qualifier.
1184 2002-11-19 Matthias Clasen <maclas@gmx.de>
1186 * tests/testgtk.c (do_bench):
1188 (bench_iteration): Add a dummy widget and pass it as first
1189 argument to the various create functions when in --bench mode,
1190 since these call gtk_widget_get_screen () on their first argument.
1192 Mon Nov 18 17:15:07 2002 Manish Singh <yosh@gimp.org>
1194 * gtk/gtkwindow-decorate.c (gtk_decorated_window_paint): use
1195 gdk_drawable_get_size instead of gdk_window_get_size. Fixes
1198 Tue Nov 19 00:45:34 2002 Kristian Rietveld <kris@gtk.org>
1200 * docs/RELEASE-HOWTO: new file describing the release process.
1202 * docs/Makefile.am: added RELEASE-HOWTO to EXTRA_DIST.
1204 Mon Nov 18 18:15:56 2002 Owen Taylor <otaylor@redhat.com>
1206 * gtk/gtksettings.c (gtk_settings_get_property): Clean up
1207 a bit of duplicated code.
1209 Mon Nov 18 20:42:27 2002 Kristian Rietveld <kris@gtk.org>
1211 * gtk/gtktreeview.c (gtk_tree_view_expand_to_path): modify and
1212 free tmp instead of path ... (patch from #97927).
1214 Mon Nov 18 20:31:20 2002 Kristian Rietveld <kris@gtk.org>
1216 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_start_editing):
1217 only _set_text if celltext->text is not NULL. (#97815, reported
1218 and testcase provided by Vitaly Tishkov).
1220 Mon Nov 18 20:28:28 2002 Kristian Rietveld <kris@gtk.org>
1222 * gtk/gtktreeselection.c (gtk_tree_selection_real_modify_range):
1223 also update the anchor_path, makes behaviour consistent with the
1224 other selection modification functions. (#96801, reported and
1225 testcase provided by Vitaly Tishkov).
1227 Mon Nov 18 20:17:56 2002 Kristian Rietveld <kris@gtk.org>
1229 Hrm, this fixes up lots of mistakes in my swap/move code ... Some
1230 of these mistakes where pointed out by Vitaly Tishkov in bugs
1231 #97403, #97404, #97412, #97618.
1233 * gtktreestore.[ch]: gtk_tree_store_move is now private, use
1234 gtk_tree_store_move_{before,after} instead now. Lots of fixes
1235 (more like a rewrite :) in the _move and _swap functions.
1237 * gtkliststore.[ch]: likewise.
1239 2002-11-18 Abigail Brady <morwen@evilmagic.org>
1241 * gtk/gtkimmodule.c: (_gtk_im_module_list): Sort the list of Input
1242 Modules by name, keeping Default at top.
1244 Sun Nov 17 13:45:08 2002 Manish Singh <yosh@gimp.org>
1246 * gdk/Makefile.am: add -DGDK_DISABLE_DEPRECATED
1248 * gdk/gdk.c (gdk_exit): remove obsolete comment
1250 * gdk/gdk.h: declare gdk_input_add_full if GTK_COMPILATION for
1253 * gdk/gdkcolor.c (gdk_color_white, gdk_color_black): use
1254 gdk_colormap_alloc_color instead of gdk_color_alloc
1256 * gdk/gdkcolor.h: declare gdk_colormap_change if GDK_COMPILATION for
1257 gdk_colors_store. Also, gdk_colors_{alloc,free} for
1258 gdk_rgb_try_colormap
1260 * gdk/gdkdrawable.h: declare gdk_draw_string if GTK_COMPILATION for
1261 gtk_default_draw_string. Also, gdk_draw_text and gdk_draw_text_wc
1262 if GDK_COMPILATION for the respective gdk_window_ and gdk_pixmap_
1265 * gdk/gdkfont.c: #undef GDK_DISABLE_DEPRECATED, completely compat
1268 * gdk/gdkfont.h: allow the GdkFont structure and a few gdk_font_
1269 functions for compat code in GDK_COMPILATION and GTK_COMPILATION.
1271 * gdk/gdkrgb.c (gdk_rgb_cmap_fail, gdk_rgb_try_colormap): use
1272 gdk_colormap_free_colors instead of gdk_colors_free.
1274 * gdk/gdkrgb.c (gdk_draw_rgb_image_core): no need to set fg/bg
1277 * gdk/gdkwindow.h: declare gdk_window_get_deskrelative_origin if
1278 GTK_COMPILATION for gtk_handle_box_button_changed.
1280 * gdk/x11/Makefile.am: add -DGDK_DISABLE_DEPRECATED, renmae
1281 -DINSIDE_GDK_X11 to -DGDK_COMPILATION
1283 * gdk/x11/gdkcolor-x11.c: remove duplicate doc string for
1284 gdk_colormap_alloc_colors.
1286 * gdk/x11/gdkfont-x11.c: #undef GDK_DISABLE_DEPRECATED, completely
1289 * gdk/x11/gdkx.h: use GDK_COMPILATION instead of INSIDE_GDK_X11,
1290 allow a few gdk_x11_font_ functions if GDK_COMPILATION for compat
1293 * gtk/Makefile.am: add -DGDK_DISABLE_DEPRECATED
1299 * gtk/gtktext.c: #undef GDK_DISABLE_DEPRECATED, deprecated widget
1301 * gtk/gtkhandlebox.c (gtk_handle_box_motion): use
1302 gdk_window_set_geometry_hints instead of gdk_window_set_hints.
1304 * gtk/gtkmain.c (gtk_exit): call exit directly
1306 * gtktipsquery.c (gtk_tips_query_real_start_query)
1307 * gtk/gtktreeitem.c (gtk_tree_item_add_pixmaps): remove some
1308 deprecated GDK usage.
1310 Sun Nov 17 10:49:28 2002 Jonathan Blandford <jrb@gnome.org>
1312 * gtk/gtksettings.c (gtk_settings_get_property): remove bogus
1313 gvalue initialization/freeing.
1315 2002-11-16 Tor Lillqvist <tml@iki.fi>
1317 * gdk/gdk.def: Add missing entries, needed by gtk.
1319 * gdk/win32/gdkcolor-win32.c (gdk_screen_get_system_colormap):
1320 Remove g_return_val_if_fail call. This function is called from
1321 gdk_display_open() with the _gdk_screen it just created, but when
1322 gdk_screen_get_default() still returns NULL.
1324 * gdk/win32/gdkdisplay-win32.c
1325 * gdk/win32/gdkscreen-win32.c: Make more like the linux-fb
1326 versions. For instance, don't call
1327 gdk_display_manager_set_default_display() from gdk_display_open().
1329 * gdk/win32/gdkglobals-win32.c: Move _gdk_display, _gdk_screen and
1330 _gdk_parent_root here.
1332 * gdk/win32/gdkinput.c (gdk_display_list_devices): New function.
1334 * gdk/win32/gdkmain-win32.c (gdk_get_display): New function.
1336 * gdk/win32/gdkvisual-win32.c (gdk_screen_get_system_visual):
1337 Don't require that the screen parameter is non-NULL. It can be,
1338 and the linux-fb version doesn't check either.
1340 * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint,
1341 gdk_window_set_skip_pager_hint, gdk_window_fullscreen,
1342 gdk_window_unfullscreen): Implement as no-ops.
1344 * gtk/gtk.def: Remove obsolete entries.
1346 Fri Nov 15 19:12:56 2002 Jonathan Blandford <jrb@gnome.org>
1348 * gtk/gtksettings.c: Allow g_object_set to work with GtkSettings.
1350 2002-11-15 Tor Lillqvist <tml@iki.fi>
1352 * gdk/gdk.def: Reflect recent renamings and removals of functions.
1356 Start implementing all fill styles (i.e. tiled, stippled, and
1357 opaque stippled in addition to the plain solid style) in the Win32
1358 backend in an elegant and generic way. For now only did the
1359 draw_rectangle() and draw_glyphs() methods. The rest will
1360 follow. Previously some of the drawing methods implemented opaque
1361 stippling, but not tiles or non-opaque stippling.
1363 Seems to work fine, now the check marks show up in check buttons,
1364 the stippled background and stippled text in gtk-demo's Text
1365 Widget look as they should, and GtkText's line wrap arrow shows
1366 correctly instead of an ugly rectangle.
1368 The implementation does do a lot of pixmap handling and blitting
1369 back and forth, especially on Win9x. But performance is hopefully
1370 not an issue. I don't think many applications do a lot of tiled or
1373 * gdk/win32/gdkprivate-win32.h: Define a new macro, GDI_CALL, that
1374 calls a GDI function and prints a warning if it failed. Also
1375 API_CALL for non-GDI calls. Cleans all the the if (!BlaBla())
1376 WIN32_GDI_FAILED ("BlaBla") snippets, these can now be written
1377 GDI_CALL (BlaBla, ()). Declare new functions.
1379 * gdk/win32/gdkdrawable-win32.c: Use GDI_CALL macro in lots of places.
1381 (generic_draw): New function that handles all the blitting
1382 necessary to implement tiles and stipples. A function that
1383 actually draws stuff is passed as a parameter to
1384 generic_draw(). If the fill style is solid, it is called
1385 directly, to draw on the destination drawable. Otherwise it is
1386 called to draw on a temporary mask bitmap, which then is used in
1387 blitting operations. The tiles and/or stipples are rendered into
1388 another temporary pixmap. If MaskBlt() is available (on NT/2k/XP),
1389 it is used, otherwise a sequence of BitBlt() is used to do the
1390 final composition onto the destination drawable.
1392 (draw_tiles_lowlevel, draw_tiles): Some renaming and code
1393 reorg. Use BitBlt() to blit each tile, not gdk_draw_drawable().
1395 (rop2_to_rop3): New function, does binary->ternary rop mapping.
1397 (blit_from_pixmap, blit_inside_window, blit_from_window): Use
1398 rop2_to_rop3(). Previously used SRCCOPY always...
1400 (draw_rectangle, gdk_win32_draw_rectangle, draw_glyphs,
1401 gdk_win32_draw_glyphs): Split functionality into two functions,
1402 with generic_draw() doing its magic inbetween.
1404 * gdk/win32/gdkevents-win32.c: Remove the TrackMouseEvent code, it
1405 was ifdeffed out and wouldn't have done anything even if
1406 enabled. Remove the GDK_EVENT_FUNC_FROM_WINDOW_PROC code, didn't
1407 have any effect any more anyway after all the changes GTK+ has
1408 gone through in the last years. Remove some #if 0 code.
1410 * gdk/win32/gdkgc-win32.c (gdk_gc_copy): Set the copy's hdc field
1411 to NULL in case a GC is copied while it has a Windows DC active.
1413 * gdk/win32/gdkprivate-win32.h
1414 * gdk/win32/gdkglobals-win32.c: Remove gdk_event_func_from_window_proc.
1416 * gdk/win32/gdkmain-win32.c: Remove -event-func-from-window-proc
1417 option. If there is a PRETEND_WIN9X envvar, set windows_version as
1420 * gdk/win32/gdkpixmap-win32.c (_gdk_win32_pixmap_new,
1421 gdk_pixmap_new): Combine these two, _gdk_win32_pixmap_new() wasn't
1422 used or exported. Make a bit more like the X11 version. Hopefully
1423 I didn't break the fragile palettized display ("pseudocolor")
1426 * gdk/win32/gdkgc-win32.c: Various debugging output improvements.
1428 (predraw_set_foreground): Check whether
1429 tile/stipple origins are valid when calling SetBrushOrgEx().
1431 (gdk_win32_hdc_get): Ifdef out code that tries to handle the
1432 stipple by converting it into a region, and combining the clip
1433 region with that. A stipple shouldn't work like that, it should
1434 replicate in x and y directions. Stipples are now handled by
1435 generic_draw() in gdkdrawable-win32.c.
1437 * gdk/win32/gdkmain-win32.c: (gdk_win32_gcvalues_mask_to_string,
1438 gdk_win32_rop2_to_string): New debugging functions.
1440 (gdk_win32_print_dc): Print also DC's rop2 and text color.
1442 Thu Nov 14 14:58:21 2002 Owen Taylor <otaylor@redhat.com>
1444 * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
1445 Fix display/window typo. (#98511, Soeren Sandmann)
1447 Fri Nov 8 18:04:16 2002 Owen Taylor <otaylor@redhat.com>
1449 * gdk/{linux-fb,win32,11}/Makefile.am: Try a different
1450 hack to force gdkenumtypes.h to be updated before
1451 building the subdir, last hack caused contents
1452 to be rebuilt on every make.
1454 Wed Nov 13 21:45:36 2002 Manish Singh <yosh@gimp.org>
1456 * gtk/gtkhsv.c: get rid of deprecated gdk_rgb_gc_set_foreground
1457 usage in favor of gdk_gc_set_rgb_fg_color.
1459 Thu Nov 14 00:33:26 2002 Owen Taylor <otaylor@redhat.com>
1461 * gtk/gtkmenu.c (attach_widget_screen_changed): Monitor
1462 the screen of the attach widget continually, rather than only
1463 setting the screen only on popup (#85710)
1465 * gtk/gtkmenu.c (gtk_menu_set_screen): Allow %NULL to
1466 go back to getting the screen from the attach widget.
1468 Wed Nov 13 17:03:19 2002 Owen Taylor <otaylor@redhat.com>
1470 * gtk/gtkcombo.c: Change so that updates of selection
1471 don't take effect immediately, but only when popdown
1472 is closed with a button release within the combo
1475 * gtk/gtkcombo.c: Support Alt-Down to pop down the
1476 combo, Alt-Up to pop it back up, Space to immediately
1477 select current item.
1479 * gtk/gtkcombo.c (gtk_combo_entry_key_press): Don't
1480 move the focus when we get to the ends of the list
1483 * gtk/gtkcombo.c: Fix handling of state in ad-hoc
1484 keybinding handling to be a bit more reasonable.
1486 * gtk/gtkcombo.c (gtk_combo_popup_list): Clear
1487 last_focus_child when no item is selected so we
1488 don't start focusing from some random place.
1490 * gtk/gtkcombo.c (gtk_combo_init): Make
1491 gtk_combo_set_use_arrows_always, enable_arrows_always
1492 properties have no effect, they were an awful idea.
1493 Always behave as if enable_arrows_always is true.
1495 * gtk/gtknotebook.c: Fix a warning.
1497 Wed Nov 13 13:50:25 2002 Eric Warmenhoven <warmenhoven@yahoo.com>
1499 * gdk/linux-fb/gdkinput.c: add gdk_display_get_devices to fix
1502 Wed Nov 13 15:52:53 2002 Owen Taylor <otaylor@redhat.com>
1504 * gtk/gtkcombo.c (gtk_combo_activate): Fix warning.
1506 * gtk/gtkcombo.c: Fix code that was meant to delay
1507 grabbing events on the list until we had an enter-notify.
1508 (#54353, reported by Mike Fulbright, others)
1510 2002-11-13 Matthias Clasen <maclas@gmx.de>
1512 * gtk/theme-bits/decompose-bits.c (do_part): Add a const here.
1514 * gtk/gtkcolorsel.c:
1515 * gtk/gtkimcontextsimple.c:
1516 * gtk/gtkstyle.c: Mark constant data as const to give the compiler
1517 a chance to put it in a readonly section. (#75754)
1519 Wed Nov 13 10:53:37 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
1521 * modules/input/gtkimcontextxim.c:
1522 Fix #90661: add im_info->im switch at the top of setup_im() and
1524 Fix #97674: make sure only one status window for the focused
1525 input context should be shown.
1527 Wed Nov 13 11:55:25 2002 Owen Taylor <otaylor@redhat.com>
1529 * gtk/gtknotebook.c (gtk_notebook_button_press):
1530 When clicking on a non-active tab, focus the first
1531 widget in the tab, not the tab itself. (#98322)
1533 * gtk/gtknotebook.c (gtk_notebook_focus_changed):
1534 Eliminate synchronous drawing, just call redraw_tabs.
1536 * gtk/gtknotebook.c (gtk_notebook_init): Don't set
1537 the RECEIVES_DEFAULT flag, we no longer do anything
1538 with Return/Enter key.
1540 Tue Nov 12 17:10:10 2002 Owen Taylor <otaylor@redhat.com>
1542 * gtk/gtkcombo.c: Fix up grabs to be robust; grab
1543 the keyboard as well as the pointer so we won't
1544 leave the window behind if the user switches desktops
1545 with a keyboard combination. (Based on a patch
1546 from Matthias Clasen, #82525)
1548 Wed Nov 13 14:01:44 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1552 - comment out check_inconsistent_aa_bits[].
1554 - use fg/bg with a generated aa color to draw check and option
1555 marks in menu items.
1557 - use text/base to draw check and option buttons, except when
1558 state is ACTIVE, in which case we use fg/bg with a generated
1561 * tests/testgtk.c (menu_items): Add three check items.
1563 2002-11-12 Tor Lillqvist <tml@iki.fi>
1565 * gdk/win32/gdkprivate-win32.h
1566 * gdk/win32/*.c: Rename all global variables and functions to
1567 start with underscore.
1571 More work on the Win32 backend. The cause of some scrolling
1572 problems was that SetWindowPos() and ScrollWindowEx() don't blit
1573 those parts of the window they think are invalid. As we didn't
1574 keep Windows's update region in synch with GDK's, Windows thought
1575 those areas that in fact had been updated were invalid. Calling
1576 ValidateRgn() in _gdk_windowing_window_queue_antiexpose() seems to
1577 be an elegant and efficient solution, removing from Windows's
1578 update region those areas we are about to repaint proactively.
1580 In some cases garbage leftover values were used for the clip
1581 origin in GdkGCWin32. This showed up as odd blank areas around the
1582 pixmaps included in the Text Widget in gtk-demo.
1584 Having the clip region either as a GdkRegion or a HRGN in
1585 GdkGCWin32 was unnecessary, it's better to just use a HRGN.
1587 The translation and antiexpose queue handling in
1588 gdkgeometry-win32.c seems unnecessary (and not implementable in
1589 the same way as on X11 anyway, no serial numbers) on Windows,
1592 Don't (try to) do guffaw scrolling as there is no static window
1593 gravity on Windows. Guffaw scrolling would be unnecessary anyway,
1594 as there is the ScrollWindow() API. This improves the behaviour of
1595 the Text Widget demo in gtk-demo a lot. But I have no idea how the
1596 lack of static win gravity should be handled in other places where
1597 the X11 code uses it. Especially _gdk_window_move_resize_child().
1599 There is still some problem in expose handling. By moving an
1600 obscuring window back and forth over testgtk's main window, for
1601 instance, every now and then you typically get narrow vertical or
1602 horizontal strips of pixels that haven't been properly redrawn
1603 after being exposed. A fencepost error somewhere?
1605 Otherwise, all of testgtk and gtk-demo except "big windows" now
1606 seem to work pretty well. (Well, that is in the stable branch, I
1607 haven't really tested HEAD. Only checked that gdk/win32 compiles.)
1609 Bug #79720 should be fixed now.
1611 * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string,
1612 gdk_win32_print_paletteentries, gdk_win32_print_system_palette,
1613 gdk_win32_print_hpalette)
1614 * gdk/win32/gdkdrawable-win32.c (gdk_win32_drawable_description)
1615 * gdk/win32/gdkevents-win32.c (gdk_win32_message_name):
1616 Move all debugging helper functions to gdkmain-win32.c.
1618 * gdk/win32/gdkdrawable-win32.c (_gdk_win32_draw_tiles):
1619 Rewrite. Make static. Must take tile origin parameters, too.
1621 (gdk_win32_draw_rectangle): Pass the tile/stipple origin to
1622 _gdk_win32_draw_tiles(). Remove #if 0 code.
1624 (blit_inside_window): Don't call ScrollDC(), that didn't work at
1625 all like I thought. A simple call to BitBlt() is enough.
1627 * gdk/win32/gdkevents-win32.c (gdk_event_translate) Remove unused
1628 latin_locale_loaded variable.
1630 (_gdk_win32_get_next_tick): New function. Used to make sure
1631 timestamps of events are always increasing, both in events
1632 generated from the window procedure and in events gotten via
1633 PeekMessage(). Not sure whether this is actually useful, but it
1634 seemed as a good idea.
1636 (real_window_procedure): Don't use a local GdkEventPrivate
1637 variable. Don't attempt any compression of configure or expose
1638 events here, handled elsewhere.
1640 (erase_background): Accumulate window offsets when traversing up
1641 the parent chain for GDK_PARENT_RELATIVE_BG, in order to get
1642 correct alignment of background pixmaps. Don't fill with
1643 BLACK_BRUSH if GDK_NO_BG.
1645 (gdk_event_get_graphics_expose): A bit more verbose debugging output.
1647 (gdk_event_translate): Use _gdk_win32_get_next_tick(). In the
1648 WM_PAINT handler, don't check for empty update rect. When we get a
1649 WM_PAINT, the update region isn't empty. And if it for some
1650 strange reason is, that will be handled later anyway. Call
1651 GetUpdateRgn() before calling BeginPaint() and EndPaint() (which
1652 empty the update region).
1654 * gdk/win32/gdkdnd-win32.c
1655 * gdk/win32/gdkinput-win32.c:
1656 Use _gdk_win32_get_next_tick().
1658 * gdk/win32/gdkfont-win32.c: Use %p to print HFONTs.
1660 (gdk_text_size): Remove, unused.
1662 * gdk/win32/gdkgc-win32.c: Set clip origins to zero
1665 (gdk_gc_copy): Increase refcount on colormap if present.
1667 (gdk_win32_hdc_get): Handle just hcliprgn. If we have a stipple,
1668 combine it with clip region after selecting into the DC.
1670 (_gdk_win32_bitmap_to_hrgn): Rename from _gdk_win32_bitmap_to_region.
1672 (_gdk_win3_gdkregion_to_hrgn): New function, code snippet
1673 extracted from gdk_win32_hdc_get().
1675 * gdk/win32/gdkgeometry-win32.c: Ifdef out the translate_queue
1678 (gdk_window_copy_area_scroll): Increase clipRect to avoid
1679 ScrollWindowEx() not scrolling pixels it thinks are invalid.
1680 Scroll also children with the ScrollWindowEx() call. No need to
1681 call gdk_window_move() on the children.
1683 (gdk_window_scroll): Don't do guffaw scrolling.
1685 (gdk_window_compute_position): Fix typo, used win32_y where x was
1688 (gdk_window_premove, gdk_window_postmove,
1689 gdk_window_clip_changed): Add debugging output.
1691 (_gdk_windowing_window_queue_antiexpose): Just call ValidateRgn()
1694 (_gdk_window_process_expose): No use for the serial number
1695 parameter now. Instead of a rectangle, take a region parameter, as
1696 Windows gives us one in WM_PAINT.
1698 * gdk/win32/gdkmain-win32.c (_gdk_win32_lbstyle_to_string,
1699 _gdk_win32_pstype_to_string, _gdk_win32_psstyle_to_string,
1700 _gdk_win32_psendcap_to_string, _gdk_win32_psjoin_to_string,
1701 _gdk_win32_rect_to_string, _gdk_win32_gdkrectangle_to_string,
1702 _gdk_win32_gdkregion_to_string): New debugging functions.
1704 (static_printf): Helper function for the above. sprintfs into a
1705 static circular buffer, return value should be used "soon".
1707 * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Plug memory
1708 leak, free list after use.
1710 (gdk_window_gravity_works): Remove, we know that there is no such
1713 (gdk_window_set_static_bit_gravity,
1714 gdk_window_set_static_win_gravity): Ditto, remove, they didn't do
1717 (_gdk_windowing_window_init, gdk_window_foreign_new): Call
1718 _gdk_window_init_position() like in the X11 backend.
1720 (gdk_window_reparent): Don't call the now nonexistent
1721 gdk_window_set_static_win_gravity(). No idea what should be done
1724 (gdk_window_get_geometry): The returned x and y should be relative
1725 to parent. Used to be always zero..
1727 (gdk_window_set_static_gravities): Return FALSE if trying to set
1730 * gdk/win32/gdkprivate-win32.h: Drop the clip_region field from
1731 GdkGCWin32. Only use the HRGN hcliprgn. Declare new
1734 * gdk/win32/*.c: Use new debugging functions.
1736 * gdk/win32/rc/gdk.rc.in: Update copyright year.
1738 Tue Nov 12 16:51:04 2002 Owen Taylor <otaylor@redhat.com>
1740 * gtk/gtkinputdialog.c: Make multihead aware (#80283)
1742 Tue Nov 12 15:13:58 2002 Owen Taylor <otaylor@redhat.com>
1744 * gtk/gtkwidget.c gtk/gtkwindow.[ch]: Add
1745 _gtk_window_unset_focus_and_default(), use to clear
1746 the focus and default out of parts of the widget
1747 heirarchy that we are hiding.
1749 * gtk/gtkwidget.c (gtk_widget_propagate_screen_changed_recurse):
1750 Fix typo that was resulting in missed screen-change
1753 * gtk/gtkwindow.c (do_focus_change): Allow for
1754 widget->window == NULL.
1756 * gtk/gtklabel.c (gtk_label_screen_changed): Clear the
1757 layout here not in hierarchy changed to handle the case
1758 where the toplevel was moved between screens.
1760 Tue Nov 12 14:20:53 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1762 * gtk/gtkmenu.c (gtk_menu_enter_notify): Do not return when
1763 menu_shell->ignore_enter is TRUE.
1765 2002-11-10 Matthias Clasen <maclas@gmx.de>
1767 * gtk/gtkstatusbar.c (gtk_statusbar_button_press): Don't start
1768 a drag on double click. (#98189)
1770 2002-11-10 Matthias Clasen <maclas@gmx.de>
1772 * tests/testgtk.c (grippy_button_press): Also test moving.
1774 Sun Nov 10 22:55:39 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1776 * gtk/gtkmenu.c (gtk_menu_enter_notify): Don't return after
1777 calling gtk_menu_handle_scrolling() when
1778 !menu_shell->ignore_enter.
1780 Sun Nov 10 21:29:03 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1782 * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
1783 * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator)
1785 Make sure check and option marks are drawn insensitive when the
1786 widgets are insensitive.
1788 (#92548, patch from Tim Evans)
1790 Sun Nov 10 21:25:04 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1792 * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove _gtk_reserved8
1793 to restore binary compatibility.
1795 2002-11-10 Matthias Clasen <maclas@gmx.de>
1797 * gdk/x11/gdkwindow-x11.c (_gdk_moveresize_handle_event): Fix a
1798 typo which broke moveresize emulation.
1800 Sat Nov 9 14:42:53 2002 Owen Taylor <otaylor@redhat.com>
1802 * gtk/gtkmenu.c (gtk_menu_button_*): Block
1803 button presses/releases over the scroll arrows
1804 to avoid popping down the menu. (#73444, Ettore Perazzoli)
1806 * gtk/gtkmenu.c (gtk_menu_enter_notify): Obey the
1807 ignore_enter flag for scrolling as well.
1809 * gtk/gtkmenu.c (gtk_menu_stop_scrolling): Clear
1810 the upper_arrow_prelight, lower_arrow_prelight
1813 * gtk/gtkmenu.c: Tweak the scroll speeds,
1814 timeouts, and fast-scroll area to make things
1815 zippier. (#73445, Ettore Perazzoli)
1817 2002-11-09 Anders Carlsson <andersca@gnu.org>
1819 * gtk/gtkwidget.c (gtk_widget_class_init): Use the correct
1820 struct offset for the screen_changed signal.
1822 Fri Nov 8 19:07:39 2002 Owen Taylor <otaylor@redhat.com>
1824 * demos/Makefile.am (test-inline-pixbufs.h): Depend
1825 on gdk-pixbuf.loaders as well as gdk-pixbuf.csource.
1826 (#97096, Jeff Waugh)
1828 2002-11-09 Matthias Clasen <maclas@gmx.de>
1830 * tests/testgtk.c (create_resize_grips): Draw grips in all edges.
1832 * gdk/x11/gdkfont-x11.c (gdk_text_extents_wc):
1834 * gdk/gdkfont.c (gdk_string_extents): Reformulate doc comments to
1835 work around gtk-doc limitations.
1837 Fri Nov 8 18:04:16 2002 Owen Taylor <otaylor@redhat.com>
1839 * gdk/{linux-fb,win32,11}/Makefile.am: Add in a awful
1840 hack to force gdkenumtypes.h to be updated before
1841 building the subdir. (#86587)
1843 Fri Nov 8 17:49:54 2002 Owen Taylor <otaylor@redhat.com>
1845 * gtk/gtkwindow.c (gtk_window_check_screen): Access
1846 window->screen through a function so we can provide
1847 an informative warning window window->screen is NULL.
1850 2002-11-08 Matthias Clasen <maclas@gmx.de>
1852 * gtk/gtkcheckmenuitem.c
1853 (gtk_real_check_menu_item_draw_indicator): RTL flipping for check
1856 * tests/testtext.c (blink_timeout): Put into #ifdef DO_BLINK to
1857 avoid an unused static function. (#97965)
1859 * gtk/gtktextiter.c (backward_line_leaving_caches_unmodified):
1860 * gtk/gtkstyle.c (radio_aa_bits):
1861 (draw_spin_entry_shadow): #if-0-out unused static functions and
1864 * gtk/gtktextview.c (text_window_get_allocation):
1865 * gtk/gtkcolorsel.c (gtk_color_selection_get_palette_size):
1866 (gtk_color_selection_get_palette_color):
1867 (gtk_color_selection_unset_palette_color): Remove unused static
1871 (gtk_color_selection_set_change_palette_with_screen_hook): Fix doc
1874 Fri Nov 8 17:08:54 2002 Owen Taylor <otaylor@redhat.com>
1876 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use
1877 g_get_application_name() instead of g_get_prgname()
1878 as the default window title when set.
1880 * gdk/x11/gdkwindow-x11.c gdk/x11/gdkdisplay-x11.[ch]:x
1881 Set g_get_application_name() as the title for the
1882 leader window the first time we create a window
1885 * tests/testgtk.c (main): Call g_set_application_name();
1887 * configure.in (GDK_PIXBUF_VERSION): Require GLib-2.1.3
1889 2002-11-08 Matthias Clasen <maclas@gmx.de>
1891 * gtk/gtkstyle.c (gtk_default_draw_arrow): Improve drawing of RTL
1894 * gtk/gtkoptionmenu.c (gtk_option_menu_paint): Fix drawing of RTL
1895 optionmenus by flipping the indicator_spacing.
1897 Fri Nov 8 21:15:25 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1899 * tests/Makefile.am: add testmenus.c, a program to test menus when
1900 items are dynamically added and removed.
1902 Fri Nov 8 20:14:52 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1904 * docs/reference/gdk/tmpl/dnd.sgml
1905 docs/reference/gdk/tmpl/drawing.sgml
1906 docs/reference/gdk/tmpl/gdk-unused.sgml
1907 docs/reference/gdk/tmpl/gdkdisplay.sgml
1908 docs/reference/gdk/tmpl/general.sgml
1909 docs/reference/gdk/tmpl/input_devices.sgml
1910 docs/reference/gdk/tmpl/selections.sgml
1911 docs/reference/gtk/tmpl/gtkcellrenderer.sgml
1912 docs/reference/gtk/tmpl/gtkcurve.sgml
1913 docs/reference/gtk/tmpl/gtkdnd.sgml
1914 docs/reference/gtk/tmpl/gtkitemfactory.sgml
1915 docs/reference/gtk/tmpl/gtkmenu.sgml
1916 docs/reference/gtk/tmpl/gtkoldeditable.sgml
1917 docs/reference/gtk/tmpl/gtkoptionmenu.sgml
1918 docs/reference/gtk/tmpl/gtkpreview.sgml
1919 docs/reference/gtk/tmpl/gtkselection.sgml
1920 docs/reference/gtk/tmpl/gtksocket.sgml
1921 docs/reference/gtk/tmpl/gtkstyle.sgml
1922 docs/reference/gtk/tmpl/gtktextbuffer.sgml
1923 docs/reference/gtk/tmpl/gtktreemodel.sgml
1924 docs/reference/gtk/tmpl/gtkwidget.sgml gdk/gdk.h gdk/gdkdisplay.c
1925 gdk/gdkdisplay.h gdk/gdkdnd.h gdk/gdkdraw.c gdk/gdkdrawable.h
1926 gdk/gdkinput.h gdk/gdkselection.h gdk/x11/gdkdisplay-x11.c
1927 gdk/x11/gdkdnd-x11.c gdk/x11/gdkselection-x11.c gtk/gtkcurve.h
1928 gtk/gtkdnd.h gtk/gtkitemfactory.c gtk/gtkitemfactory.h
1929 gtk/gtkmenu.h gtk/gtkoldeditable.c gtk/gtkoldeditable.h
1930 gtk/gtkoptionmenu.h gtk/gtkplug.c gtk/gtkplug.h gtk/gtkpreview.h
1931 gtk/gtkrange.h gtk/gtkselection.c gtk/gtkselection.h
1932 gtk/gtksocket.c gtk/gtksocket.h gtk/gtkstyle.c gtk/gtkstyle.h
1933 gtk/gtktextlayout.c gtk/gtktextlayout.h gtk/gtktreemodel.c
1934 gtk/gtktreemodel.h gtk/gtkwidget.h
1936 Trivial s/foo/foo_/ fixes to make gtk.h includable with -Wshadow
1937 without warnings. (#91680)
1939 Thu Nov 7 16:13:41 2002 Eric Warmenhoven <eric@warmenhoven.org>
1941 * gdk/linux-fb/gdkscreen-fb.c: fix compilation
1943 * gdk/linux-fb/gdkmain-fb.c: prevent segfaults on shutdown
1945 Thu Nov 7 18:50:38 2002 Owen Taylor <otaylor@redhat.com>
1947 * gtk/gtkwidget.c (gtk_widget_get_pango_context): Note
1948 that get_pango_context() is not "until death does us
1949 part", but "until the screen changes".
1951 * gtk/gtkwidget.c (gtk_widget_create_pango_context): Add
1952 a MULTIHEAD warning.
1954 * gtk/gtkwidget.c (do_screen_change): Clear pango context
1957 Thu Nov 7 18:09:42 2002 Owen Taylor <otaylor@redhat.com>
1959 * gtk/gtkfilesel.c (open_new_dir): Escape invalid
1960 filename before printing it out, since it isn't
1961 a valid UTF-8 string. (#94676)
1963 Thu Nov 7 17:18:06 2002 Owen Taylor <otaylor@redhat.com>
1965 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_pixbuf):
1966 Don't try to use render if we can't get a picture for
1967 the drawable. (Fixes #97220, reported by
1970 * gtk/gtkimage.c: Force requisition calculation
1971 when we get a expose prior to size_request().
1972 (#91711, reported by Sven Neumann, debugging
1973 help from Matthias Clasen, Soeren Sandmann)
1975 Thu Nov 7 16:45:54 2002 Owen Taylor <otaylor@redhat.com>
1977 * gdk/x11/gdkx.h: Fix misplaced display_grab()/display_ungrab();
1978 they shouldn't have been deprecated.
1980 2002-11-07 Matthias Clasen <maclas@gmx.de>
1982 * gdk/gdk.c (gdk_display_open_default_libgtk_only): Use
1983 g_return_val_if_fail in this non-void function.
1984 (gdk_init_check): Remove unused variable.
1986 Thu Nov 7 15:42:12 2002 Owen Taylor <otaylor@redhat.com>
1988 * gtk/gtkfontsel.c (gtk_font_selection_get_font_description):
1989 If called when fontsel->face is NULL, just return
1990 "Sans 10". (#82745, Vitaly Tishkov)
1992 Thu Nov 7 15:29:43 2002 Owen Taylor <otaylor@redhat.com>
1994 * gtk/gtkimcontextsimple.c (check_hex): Use '_'
1995 not '-' in signal name to be consistent with
1996 what we do elsewhere (#97151, TOKUNAGA Hiroyuki)
1998 Thu Nov 7 14:51:31 2002 Owen Taylor <otaylor@redhat.com>
2000 * tests/testcalendar.c (calendar_date_to_string):
2001 Use g_date_strftime(), fixing #74745. (Alper Ersoy)
2003 2002-11-07 Anders Carlsson <andersca@gnu.org>
2005 * gtk/gtkhpaned.c: (gtk_hpaned_size_allocate):
2006 * gtk/gtkvpaned.c: (gtk_vpaned_size_allocate):
2007 Check for NULL children, #97913.
2009 Thu Nov 7 14:24:45 2002 Owen Taylor <otaylor@redhat.com>
2011 * gtk/gtkhandlebox.c: Add a snap_edge_set property to
2012 deal with the fact that we have an unset state for
2013 the snap_edge property. (Reported by Matthias Clasen
2016 Thu Nov 7 12:53:08 2002 Owen Taylor <otaylor@redhat.com>
2018 * gtk/gtkwidget.[ch] gtk/gtkwindow.c gtk/gtkinvisible.c:
2019 Add ::screen-changed signal.
2021 * gtk/gtkfontsel.c gtk/gtktoolbar.c: Use ::screen-changed
2022 signal to simplify logic.
2024 2002-11-07 Anders Carlsson <andersca@gnu.org>
2026 * tests/testgtk.c (create_resize_grips): Add resize grips test.
2028 Sun Nov 3 21:26:20 2002 Kristian Rietveld <kris@gtk.org>
2030 Bah, and of course I broke something ...
2032 * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach): fix
2033 up the mess I caused with my commit of Oct 23 fixing #50263, things
2036 Sun Nov 3 13:03:29 2002 Owen Taylor <otaylor@redhat.com>
2038 * gtk/gtkfilesel.c configure.in: Remove check for
2039 winsock.h since it might show up on Linux+Wine.
2040 Instead just conditionalize of G_OS_WIN32.
2041 (#97396, Gaute Lindkvist)
2043 Sun Nov 3 01:39:20 2002 Kristian Rietveld <kris@gtk.org>
2045 * gtk/gtktreemodel.c (release_row_references): took out the useless
2046 check for refs->list (#97353, reported by Morten Welinder).
2048 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_get_size):
2049 check if width isn't zero instead of calc_width ...
2051 Sat Nov 2 23:48:52 2002 Kristian Rietveld <kris@gtk.org>
2053 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): remove
2054 the second ref command on the child_model, we only have to ref it
2055 once here. (#96851, reported by Jorn Baayen).
2057 2002-11-02 Matthias Clasen <maclas@gmx.de>
2059 * gtk/gtkhandlebox.c (effective_handle_position):
2060 (gtk_handle_box_size_request):
2061 (gtk_handle_box_size_allocate):
2062 (gtk_handle_box_draw_ghost):
2063 (gtk_handle_box_paint):
2064 (gtk_handle_box_button_changed):
2065 (gtk_handle_box_motion):
2066 Flip handleboxes for RTL locales. (#96629)
2068 Sat Nov 2 13:47:09 2002 Owen Taylor <otaylor@redhat.com>
2070 * === Released 2.1.2 ===
2074 Sat Nov 2 00:22:33 2002 Owen Taylor <otaylor@redhat.com>
2076 Add startup notification hooks - mostly based on patch
2077 by Havoc Pennington in #96772.
2079 * gdk/gdk.h gdk/x11/gdkdisplay-x11.c
2080 gdk/{win32,linux-fb}/gdkmain-*.c: (gdk_notify_startup_complete):
2081 new function that indicates an application has finished starting
2084 * gdk/x11/gdkmain-x11.c gdk/x11/gdkdisplay-x11.c
2085 (_gdk_windowing_set_default_display): store value of
2086 DESKTOP_STARTUP_ID on the default screen, and clear it from the
2089 * gdk/x11/gdkdisplay-x11.c:
2090 Set _NET_STARTUP_ID hint on display's group leader window.
2092 * gtk/gtkwindow.c (gtk_window_set_auto_startup_notification):
2093 function to toggle whether we automatically broadcast that we've
2094 started up, after mapping the first toplevel window.
2095 (gtk_window_map): call gdk_screen_notify_startup_complete() by
2096 default, unless enabled by above.
2098 * gtk/gtkmain.c gtk/gtkcombo.c gtk/gtktoolbar.c:
2099 Couple of warning fixes.
2101 Fri Nov 1 21:03:59 2002 Owen Taylor <otaylor@redhat.com>
2103 * gtk/gtkfilesel.c: Add a mnemonic to the "selection"
2104 label. (More of #74267)
2106 * configure.in: Version 2.1.2
2110 2002-11-02 Matthias Clasen <maclas@gmx.de>
2112 * gtk/stock-icons/stock_jump_to_rtl_16.png,
2113 * gtk/stock-icons/stock_jump_to_rtl_24.png: Mirrored variants
2116 * gtk/stock-icons/Makefile.am:
2117 * gtk/gtkiconfactory.c (get_default_icons): Flip GTK_STOCK_FIRST,
2118 GTK_STOCK_LAST and GTK_STOCK_JUMP_TO for RTL locales. (#96633)
2120 * gtk/gtkaccellabel.c (gtk_accel_label_expose_event):
2121 Flip accel labels for RTL locales. (#96637)
2123 * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_paint):
2124 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
2125 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_size_allocate):
2126 * gtk/gtkmenuitem.c (gtk_menu_item_init):
2127 (gtk_menu_item_size_request):
2128 (gtk_menu_item_size_allocate):
2129 (gtk_menu_item_paint):
2130 (gtk_menu_item_select_timeout):
2131 (gtk_menu_item_position_menu): Flip all kinds of menu items for
2132 RTL locales. (#96637)
2134 * gtk/gtkstyle.c (gtk_default_draw_resize_grip): Support resize
2135 grips for all edges. (#52833)
2137 * gtk/gtkstyle.c (gtk_default_draw_box):
2138 * gtk/gtkoptionmenu.c (gtk_option_menu_size_allocate):
2139 (gtk_option_menu_paint): Flip option menus for RTL
2142 * gtk/gtkmenubar.c (gtk_menu_bar_size_allocate): Flip menubars
2143 for RTL locales. (#96627)
2145 * gtk/gtkprogressbar.c (gtk_progress_bar_act_mode_enter):
2146 (gtk_progress_bar_paint): Flip progress bars for RTL
2149 * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Flip toolbars
2150 for RTL locales. (#96626)
2152 2002-11-01 Matthias Clasen <maclas@gmx.de>
2154 * gdk/x11/gdkim-x11.c:
2156 * gdk/x11/gdkfont-x11.c:
2157 * gdk/gdkdraw.c: Some docs moved inline.
2159 Thu Oct 31 17:41:12 2002 Owen Taylor <otaylor@redhat.com>
2161 * gtk/gtktooltips.c (gtk_tooltips_update_screen): Fix
2162 from Nam SungHyun for crashes when tooltips->active_tips_data
2165 Thu Oct 31 12:40:39 2002 Owen Taylor <otaylor@redhat.com>
2167 * gdk/gdk.[ch] gdk/gdkglobals.c gdk/gdkinternals.h
2168 gdk/{x11,win32,linux-fb}/gdkscreen-{x11,win32,linux-fb}.c:
2169 Add a --screen option for setting the default screen.
2170 (Based on a patch from Balamurali Viswanathan, #81145)
2172 * gdk/gdk.c gdkdisplay.h gtk/gtkmain.c: Add
2173 gdk_display_open_default_libgtk_only(), so gtk_init_check()
2174 and gdk_init_check() can share the same behavior w.r.t.
2177 * gdk/gdk.[ch]: Make gdk_get_display_arg_name() G_CONST_RETURN.
2179 * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
2180 Suppress a spurious warning.
2182 * tests/testgtkrc: Remove someleft-over commented out
2183 includes that could be confusing.
2185 2002-10-31 Padraig O'Briain <padraig.obriain@sun.com>
2187 * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): Move g_free()
2188 call to before return.
2190 2002-10-29 Matthias Clasen <maclas@gmx.de>
2192 * tests/testgtkrc: Adjust for current gtk-engines.
2194 * gdk/x11/gdkcolor-x11.c (gdk_colors_free): Use the same parameter
2195 names in header, docs and implementation.
2197 * gdk/gdkcolor.c (gdk_colors_store): Doc comment fix.
2199 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): Fix
2200 example in doc comment.
2202 * gtk/gtkiconfactory.c (gtk_icon_size_lookup_for_settings):
2203 * gtk/gtkfilesel.c (gtk_file_selection_get_selections): Doc
2204 comment fixes. (#97136, #97125, Vitaly Tishkov)
2206 * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows):
2207 * gtk/gtkwindow.c (gtk_window_set_default_icon_from_file): Doc
2208 comment fixes. (#95829, #96818, Vitaly Tishkov)
2210 Tue Oct 29 20:39:16 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2212 * gtk/gtkmenu.c: Change NAVIGATION_REGION_OVERSHOOT back to 50,
2213 and create stay-up regions by flipping a fourth quadrant triangle
2216 2002-10-28 Tor Lillqvist <tml@iki.fi>
2218 * gdk/win32/gdkwindow-win32.c (gdk_window_set_decorations,
2219 gdk_window_set_functions): Don't call GetWindowLong for
2220 GWL_EXSTYLE, the extended window style wasn't used or
2221 changed. After setting the window style with SetWindowLong, call
2222 SetWindowPos with the SWP_FRAMECHANGED flag for the window to
2223 actually be updated, as Platform SDK docs say one should. (#95812,
2226 2002-10-28 Dmitry G. Mastrukov <dmitry@taurussoft.org>
2228 * configure.in: Added Belorusian (be) to ALL_LINGUAS.
2230 Sun Oct 27 15:58:30 2002 Kristian Rietveld <kris@gtk.org>
2232 This fixes a scrolling bug. Shouldn't cause problems, but you
2233 never know ... (#81627, testcase by Timo Sirainen).
2235 * gtk/gtktreeview.c (validate_visible_area): add a temporary
2236 implemention for non use_align, always update dy and ->top_row
2238 (gtk_tree_view_clamp_node_visible): reimplement using
2239 _scroll_to_cell (#73895).
2241 Sun Oct 27 11:41:37 GMT 2002 Tony Gale <gale@gtk.org>
2243 * docs/tutorial/gtk-tut.sgml:
2244 minor cleanups, remove refs to gtk_menu_append
2246 *docs/faq/gtk-faq.sgml: remove ref to gtk_menu_append
2248 Fri Oct 25 23:36:30 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2250 * gtk/gtkmenu.c: Change NAVIGATION_REGION_OVERSHOOT from 50 to 5.
2252 Fri Oct 25 17:56:24 2002 Owen Taylor <otaylor@redhat.com>
2254 * gtk/gtknotebook.c (gtk_notebook_switch_focus_tab):
2255 Always switch to the page with the focused tab
2256 label. (#82108, Matt Wilson.)
2258 Fri Oct 25 17:46:18 2002 Owen Taylor <otaylor@redhat.com>
2260 * gtk/gtknotebook.c (gtk_notebook_button_press):
2261 Don't handle button 2/3 on the tabs. (#82118,
2264 Fri Oct 25 17:32:44 2002 Owen Taylor <otaylor@redhat.com>
2266 * gtk/gtktoolbar.c: Don't insert mnemonics for stock
2267 items (#72918, reported by Mikael Hallendal)
2269 Fri Oct 25 14:51:34 2002 Owen Taylor <otaylor@redhat.com>
2271 * gtk/gtkfilesel.c: Fix sensitivity of file operation
2272 buttons and buttons inside fileop dialogs to update
2273 properly based on the contents of the entries.
2274 (#74267, based on part of a patch from Muktha
2277 * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
2278 Warn if loading <ImageItem> image fails.
2280 * tests/testgtk.c: Fix data for "apple" inline pixbuf
2283 Fri Oct 25 18:17:39 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2285 * gtk/gtkpaned.[ch]: New GtkPaned keyboard navigation. (Shift-)F8
2286 now cycles the available handles instead of toggling focus on and
2287 off. Fixes #87160, reported by Calum Benson.
2289 2002-10-25 Matthias Clasen <maclas@gmx.de>
2291 * gdk/x11/gdkcursor-x11.c: Fix doc comment.
2293 * gdk/gdkdnd.c: Add missing includes.
2295 2002-10-24 Matthias Clasen <maclas@gmx.de>
2298 * gdk/x11/gdkdnd-x11.c:
2299 * gdk/x11/gdkcursor-x11.c:
2301 * gdk/x11/gdkcolor-x11.c: Some docs moved inline.
2303 2002-10-23 Matthias Clasen <maclas@gmx.de>
2305 * gdk/linux-fb/gdkselection-fb.c (gdk_utf8_to_string_target):
2306 (gdk_utf8_to_compound_text_for_display):
2307 (gdk_text_property_to_utf8_list_for_display):
2308 * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_entries_for_keyval):
2309 (gdk_keymap_get_entries_for_keycode):
2310 (gdk_keymap_lookup_key):
2311 (gdk_keymap_translate_keyboard_state):
2312 * gdk/win32/gdkselection-win32.c (gdk_text_property_to_utf8_list_for_display):
2313 (gdk_utf8_to_string_target):
2314 (gdk_utf8_to_compound_text_for_display):
2315 * gdk/win32/gdkkeys-win32.c (gdk_keymap_get_entries_for_keyval):
2316 (gdk_keymap_get_entries_for_keycode):
2317 (gdk_keymap_lookup_key):
2318 (gdk_keymap_translate_keyboard_state):
2319 * gdk/win32/gdkgeometry-win32.c (gdk_window_scroll):
2320 * gdk/win32/gdkfont-win32.c (gdk_font_from_description_for_display):
2321 * gdk/win32/gdkevents-win32.c (gdk_keyboard_grab_info_libgtk_only):
2322 Remove doc comments for non-backend-specific functions from win32
2323 and linux-fb backends. These functions should be documented in the
2326 Wed Oct 23 17:06:02 2002 Kristian Rietveld <kris@gtk.org>
2328 * gtk/gtktreemodel.c: s/NULL/0/ on the g_signal_emit lines to
2329 fix up yesterdays commit (reported by Morten Welinder).
2331 Tue Oct 22 20:02:22 2002 Owen Taylor <otaylor@redhat.com>
2333 * gtk/gtkcombo.c: When popping up the list without
2334 any selected items, hack the focus on the list to
2335 avoid triggering a bug in GtkList when clicking
2336 on focused-but-not-selected items (#86700,
2337 Zimler Attila, Matthias Clasen) and to keep
2338 GtkWindow from selecting the first item.
2340 * tests/testgtk.c (create_list): Make the initial
2341 setting of the selection mode correspond to the option
2344 Wed Oct 23 01:03:43 2002 Kristian Rietveld <kris@gtk.org>
2346 Another feature to create truly ugly TreeViews!: style properties
2347 for the even/odd colors used for row hinting. (#71595, reported
2350 * gtk/gtktreeview.c (gtk_tree_view_class_init): add even_row_color
2351 and odd_row_color style properties.
2353 * gtk/gtkstyle.c (get_darkened_gc): support darken_count == 0 case,
2354 (gtk_default_draw_flat_box): rework cell coloring code to support
2355 user-provided even/odd row colors.
2357 Wed Oct 23 01:01:52 2002 Kristian Rietveld <kris@gtk.org>
2359 Cache signal IDs to speed up signal emission. This is a good speedup
2360 because GtkTreeModel emits a big number of signals.
2362 * gtk/gtktreemodel.c (gtk_tree_model_base_init): save IDs returned
2364 (gtk_tree_model_row_changed): use g_signal_emit instead of
2365 g_signal_emit_by_name,
2366 (gtk_tree_model_row_inserted): ditto,
2367 (gtk_tree_model_row_has_child_toggled): ditto,
2368 (gtk_tree_model_row_deleted): ditto,
2369 (gtk_tree_model_rows_reordered): ditto.
2371 Wed Oct 23 00:56:15 2002 Kristian Rietveld <kris@gtk.org>
2373 * gtk/gtktreeselection.c (model_changed): new function,
2374 (gtk_tree_selection_selected_foreach): monitor changes in the model,
2375 bail out if the model has been changed from the foreach func.
2376 (#50263, reported by Havoc Pennington).
2378 * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
2379 free anchor if applicable (#94868, reported and testcase provided by
2382 2002-10-23 Matthias Clasen <maclas@gmx.de>
2384 * gtk/gtkinvisible.c (gtk_invisible_get_screen):
2386 (gtk_color_selection_set_change_palette_with_screen_hook): Fix doc comments.
2388 * gdk/linux-fb/gdkselection-fb.c (gdk_text_property_to_utf8_list_for_display):
2389 (gdk_utf8_to_compound_text_for_display): Fix doc comments - why
2390 do these overwrite the ones from gdk/x11/*.c ?!
2392 * gdk/gdkdisplaymanager.c
2393 (gdk_display_manager_get_default_display):
2396 * gdk/gdkevents.c (gdk_event_new):
2397 * gdk/x11/gdkdnd-x11.c (gdk_drag_find_window_for_screen):
2398 * gdk/x11/gdkevents-x11.c (gdk_x11_screen_get_window_manager_name):
2399 * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_grab):
2400 (gdk_x11_display_ungrab): Add documentation.
2402 * gdk/x11/gdkimage-x11.c (gdk_x11_image_get_xdisplay):
2403 (gdk_x11_image_get_ximage):
2404 * gdk/x11/gdkgc-x11.c (gdk_x11_gc_get_xdisplay):
2405 (gdk_x11_gc_get_xgc):
2406 * gdk/x11/gdkfont-x11.c (gdk_x11_font_get_xdisplay):
2407 (gdk_x11_font_get_xfont):
2408 * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_xdisplay):
2409 (gdk_x11_drawable_get_xid):
2410 * gdk/x11/gdkcursor-x11.c (gdk_x11_cursor_get_xdisplay):
2411 (gdk_x11_cursor_get_xcursor):
2412 * gdk/x11/gdkcolor-x11.c (gdk_x11_colormap_get_xcolormap):
2413 (gdk_x11_colormap_get_xdisplay):
2414 * gdk/x11/gdkxid.c (gdk_xid_table_lookup):
2415 * gdk/x11/gdkvisual-x11.c (gdkx_visual_get):
2416 (gdk_x11_visual_get_xvisual):
2417 * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server):
2418 (gdk_x11_ungrab_server):
2419 (gdk_x11_get_default_root_xwindow):
2420 (gdk_x11_get_default_xdisplay):
2421 Some docs moved inline.
2423 Tue Oct 22 16:37:12 2002 Owen Taylor <otaylor@redhat.com>
2425 * gtk/gtktooltips.c: Multihead safety fixes, handle
2426 displays being closed. (#81651, based on patch
2427 from Erwann Chenede)
2429 * gtk/gtktoolbar.c (gtk_toolbar_init): Fix typo
2430 from the last commit.
2432 Tue Oct 22 15:55:08 2002 Owen Taylor <otaylor@redhat.com>
2434 * gtk/gtktoolbar.c: Fix handling of getting the
2435 default style/icon size from the correct
2436 GtkSettings. (#82184, reported by Vitaly Tishkov,
2437 help from Soeren Sandmann)
2439 Tue Oct 22 15:32:31 2002 Owen Taylor <otaylor@redhat.com>
2441 * gtk/gtkwindow.c: Actively monitor the screen of the
2444 * gtk/gtkentry.c: Fix missing prototype from the
2447 Tue Oct 22 15:46:09 2002 Owen Taylor <otaylor@redhat.com>
2449 * gtk/gtkentry.c (gtk_entry_unrealize): Reset the
2450 layout, since it holds a reference to the font on
2451 a particular screen.
2453 Tue Oct 22 15:13:59 2002 Owen Taylor <otaylor@redhat.com>
2455 * gtk/gtkimmulticontext.c: Include config.h
2456 (#96441, Morten Welinder)
2458 Tue Oct 22 15:03:41 2002 Owen Taylor <otaylor@redhat.com>
2460 * gtk/fnmatch.h: When compiling our on fnmatch.c,
2461 #define fnmatch _gtk_fnmatch (#92890, Jacob Berkman)
2463 Fri Oct 18 16:47:02 2002 Owen Taylor <otaylor@redhat.com>
2465 * gdk/x11/gdkevents-x11.c (translate_key_event): Produce
2466 C-m, not C-j for return. Handle Escape.
2468 2002-10-22 Matthias Clasen <maclas@gmx.de>
2470 * gtk/gtkstatusbar.c (gtk_statusbar_get_type):
2471 (gtk_statusbar_class_init): It is called GtkStatusbar, not
2472 GtkStatusBar. This was changed accidentally during deprecation
2473 cleanup and caused links in the API docs to break. (#96390)
2475 Mon Oct 21 14:04:39 2002 Owen Taylor <otaylor@redhat.com>
2477 * gtk/gtkentry.c (gtk_entry_get_public_chars): Return
2478 "" for entry->invisible_char == 0, otherwise N copies
2479 of entry->invisible_char. (#95486, Vitaly Tishkov)
2481 * gtk/gtkentry.c: Fix a bunch of places where entry->text
2482 instead of layout->text was being used for computation
2483 of offsets/indices in the layout. Using layout->text
2484 is necessary because when the entry is invisible, it
2485 doesn't correspond to entry->text.
2487 Sun Oct 20 23:58:03 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2489 * gtkmenu.c, gtkmenubar.c, gtkmenuitem.c, gtkmenushell.c,
2490 gtkmenushell.h, gtkmenushell.h
2492 - make the delay before submenus appear below menu bars a
2494 - make the delay before submenus pops up a GtkSetting
2495 - make the stay up triangle slightly larger
2496 - don't pop up the first submenu immediately.
2497 - make the default delay for submenus 225 ms, and 0 for menubars.
2498 - make the default delay before popping down inside the stay-up
2503 Sun Oct 20 14:58:02 2002 Owen Taylor <otaylor@redhat.com>
2505 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init):
2506 Add a scrollbar_spacing style property (#81396, based
2507 on a patch from Anders Carlsson)
2509 2002-10-19 Jeremy Katz <katzj@redhat.com>
2511 * configure.in: make configure checks for Xrandr and Xinerama
2512 extensions less noisy (#95858)
2514 Fri Oct 18 16:47:02 2002 Owen Taylor <otaylor@redhat.com>
2516 * gdk/x11/gdkevents-x11.c (translate_key_event): Handle
2517 Return and KP_Enter.
2519 Fri Oct 18 15:38:50 2002 Owen Taylor <otaylor@redhat.com>
2521 * gtk/gtkprogressbar.c (gtk_progress_bar_set_text):
2522 Reset use_text_format to %TRUE for a %NULL text string.
2523 (#94157, once again).
2525 Thu Oct 17 17:17:05 2002 Owen Taylor <otaylor@redhat.com>
2527 * gtk/gtkcheckbutton.c (gtk_check_button_size_request):
2528 Fix use of uninitialized variable.
2530 Thu Oct 17 14:38:37 2002 Owen Taylor <otaylor@redhat.com>
2532 * gtk/gtkaccellabel.c (gtk_accel_label_expose_event):
2533 Align the baseline of the accelerator label with the
2534 first baseline of the main label of the menu item. (#76953)
2536 Wed Oct 16 18:25:24 2002 Owen Taylor <otaylor@redhat.com>
2538 * gdk/x11/gdkevents-x11.c (translate_key_event):
2539 Use gdk_keymap_translate_keyboard_state() rather than
2540 XLookupString() to get the keysymbol, since XLookupString
2541 can confuse the input method handling. (#93575)
2543 * gdk/x11/gdkkeys-x11.c: Rewrite the handling of
2544 key translation for the non-XKB case to properly
2545 handle Shift_Lock, Caps_Lock, Num_Lock according
2546 to the Xlib spec. (#67066)
2548 2002-10-17 Havoc Pennington <hp@redhat.com>
2550 * gtk/gtkwindow.c (gtk_window_compute_configure_request): fix
2553 Thu Oct 17 22:37:57 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2555 * gtk/gtkwindow.c (get_center_monitor_of_window): fix typo to make
2558 2002-10-16 Havoc Pennington <hp@redhat.com>
2560 * gdk/x11/gdkscreen-x11.c (gdk_screen_get_monitor_geometry): add
2561 g_return_if_fail for monitor number <= 0
2563 * gtk/gtkmenu.c (gtk_menu_position): handle case where pointer
2564 is outside the screen.
2566 * gtk/gtkwindow.c (get_monitor_center): factor out
2567 the code to position a window in center
2568 (gtk_window_compute_configure_request): use here
2569 (gtk_window_constrain_position): use here, the
2570 code here wasn't multihead-aware
2572 * gdk/x11/gdkevents-x11.c (get_real_window): function to
2573 return the window the event describes, rather than the window
2574 that received the event.
2575 (gdk_event_translate): use result of that function for
2576 filling in GdkEvent::window, which only matters for
2577 MapNotify/UnmapNotify and ConfigureNotify, in practice.
2579 Unbreaks various things using SubstructureNotifyMask.
2581 Thu Oct 17 16:13:28 2002 Owen Taylor <otaylor@redhat.com>
2583 * gtk/gtkcheckbutton.c gtk/gtkradiobutton.c: Make
2584 the widgets work reasonably when they don't have
2585 children -- draw the focus around the indicator,
2586 and position the indicator symmetrically.
2589 * tests/testgtk.c: Add no-child portions to check and radio
2592 Thu Oct 17 22:09:05 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2594 * gtk/gtkmenu.c (gtk_menu_scroll_to): Take arrows into
2595 account when clamping the offset. Fixes #95758.
2597 Wed Oct 16 15:19:44 2002 Owen Taylor <otaylor@redhat.com>
2599 * gdk/x11/gdkkeys-x11.c: Fix from Phil Blundell for
2600 compiling without Xkb. (#95909)
2602 Wed Oct 16 14:32:43 2002 Owen Taylor <otaylor@redhat.com>
2604 * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkpixmap.c
2605 gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c
2606 gdk/win32/gdkdrawable-win32.c gdk/linux-fb/gdkdrawable-fb2.c
2607 gdk/linux-fb/gdkprivate-fb.h:
2608 Make 'filled' arguments for draw_arc/polygon/rectangle
2609 gboolean not gint. (#94976)
2611 Wed Oct 16 17:11:46 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2613 * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_paint): Make
2614 tear-off menuitems obey the "selected_shadow_type" style property.
2616 Tue Oct 15 17:25:47 2002 Owen Taylor <otaylor@redhat.com>
2618 * modules/input/gtkimcontextxim.c (get_im): Don't use
2619 connect_swapped() when the function being connected
2620 has a non-swapped signature.
2622 Tue Oct 15 09:54:54 2002 Owen Taylor <otaylor@redhat.com>
2624 * modules/input/gtkimcontextxim.c (get_im): Initialize
2625 info->ics to NULL. (Hidetoshi Tajima.)
2627 * modules/input/gtkimcontextxim.c (status_window_get):
2628 Call set_resizable on the window, not on the structure.
2630 Mon Oct 14 19:17:34 2002 Owen Taylor <otaylor@redhat.com>
2632 * === Released 2.1.1 ===
2634 Mon Oct 14 18:50:59 2002 Owen Taylor <otaylor@redhat.com>
2636 * configure.in: Version 2.1.1, interface age 0, binary age 101.
2640 Tue Oct 15 00:53:14 2002 Kristian Rietveld <kris@gtk.org>
2642 Behaviour change, apply changes if the entry of the editable gets
2643 a focus out event (#82405).
2645 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_focus_out_event):
2647 (gtk_cell_renderer_text_start_editing): stop editing and apply
2648 changes on focus-out.
2650 Tue Oct 15 00:47:35 2002 Kristian Rietveld <kris@gtk.org>
2652 Fixes an *evil* GtkTreeModelSort bug, #93629.
2654 * gtk/gtktreemodel.c (release_row_references): return if the
2657 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_changed): if we
2658 are swapping two rows (re-insertion on row_changed), also *emit*
2659 a rows_reordered signal. oops.
2661 Tue Oct 15 00:45:03 2002 Kristian Rietveld <kris@gtk.org>
2663 * gtk/gtkliststore.c (gtk_list_store_remove_silently): free
2664 the actual link after the node has been removed (#92014).
2666 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_column_finalize):
2667 free the cell_list and the child if the exists (#92014).
2669 Tue Oct 15 00:40:25 2002 Kristian Rietveld <kris@gtk.org>
2671 Don't accept drops if the model has been sorted, #93758)
2673 * gtk/gtkliststore.c (gtk_list_store_row_drop_possible): return
2674 FALSE if the list has been sorted.
2676 * gtk/gtktreestore.c (gtk_tree_store_row_drop_possible): check
2677 if drag_dest is a TreeStore, return FALSE if the tree has been
2680 Tue Oct 15 00:33:59 2002 Kristian Rietveld <kris@gtk.org>
2682 Compiler warning fixage, (#85858, #85859, #85860, #85872)
2684 * gtk/gtkcellrendererpixbuf (gtk_cell_renderer_pixbuf_render):
2685 s/guint/GtkCellRendererState/.
2687 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
2690 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render),
2691 (gtk_cell_renderer_toggle_activate): ditto.
2693 * gtk/gtkliststore.c (gtk_list_store_get_flags): a
2694 s/guint/GtkTreeModelFlags/ on the return type.
2696 Mon Oct 14 15:10:34 2002 Owen Taylor <otaylor@redhat.com>
2698 * modules/input/gtkimcontextxim.c:
2699 - Make GtkXIMInfo structures per-screen (they were
2700 a mix between per-display and per-context before)
2701 - Make signal connections info->settings one-per-info
2702 - Handle a GdkDisplay being closed, by destroying
2703 all XIC, calling XCloseIM on the XIM. (#87482)
2705 Sun Oct 13 16:55:49 2002 Manish Singh <yosh@gimp.org>
2707 * gtk/gtkdnd.c gtk/gtkradiobutton.[ch]: Deprecation cleanup
2709 * gtk/Makefile.am: Added disable deprecation flags
2711 * demos/pixbuf-init.c demos/gtk-demo/changedisplay.c: minor clean up
2713 Sun Oct 13 16:20:41 2002 Manish Singh <yosh@gimp.org>
2715 * tests/pixbuf-randomly-modified.c tests/prop-editor.c
2716 tests/testcalendar.c tests/testdnd.c tests/testgtk.c tests/testinput.c
2717 tests/testmultidisplay.c tests/testmultiscreen.c tests/testrgb.c
2718 tests/testselection.c tests/testsocket.c tests/testsocket_common.c
2719 tests/testtext.c tests/testtextbuffer.c tests/testtreecolumns.c
2720 tests/testtreeedit.c tests/testtreeflow.c tests/testtreefocus.c
2721 tests/testtreesort.c tests/testtreeview.c tests/testxinerama.c
2722 tests/treestoretest.c: Deprecation cleanup
2724 * tests/Makefile.am: Added disable deprecation flags
2726 Sun Oct 13 13:43:16 2002 Manish Singh <yosh@gimp.org>
2728 * gtk/gtkcurve.[ch] gtk/gtkgamma.[ch] gtk/gtklayout.[ch]
2729 gtk/gtkwidget.[ch] modules/input/gtkimcontextxim.c
2730 modules/input/imam-et.c modules/input/imcyrillic-translit.c
2731 modules/input/imhangul.c modules/input/iminuktitut.c
2732 modules/input/imipa.c modules/input/imthai-broken.c
2733 modules/input/imti-er.c modules/input/imti-et.c
2734 modules/input/imviqr.c: Deprecation cleanup
2736 * modules/input/Makefile.am: Added disable deprecation flags
2738 Sun Oct 13 12:29:15 2002 Manish Singh <yosh@gimp.org>
2740 * gtk/gtkcolorsel.[ch] gtk/gtkcombo.[ch] gtk/gtkplug.[ch]
2741 gtk/gtksocket.[ch] gtk/gtktreeview.[ch] gtk/gtktreeviewcolumn.[ch]:
2744 * gtk/gtkcolorseldialog.c: make window not resizable (lost
2745 accidently in the previous cleanup)
2747 Sun Oct 13 20:20:51 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2749 * gtk/gtktooltips.c (gtk_tooltips_force_window): Make tooltip
2750 window not resizable. Fixes #95675.
2752 Sun Oct 13 18:50:14 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2754 * gtkmenu.c, gtkmenu.sgml, gtkitemfactory.c, gdkwindow.c,
2755 gtkwindow.c, gtkpaned.sgml, gtkdialog.c, gtkbox.h, gtkbutton.sgml,
2756 gtktreemodel.sgml,gtktable.sgml, gtktable.c:
2758 Documentation fixes.
2760 #85719, #90759, #95169, Owen Taylor;
2761 #89221, Yao Zhang, Matthias Clasen;
2762 #95592, Joost Faassen;
2763 #92637, Vitaly Tishkov;
2765 #94772, sbaillie@bigpond.net.au;
2767 Sun Oct 13 17:41:53 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2769 * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Don't invalidate
2770 a widget if it or one of its ancestors isn't mapped.
2772 Sun Oct 13 17:21:15 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2774 * tests/testgtk.c (window_controls), tests/testgtk.c
2775 (create_tooltips): remove references to non-existing properties
2776 GtkWindow::allow_shrink and GtkWidget::width
2778 Sat Oct 12 15:44:29 2002 Manish Singh <yosh@gimp.org>
2780 * gtk/gtkitemfactory.c: use GTK_IS_RADIO_MENU_ITEM instead
2781 of comparing the type directly. This handles possible subclasses
2782 too. (Recommended by Tim Janik)
2784 Fri Oct 11 15:56:20 2002 Manish Singh <yosh@gimp.org>
2786 * gtk/gtkaccellabel.[ch] gtk/gtkaccessible.[ch] gtk/gtkbutton.[ch]
2787 gtk/gtkcheckbutton.[ch] gtk/gtkcolorseldialog.[ch] gtk/gtkdialog.[ch]
2788 gtk/gtkhandlebox.[ch] gtk/gtkinputdialog.[ch] gtk/gtkmessagedialog.[ch]
2789 gtk/gtktearoffmenuitem.[ch] gtk/gtktogglebutton.[ch]: Deprecation
2792 2002-10-11 Matthias Clasen <maclas@gmx.de>
2794 * examples/gtkdial/gtkdial.c (gtk_dial_destroy):
2795 * docs/tutorial/gtk-tut.sgml: Prevent segfault from double destroy.
2797 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Typo fix.
2799 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
2802 * gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path): Mention
2803 gtk_menu_set_accel_group in the docs.
2805 * gdk/x11/gdkwindow-x11.c (gdk_window_set_skip_pager_hint):
2806 * gdk/gdkdisplay.c (gdk_display_set_pointer_hooks): Fix
2809 * gtk/gtkiconfactory.c (gtk_icon_size_lookup_for_settings):
2810 * gtk/gtknotebook.c (gtk_notebook_get_n_pages):
2811 * gtk/gtkwindow.c (gtk_window_set_icon_from_file):
2812 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_focus_cell): Fix
2815 * gtk/gtktreestore.c:
2816 * gtk/gtktreestore.h: Consistently name first parameter
2817 tree_store, and make header and implementation agree on parameter
2818 names to silence gtk-doc.
2820 * gtk/gtkenums.h (enum): Comment typo fix.
2822 Thu Oct 10 15:13:48 2002 Manish Singh <yosh@gimp.org>
2824 * gtk/gtkimcontext.[ch] gtk/gtkimcontextsimple.[ch] gtk/gtkimmodule.c
2825 gtk/gtkimmulticontext.[ch] gtk/gtktreestore.[ch]: Deprecation
2828 Thu Oct 10 14:58:47 2002 Manish Singh <yosh@gimp.org>
2830 * gtk/gtkaccelgroup.c gtk/gtkarrow.[ch] gtk/gtkeventbox.[ch]
2831 gtk/gtkiconfactory.c gtk/gtkinvisible.[ch] gtk/gtktextchild.c:
2834 Thu Oct 10 14:41:05 2002 Manish Singh <yosh@gimp.org>
2836 * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextdisplay.c
2837 gtk/gtktextlayout.c gtk/gtktextmark.c gtk/gtktexttag.[ch]
2838 gtk/gtktexttagtable.c gtk/gtktextutil.c gtk/gtktextview.[ch]:
2841 Thu Oct 10 14:35:31 2002 Owen Taylor <otaylor@redhat.com>
2843 * gtk/gtkscrolledwindow.[ch]: Privately export
2844 _gtk_scrolled_window_get_scrollbar_spacing().
2846 * gtk/gtkcombo.c: Properly account from scrollbar
2847 spacing when computing the size of the popup window.
2848 (#84955, Marco Pesenti Gritti)
2850 Wed Oct 9 17:40:13 2002 Manish Singh <yosh@gimp.org>
2852 * gtk/gtkaccelmap.c gtk/gtkfixed.[ch] gtk/gtkkeyhash.c gtk/gtkmenu.c
2853 gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtkrc.c gtk/gtkspinbutton.[ch]
2854 gtk/gtktable.[ch] gtk/gtkthemes.c: Deprecation cleanup
2856 Wed Oct 9 16:52:53 2002 Manish Singh <yosh@gimp.org>
2858 * gtk/gtkclipboard.[ch] gtk/gtkeditable.[ch] gtk/gtkgc.c
2859 gtk/gtkoptionmenu.[ch] gtk/gtkselection.c gtk/gtksizegroup.[ch]:
2862 Wed Oct 9 15:23:48 2002 Manish Singh <yosh@gimp.org>
2864 * gtk/gtkadjustment.[ch] gtk/gtkalignment.[ch] gtk/gtkentry.[ch]
2865 gtk/gtkhsv.[ch] gtk/gtktooltips.[ch]: Deprecation cleanup
2867 Wed Oct 9 15:07:08 2002 Manish Singh <yosh@gimp.org>
2869 * gtk/gtkbindings.[ch] gtk/gtkcalendar.[ch] gtk/gtkfilesel.[ch]
2870 gtk/gtkfontsel.[ch] gtk/gtkitem.[ch] gtk/gtkitemfactory.[ch]:
2873 Wed Oct 9 17:06:21 2002 Owen Taylor <otaylor@redhat.com>
2875 * gtk/gtkiconfactory.c (add_size_and_dir_with_fallback):
2876 Add GO_FORWARD and GO_BACK with both left and right
2877 arrows depending on the direction. (#92211,
2878 Kenneth Christiansen)
2880 * tests/testgtk.c (create_flipping): Add forward/back button
2881 pairs in default, RTL, LTR configurations.
2883 2002-10-09 Stanislav Brabec <sbrabec@suse.cz>
2885 * gtk/gtkimcontextsimple.c: Added support for hungarian characters
2886 (addition to bug #93421). Only via dead keys, because compose key
2887 combinations in X are erratic.
2889 Tue Oct 8 17:34:26 2002 Manish Singh <yosh@gimp.org>
2891 * gtk/gtkmain.c gtk/gtkscrolledwindow.[ch] gtk/gtksettings.c
2892 gtk/gtkstatusbar.[ch] gtk/gtkstyle.c gtk/gtktoolbar.[ch]
2893 gtk/gtkviewport.[ch] gtk/gtkwindow.[ch]: Deprecation cleanup
2895 Tue Oct 8 15:25:53 2002 Manish Singh <yosh@gimp.org>
2897 * gtk/gtkhpaned.[ch] gtk/gtkpaned.[ch] gtk/gtkprogress.[ch]
2898 gtk/gtkprogressbar.[ch] gtk/gtkvpaned.[ch]: Deprecation cleanup
2900 Tue Oct 8 14:49:56 2002 Manish Singh <yosh@gimp.org>
2902 * gtk/gtktreemodel.h: restore gtkobject.h #include so we don't
2903 break backwards compat.
2905 Tue Oct 8 09:41:43 2002 Owen Taylor <otaylor@redhat.com>
2907 * Patch from Takuro Ashie to fix updating of open_ims
2910 Mon Oct 7 19:44:45 2002 Owen Taylor <otaylor@redhat.com>
2912 * gdk/x11/gdkkeys-x11.c (_gdk_keymap_keys_changed): Move
2913 out of HAVE_XKB. (#95129, Phil Blundell)
2915 Mon Oct 7 19:14:24 2002 Eric Warmenhoven <eric@warmenhoven.org>
2917 * gdk/linux-fb/gdkwindow-fb.c: fix compilation
2919 * gdk/linux-fb/gdkmain-fb.c: better display mode setting
2921 Mon Oct 7 18:50:46 2002 Owen Taylor <otaylor@redhat.com>
2923 * gtk/gtkcolorsel.c (gtk_color_selection_finalize):
2924 Free the private data. (#84903, Matthias Clasen)
2926 Mon Oct 7 18:21:39 2002 Owen Taylor <otaylor@redhat.com>
2928 * gtk/gtk[hv]paned.c gtk/gtkpaned.c: Allow the slider
2929 to be set all the way to the edge, and if that happens,
2930 use gtk_widget_set_child_visible() to hide the
2931 appropriate child. (#72784, request from Darin Adler)
2933 Mon Oct 7 16:28:11 2002 Owen Taylor <otaylor@redhat.com>
2935 * gtk/gtkcolorsel.c (palette_drag_begin): Use
2936 a pixbuf to set the drag icon, combine code
2937 to create drag icons (Fixes #80092, #80093)
2939 * gtk/gtkcolorsel.c (get_screen_color): Don't warn
2940 on failure to grab keyboard/mouse. (#80085)
2942 * gtk/gtkcolorsel.c (palette_press): Return FALSE,
2943 so DND initiation is possible.
2945 * gtk/gtkcolorsel.c (palette_release): Set the color
2946 from the palette on release, not press.
2948 * gtk/gtkcolorsel.c (gtk_color_selection_show_all):
2949 Override to simple call show(). (#74173)
2951 * tests/testgtk.c (create_color_selection): Use
2952 gtk_widget_show_all()
2954 Mon Oct 7 15:48:44 2002 Owen Taylor <otaylor@redhat.com>
2956 * gdk/gdkdnd.[ch] gdk/x11/gdkdnd-x11.c: Add
2957 gdk_drag_find_window_for_screen(), so that we can
2958 interpret x_root / y_root relative to the correct screen.
2960 * gdk/gdkdnd.c Makefile.am gdk/x11/gdkdnd-x11.c
2961 gdk/fb/gdkdnd-fb.c gdk/win32/gdkdnd-win32.c: New file.
2962 Move gdk_drag_find_window(), gdk_drag_get_protocol() here.
2964 * gtk/gtkdnd.c: Handle drags between screens; use
2965 a fallback icon for icons set as windows/pixmaps,
2966 move the drag icon between displays for icons set as
2969 * gdk/x11/gdkkeys-x11.c (update_keymaps): Fix infinite
2970 loop from last change.
2972 Mon Oct 7 15:10:00 2002 Owen Taylor <otaylor@redhat.com>
2974 * gdk/gdkdisplay.[ch] gdk/gdkinternals.h
2975 gdk/gdkwindow.[ch] gdk/linux-fb/gdkwindow-fb.c
2976 gdk/win32/gdkwindow-win32.c gdk/x11/gdkwindow-x11.c:
2978 - Replace GdkPointerHooks with a multihead-safe
2979 GdkDisplayPointerHooks, leave GdkPointerHooks
2980 around for singlehead.
2981 - Add gdk_display_get_pointer() to get the pointer
2982 location with the screen it is on.
2984 * gdk/gdk.def gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch]:
2985 Change gdk_screen_get_window_at_pointer() to
2986 gdk_display_get_window_at_pointer().
2988 * gtk/gtktreeview.c demos/gtk-demo/changedisplay.c
2989 tests/testgtk.c: Use gdk_display_get_window_at_pointer(),
2990 not gdk_screen_get_window_at_pointer().
2992 * gtk/gtkcolorsel.c: Fix grabbing color to be multihead
2995 * gtk/gtkwidget.c: Allow gtk_widget_push_colormap (NULL).
2996 since it is useful for writing code that doesn't
2997 know the dcurrent state but needs a clean colormap.
2999 * gtk/gtkrc.c: When loading the settings for a particular
3000 screen, only reset toplevels on that screen.
3002 * gtk/gtkiconfactory.h: Fix #ifdef GTK_MULTIHEAD_SAFE
3003 that should have been #ifndef GTK_MULTIHEAD_SAFE.
3005 Mon Oct 7 11:59:33 2002 Manish Singh <yosh@gimp.org>
3007 * gtk/gtkliststore.[ch] gtk/gtktreedatalist.[ch] gtk/gtktreednd.c
3008 gtk/gtktreemodel.[ch] gtk/gtktreemodelsort.[ch]
3009 gtk/gtktreeselection.[ch] gtk/gtktreesortable.[ch]
3010 gtk/gtktreestore.[ch]: Deprecation cleanup
3012 Mon Oct 7 14:51:21 2002 Owen Taylor <otaylor@redhat.com>
3014 * gdk/x11/gdkx.h: Fix some prototypes that had
3015 () instead of (void).
3017 Mon Oct 7 12:40:39 2002 Owen Taylor <otaylor@redhat.com>
3019 * gtk/gtkwindow.c (gtk_window_move_resize): Clean
3020 up the handling of clearing transient state
3021 settings, fixing bug #95026, reported by Jami
3024 Mon Oct 7 11:45:17 2002 Owen Taylor <otaylor@redhat.com>
3026 * gdk/x11/gdkkeys-x11.c (update_keymaps): If Mode_switch
3027 is used for a known modifier like Mod1, assume it won't
3028 be used to switch group. (#94841, problem reported by
3031 Mon Oct 7 16:07:52 2002 Bill Haneman <bill.haneman@sun.com>
3033 * gdk/x11/gdkimage-x11.c gdk/linux-fb/gdkimage-x11.c
3034 gdk/win32/gdkimage-x11.c: (gdk_image_get_pixel):
3035 (gdk_image_put_pixel): Fixed sense of bounds checks.
3037 Sun Oct 6 21:23:29 2002 Manish Singh <yosh@gimp.org>
3039 * gtk/gtkcontainer.[ch] gtk/gtkbox.[ch] gtk/gtkhbox.[ch]
3040 gtk/gtkvbox.[ch]: Deprecation cleanup
3042 Sun Oct 6 18:32:11 2002 Manish Singh <yosh@gimp.org>
3044 * gtk/gtkcelleditable.c gtk/gtkcellrenderer.[ch]
3045 gtk/gtkcellrendererpixbuf.[ch] gtk/gtkcellrenderertext.[ch]
3046 gtk/gtkcellrenderertoggle.[ch]: Deprecation cleanup
3048 Sat Oct 5 16:11:22 2002 Manish Singh <yosh@gimp.org>
3050 * gtk/gtkmisc.[ch] gtk/gtklabel.[ch] gtk/gtkimage.[ch]
3051 gtk/gtkdrawingarea.[ch] gtk/gtknotebook.[ch]: Deprecation cleanup
3053 Sat Oct 5 18:30:50 2002 Owen Taylor <otaylor@redhat.com>
3055 * gtk/stock-icons/Makefile.am (pixbuf_csource): Use
3056 $(top_builddir) instead of here-undefined $$topdir.
3057 (Problem reported by Jacob Berkman)
3059 Sat Oct 5 18:25:11 2002 Owen Taylor <otaylor@redhat.com>
3061 * gtk/gtknotebook.c (gtk_notebook_draw_tab): Fix
3062 &expose_event vs expose_event problem (#94898,
3063 reported by Jon-Kare Hellan)
3065 Sat Oct 5 16:47:03 2002 Soeren Sandmann <sandmann@daimi.au.dk>
3067 * docs/reference/gtk/tmpl/gtkfontseldlg.sgml, gdk/gdkwindow.c,
3068 gdk/x11/gdkwindow-x11.c, gtk/gtkfontsel.h, gtk/gtkimcontext.c,
3069 gtk/gtktreeview.c, gtk/gtktreeviewcolumn.c
3071 Documentation fixes:
3073 #75170, Dan Winship;
3074 #73220, Havoc Pennington;
3075 #70742, Boris Shingarov;
3076 #72007, Alexey A. Malyshev
3078 Fri Oct 4 18:40:50 2002 Manish Singh <yosh@gimp.org>
3080 * gtk/gtkcheckmenuitem.[ch] gtk/gtkimagemenuitem.[ch] gtk/gtkmenu.[ch]
3081 gtk/gtkmenubar.[ch] gtk/gtkmenuitem.[ch] gtk/gtkmenushell.[ch]
3082 gtk/gtkradiomenuitem.[ch]: Deprecation cleanup
3084 Fri Oct 4 16:48:27 2002 Manish Singh <yosh@gimp.org>
3086 * gtkaspectframe.[ch] gtkbin.[ch] gtkframe.[ch] gtkhruler.[ch]
3087 gtkruler.[ch] gtkvruler.[ch]: Deprecation cleanup
3089 Fri Oct 4 15:47:06 2002 Manish Singh <yosh@gimp.org>
3091 * gtkbbox.[ch] gtkhbbox.[ch] gtkhscale.[ch] gtkscale.[ch]
3092 gtkvscale.[ch] gtkvbbox.[ch]: Deprecation cleanup
3094 Fri Oct 4 15:05:19 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
3096 * modules/input/gtkimcontextxim.c (get_ic_real): Fix memory
3097 intilization error caused by my previous checkin.
3098 #94908 a patch from famao@momonga-linux.org (Motonobu Ichimura)
3100 Fri Oct 4 17:13:03 2002 Owen Taylor <otaylor@redhat.com>
3102 * gtk/gtkdnd.c: Improve checks on public entry points,
3103 including, among other things checking whether drag
3104 contexts passed in are source or dest. (Fixes
3105 #76762, Alexey A. Malyshev)
3107 * tests/testtext.c tests/testgtk.c tests/testdnd.c:
3108 Fix uninstalled operation for new pixbuf changes.
3110 * gtk/stock-icons/Makefile.am (pixbuf_csource):
3111 Fix makefile for uninstalled operation.
3113 Fri Oct 4 21:21:47 2002 Soeren Sandmann <sandmann@daimi.au.dk>
3115 * gtk/gtkhandlebox.c (gtk_handle_box_paint): remove unused
3118 * gtk/gtkmenuitem.c (gtk_real_menu_item_{de,}select): call
3119 gtk_widget_queue_draw() instead of gtk_widget_draw().
3121 Fri Oct 4 14:49:04 2002 Owen Taylor <otaylor@redhat.com>
3123 Patch from Shivram U <shivaram.upadhyayula@wipro.com>
3125 * gdk/x11/gdkkeys-x11.c (update_keymaps): Increased the keycount to
3126 (max_keycode - min_keycode) + 1 from (max_keycode - min_keycode).
3127 (update_keymaps), (gdk_keymap_get_entries_for_keyval) looping through
3128 less than or equal to max_keycode. (#79184)
3130 2002-10-04 jacob berkman <jacob@ximian.com>
3132 * gdk/x11/gdkscreen-x11.c (init_xinerama_support): make legal C
3134 Fri Oct 4 12:05:27 2002 Owen Taylor <otaylor@redhat.com>
3136 * demos/Makefile.am (pixbuf_csource): Fix envars
3137 for uninstalled operation of gdk-pixbuf
3139 * demos/Makefile.am (test-inline-pixbufs.h): Remove
3142 Fri Oct 4 12:00:10 2002 Owen Taylor <otaylor@redhat.com>
3144 * gdk/gdkscreen.c (gdk_screen_class_init): Get the
3147 * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_class_init):
3148 Fix function that should have been static.
3150 Fri Oct 4 11:43:47 2002 Owen Taylor <otaylor@redhat.com>
3152 * configure.in: Add a check for the Xrandr extension.
3154 * gdk/gdkscreen.[ch]: Add a size-changed signal.
3156 * gdk/x11/gdkscreen-x11.[ch]: Patch from Keith packard
3157 to hook up ConfigureNotify events on the root window
3158 to the ::size-changed signal. (#94560)
3160 * gtk/gtkimcontextsimple.c: Warning fixes
3162 Fri Oct 4 00:57:53 2002 Manish Singh <yosh@gimp.org>
3164 * gtk/gtkhscrollbar.[ch] gtk/gtkhseparator.[ch] gtk/gtkrange.[ch]
3165 gtk/gtkscrollbar.[ch] gtk/gtkseparator.[ch] gtk/gtkseparatormenuitem.h
3166 gtk/gtkvscrollbar.[ch] gtk/gtkvseparator.[ch]: Deprecation cleanup
3168 Thu Oct 3 22:38:12 2002 Manish Singh <yosh@gimp.org>
3170 * gdk-pixbuf/queryloaders.c: make it legal C
3172 Thu Oct 3 16:40:18 2002 Eric Warmenhoven <eric@warmenhoven.org>
3174 * gdk/gdkevents.c, gdk/linux-fb/gdkwindow-fb.c,
3175 gtk/gtkwindow-decorate.c: implement maximize for linux-fb
3177 * gdk/linux-fb/gdkkeyboard-fb.c: implement raw keyboard mode
3179 * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkdnd-fb.c,
3180 gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkselection-fb.c,
3181 gdk/linux-fb/miarc.c, gdk/linux-fb/mifpolycon.c,
3182 gdk/linux-fb/miwideline.c, gdk/linux-fb/mizerclip.c,
3183 gdk/linux-fb/mizerline.c: small cleanups
3185 Thu Oct 3 19:00:55 2002 Owen Taylor <otaylor@redhat.com>
3187 * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
3188 Fix error in computing length and a memory leak.
3189 (Fixes #94072, reported by Hema Seetharamaiah)
3191 * gtk/gtkmenu.c (gtk_menu_motion_notify): Fix &event
3192 used instead of event.
3194 2002-10-04 Matthias Clasen <maclas@gmx.de>
3196 * demos/gtk-demo/main.c (main):
3197 * demos/pixbuf-init.c (pixbuf_init): Adjust to gdk-pixbuf changes.
3199 Thu Oct 3 23:53:43 2002 Kristian Rietveld <kris@gtk.org>
3201 * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_destroy): get
3202 XDisplay from window instead of display, as display has not been
3203 defined here (fixes the build).
3205 Thu Oct 3 17:09:23 2002 Owen Taylor <otaylor@redhat.com>
3207 * gdk/x11/{gdkdrawable-x11.[ch],gdkpixmap-x11.c,
3208 gdkwindow-x11.c}: Restore the pre-Xft2 code to
3209 render text directly via RENDER, conditionalized
3210 with !HAVE_XFT2 so that we'll build again on Xft1
3213 Thu Oct 3 14:13:33 2002 Owen Taylor <otaylor@redhat.com>
3215 * gdk/gdkevents.c (gdk_event_new): Add a 'type'
3216 parameter, make public.
3218 * gdk/gdkevents.c (gdk_event_copy): Copy the screen.
3220 * gdk/gdkevents.c gdk/linux-fb/gdkmain-fb.c
3221 gdk/x11/gdkevents-x11.c gdk/win32/gdkevents-win32.c:
3222 _gdk_event_new() => gdk_event_new().
3224 * gdk/win32/gdkevents-win32.c (real_window_procedure):
3225 Fix event_private->screen breakage that results from evil
3226 encapsulation breakage here.
3228 * gtk/gtkclist.c gtk/gtkcombo.c gtk/gtkcontainer.c
3229 gtk/gtkdialog.c gtk/gtkdnd.c gtk/gtkdrawingarea.c
3230 gtk/gtkimcontextsimple.c gtk/gtklist.c gtk/gtkmenu.c
3231 gtk/gtknotebook.c gtk/gtkplug.c gtk/gtkselection.c
3232 gtk/gtktext.c gtk/gtktreeitem.c gtk/gtktreeview.c
3233 gtk/gtkviewport.c gtk/gtkwindow-decorate.c gtk/gtkwindow.c
3234 tests/testgtk.c: Remove most usage of stack-allocated
3235 GdkEvent structures.
3237 * gtk/gtktreeview.c: Use a cut-and-paste of the full
3238 send_focus_event() from gtkwindow.c that does the necessary
3239 notification of the ::has-focus property and setting of
3240 the HAS_FOCUS flag.x
3242 * gtk/gtkdnd.c: Clean up some mess/duplicated code; removing
3243 an extraneous use of a GdkEvent.
3245 Wed Oct 2 17:46:53 2002 Owen Taylor <otaylor@redhat.com>
3247 * gdk/gdkdrawable.h gdk/gdkinternals.h gdk/gdkdraw.c
3248 gdk/gdkwindow.c gdk/gdkdrawable.c: Export _gdk_draw_pixbuf
3249 as gdk_draw_pixbuf(), rename the _draw_pixbuf virtual
3250 function to draw_pixbuf. (#60582)
3252 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable[_alpha]):
3253 Note that these functions are obsolete in the docs.
3255 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable):
3256 Remove all the sanity checks now we make it clear
3257 that it is obsolete name for gdk_draw_pixbuf().
3259 * gdk/gdkpixmap.c gtk/gtkcellrendererpixbuf.c gtk/gtkimage.c
3260 gtk/gtkpixmap.c demos/testpixbuf-scale.c demos/testpixbuf.c
3261 tests/testrgb.c: Use gdk_draw_pixbuf() everywhere.
3263 * gtk/gtklabel.c (gtk_label_set_mnemonic_widget): Fix
3266 * gdk/gdkinternals.h (struct _GdkEventPrivate): Fix missed
3267 bit from last gdk_event_get_screen() change.
3269 * gdk/gdkevents.c: Couple of small fixes.
3271 Wed Oct 2 17:36:42 2002 Owen Taylor <otaylor@redhat.com>
3273 * gdk/gdkevents.[ch] gdk/x11/gdkevents-x11.c: Add
3274 gdk_screen_set_screen()/_get_screen() which (by evil
3275 hacks) work for for heap allocated events and
3276 fall back gracefully for stack allocated events.
3278 Wed Oct 2 08:47:31 2002 Owen Taylor <otaylor@redhat.com>
3280 * gtk/gtksettings.[ch]: Privately export:
3281 _gtk_settings_set_property_value_from_rc()
3282 _gtk_settings_reset_rc_values() so that we can reset
3283 settings set from RC files when reloading RC files.
3286 * gtk/gtkrc.c: Hook up RC file setting resetting.
3288 Tue Oct 1 12:53:44 2002 Manish Singh <yosh@gimp.org>
3290 * gtk/gtkwindow-decorate.c gtk/gtkwindow.[ch]: Deprecation cleanup
3292 2002-10-01 jacob berkman <jacob@ximian.com>
3294 * gtk/gtkinvisible.c:
3295 * gtk/gtkclipboard.c: declare parent_class static
3297 2002-10-01 Stanislav Brabec <sbrabec@suse.cz>
3299 * gtk/gtkimcontextsimple.c: Fixed alphabetical order (bug #93421).
3301 2002-10-01 Padraig O'Briain <padraig.obriain@sun.com>
3303 * gtk/gtkmenu.c: Add gtk_menu_focus() so we do not waste time
3304 trying to focus a menu item. (bug #91258)
3306 2002-09-30 Tor Lillqvist <tml@iki.fi>
3308 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
3309 Set image->windowing_data to NULL, unref the image. (Late merge
3312 Mon Sep 30 15:45:49 2002 Owen Taylor <otaylor@redhat.com>
3314 * gtk/gtklabel.c (gtk_label_set_mnemonic_widget):
3315 Make the reference to the mnemonic widget weak.
3316 (#93334, Murray Cumming)
3318 Mon Sep 30 15:38:53 2002 Owen Taylor <otaylor@redhat.com>
3320 * gdk/gdkwindow.h: Remove a duplicate definition
3321 of gdk_set_sm_client_id().
3323 Mon Sep 30 15:31:57 2002 Owen Taylor <otaylor@redhat.com>
3325 * gdk/gdkdisplay.c gdk/x11/gdkdisplay-x11.c
3326 gdk/gdkinternals.h: Set the client ID on all
3329 * gdk/gdkdisplay.h gkd/gdkinternals.h
3330 gdk/{linux-fb,win32,x11}/gdkmain-{fb,win32,x11}.c
3331 Privatize gdk_display_set_sm_client_id().
3333 Mon Sep 30 14:46:49 2002 Owen Taylor <otaylor@redhat.com>
3335 * gtk/gtkbindings.c (gtk_binding_set_new): Initialize
3336 ->parsed field. (#94536, patch from Sebastian Ritau. Maybe
3339 Mon Sep 30 14:28:58 2002 Owen Taylor <otaylor@redhat.com>
3341 * gtk/gtkwindow.[ch]: Add gtk_window_set_icon_from_file(),
3342 gtk_window_set_default_icon_from_file() convenience
3343 functions (#75178, suggestion from Havoc Pennington)
3345 2002-09-30 Daniel Elstner <daniel.elstner@gmx.net>
3347 * gtk/gtktextbuffer.c: Add construct-only property "tag_table"
3348 and make use of it in gtk_text_buffer_new(). (#70227)
3350 2002-09-30 Stanislav Brabec <sbrabec@suse.cz>
3352 * gtk/gtkimcontextsimple.c: Completed ISO-8859-2 characters
3353 support (#93421), fixed cacute, umacron, completed dead_key+space
3356 Sun Sep 29 23:52:28 2002 Owen Taylor <otaylor@redhat.com>
3358 * ===== Released 2.1.0 ======
3362 Sun Sep 29 20:20:26 2002 Owen Taylor <otaylor@redhat.com>
3364 * gtk/gtktooltips.c (gtk_tooltips_event_handler): Disable
3365 tooltips for menu items with submenus .. they still
3366 don't really work properly. (Missed merge from
3369 Sun Sep 29 20:15:59 2002 Owen Taylor <otaylor@redhat.com>
3371 * gtk/gtkwindow.c (gtk_window_move_resize): Clear
3372 initial_pos_set even if it only causes a move, not
3373 a resize as well. (Missed merge from stable,
3376 Sun Sep 29 14:22:47 2002 Manish Singh <yosh@gimp.org>
3378 * contrib/gdk-pixbuf-xlib/Makefile.am demos/Makefile.am
3379 demos/gtk-demo/Makefile.am: add deprecation compile flags
3381 * demos/testanimation.c demos/testpixbuf-save.c demos/testpixbuf.c
3382 demos/gtk-demo/*.c gdk-pixbuf/gdk-pixbuf-animation.c
3383 gdk-pixbuf/gdk-pixbuf.c: minor cleanups, getting rid of
3386 Sun Sep 29 13:11:13 2002 Manish Singh <yosh@gimp.org>
3388 * gtk/gtktypeutils.h: use #defines instead of enum for
3389 GtkFundamentalType compat, to prevent 64-bit vs. 32-bit
3392 2002-09-29 Tor Lillqvist <tml@iki.fi>
3394 * configure.in: Instead of forcing -fnative-struct into CFLAGS
3395 when using gcc for Win32, check for gcc version 3.x which uses
3396 -mms-bitfields instead. Also check if either of these switches is
3397 actually available at all, and warn if not. Thanks to Soren
3398 Andersen for the inspiration. (#93965)
3400 2002-09-01 Soeren Sandmann <sandmann@daimi.au.dk>
3402 * gtk/gtkimcontext.c, gtk/gtktreeviewcolumn.c:
3404 Minor documentation fixes.
3405 (#80021, Yao Zhang; #75567, #75279, Vitaly Tishkov)
3407 2002-09-28 Matthias Clasen <maclas@gmx.de>
3409 * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init): Make
3410 drawing to the root window work. (#89492)
3412 Fri Sep 27 18:14:00 2002 Owen Taylor <otaylor@redhat.com>
3414 (#91249, Thomas Leonard)
3416 * gtk/gtkselection.c (gtk_selection_convert): Initialize
3419 * gtk/gtkselection.c: Up idle timeout to 5 minutes
3422 Fri Sep 27 17:40:47 2002 Owen Taylor <otaylor@redhat.com>
3424 * modules/input/Makefile.am: Patch from J. Ali Harlow
3425 to avoid generating gtk.immodules when cross-compiling.
3428 Fri Sep 27 14:30:34 2002 Eric Warmenhoven <eric@warmenhoven.org>
3430 * gdk/Makefile.am gdk/gdkkeynames.c gdk/linux-fb/gdkmain-fb.c
3431 gdk/win32/gdkkeys-win32.c: Move gdk_keval_name and
3432 gdk_keyval_from_name to new gdkkeynames.c, share implementation for
3433 linux-fb and win32 (#94123)
3435 * gdk/linux-fb/Makefile.am gdk/linux-fb/gdkkeyboard-fb.c
3436 gdk/linux-fb/gdkmain-fb.c gdk/linux-fb/gdkmouse-fb.c: add
3437 -DG_DISABLE_DEPRECATED and -DGDK_PIXBUF_DISABLE_DEPRECATED to compile
3440 * gdk/linux-fb/gdkdisplay-fb.c: prevent segfault if display can't
3443 * gdk/linux-fb/gdkkeyboard-fb.c: better parsing of keycodes
3445 * gdk/linux-fb/gdkwindow-fb.c: add stubs for new functions
3447 Fri Sep 27 17:23:31 2002 Owen Taylor <otaylor@redhat.com>
3449 * gtk/gtkcolorsel.c: Fix some signed/unsigned warnings.
3450 (#85863, David L. Cooper II)
3452 Fri Sep 27 16:23:49 2002 Owen Taylor <otaylor@redhat.com>
3454 * gtk/gtklabel.c : Replaced instances where strlen (label->label) is
3455 used to get a byte code with strlen (label->text) as label->text
3456 contains the actual display text, while label->label contains
3457 markup / mnemonics. (#92683, Patch from Shivram U
3458 <shivaram.upadhyayula@wipro.com>, with some additions.)
3460 * gtk/gtklabel.c (gtk_label_set_uline_text_internal):
3461 Fix a leftover, now incorrect comment.
3463 Fri Sep 27 16:15:11 2002 Owen Taylor <otaylor@redhat.com>
3465 * gtk/gtknotebook.c (gtk_notebook_get_event_window_position):
3466 Handle the case where the first page isn't visible.
3467 (#81600, bug tracked down by Chema Celorio)
3469 Fri Sep 27 15:57:15 2002 Owen Taylor <otaylor@redhat.com>
3471 * gtk/gtkstock.c (builtin_items): Change accelerator
3472 from C_ut to Cu_t. (#82747, Paolo Maggi)
3474 Fri Sep 27 15:27:45 2002 Owen Taylor <otaylor@redhat.com>
3476 * gtk/gtkimage.c (gtk_image_unrealize): Reset the
3477 animation iter on unrealize as well as unmap.
3480 * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Don't
3481 turn a value of "" into NULL. (#94157, Vitaly Tishkov)
3483 Wed Sep 25 18:23:50 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
3485 * modules/input/gtkimcontextxim.c:
3486 - use gtk_settings_get_for_screen () instead of
3487 gtk_settings_get_default () for multihead
3488 - connect property-notify signal handlers to respond runtime
3489 changes of status_style and preedit_style in the settings
3490 - Some indentation and code cleanup (#59076 - 2nd check-in)
3492 2002-09-24 Havoc Pennington <hp@redhat.com>
3494 * gtk/gtkwindow.c: fix GtkWindowMnemonic to have a separate
3497 * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed): monitor
3500 * tests/testgtk.c (get_state_controls): add
3501 fullscreen/unfullscreen test
3503 * gdk/gdkdisplay.c (gdk_display_finalize): fix unused variable
3505 * gdk/x11/gdkscreen-x11.c (init_xinerama_support): fix unused
3508 * gdk/x11/gdkevents-x11.c (gdk_xsettings_watch_cb): mop up unused
3511 * gdk/x11/gdkscreen-x11.c
3512 (_gdk_x11_screen_window_manager_changed): emit
3513 window_manager_changed signal
3515 * gdk/x11/gdkscreen-x11.h (struct _GdkScreenX11Class): add
3516 window_manager_changed signal
3518 * gdk/x11/gdkevents-x11.c
3519 (gdk_x11_screen_get_window_manager_name): new function
3521 * gtk/gtkwindow.c (gtk_window_class_init): add type_hint,
3522 skip_taskbar_hint, skip_pager_hint properties
3523 (gtk_window_set_skip_taskbar_hint):
3524 (gtk_window_get_skip_taskbar_hint):
3525 (gtk_window_set_skip_pager_hint):
3526 (gtk_window_get_skip_pager_hint):
3527 (gtk_window_fullscreen):
3528 (gtk_window_unfullscreen): new functions
3530 * gdk/gdkevents.h (GdkWindowState): add FULLSCREEN state
3532 * gdk/gdkwindow.h (GdkWindowTypeHint): add missing type hint
3535 * gdk/x11/gdkwindow-x11.c (gdk_window_set_skip_taskbar_hint):
3536 (gdk_window_set_skip_pager_hint):
3537 (gdk_window_fullscreen):
3538 (gdk_window_unfullscreen): new functions
3539 (set_initial_hints): set fullscreen here if appropriate
3541 Wed Sep 25 10:51:24 2002 Owen Taylor <otaylor@redhat.com>
3543 * gdk/gdkscreen.h gdk/{x11,win32,linux-fb}/gdkscreen-*.c:
3544 Add gdk_screen_make_display_name(), which returns a
3545 display name that can be used to open a display with the
3546 screen as the default (Based on patch from Mark McLoughlin,
3549 Wed Sep 25 08:50:40 2002 Owen Taylor <otaylor@redhat.com>
3551 Patch from Eric Warmenhoven, #94123
3553 * gdk/gdkmouse-fb.c: Add scrolling support for
3556 * gdk/linux-fb/gdkimage-fb.c: Fix compilation error
3557 in last gdkimage-fb.c commit.
3559 Wed Sep 25 00:16:53 2002 Manish Singh <yosh@gimp.org>
3561 * gdk/Makefile.am gdk/x11/Makefile.am: add -DG_DISABLE_DEPRECATED
3562 and -DGDK_PIXBUF_DISABLE_DEPRECATED to compile flags
3564 * gdk/gdkcolor.c gdk/gdkdisplay.c gdk/gdkdraw.c gdk/gdkevents.c
3565 gdk/gdkgc.c gdk/gdkimage.c gdk/gdkpango.c gdk/gdkpixbuf-render.c
3566 gdk/gdkpixmap.c gdk/gdkrgb.c gdk/gdkwindow.c gdk/linux-fb/gdkdnd-fb.c
3567 gdk/linux-fb/gdkfont-fb.c gdk/win32/gdkdnd-win32.c
3568 gdk/win32/gdkfont-win32.c gdk/x11/gdkdisplay-x11.c gdk/x11/gdkdnd-x11.c
3569 gdk/x11/gdkdrawable-x11.c gdk/x11/gdkevents-x11.c gdk/x11/gdkfont-x11.c
3570 gdk/x11/gdkgc-x11.c gdk/x11/gdkgeometry-x11.c gdk/x11/gdkim-x11.c
3571 gdk/x11/gdkinput-x11.c gdk/x11/gdkkeys-x11.c gdk/x11/gdkscreen-x11.c
3572 gdk/x11/gdkwindow-x11.c: Deprecation cleanup, mostly changing
3573 gdk_foo_{ref,unref} to g_object equivalents.
3575 Tue Sep 24 23:54:20 2002 Manish Singh <yosh@gimp.org>
3577 * gtk/gtkfilesel.c: check if last_selected is valid before doing
3578 a strcmp on it, which may happen if selections happen programmatically
3579 instead of through the UI (#86566)
3581 Tue Sep 24 23:33:48 2002 Manish Singh <yosh@gimp.org>
3583 * gtk/gtkfilesel.c: preserve ordering from gtk_tree_selection_foreach
3584 when returning filenames for gtk_file_selection_get_selections
3587 * gtk/gtkclipboard.c: GtkClipboard struct should have a GObject
3588 in it, not a GObjectClass
3590 Tue Sep 24 18:18:36 2002 Owen Taylor <otaylor@redhat.com>
3592 * gtk/gtkclipboard.[ch]: Make a GObject (#75970, James
3595 Tue Sep 24 19:45:55 2002 Owen Taylor <otaylor@redhat.com>
3597 * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_get_colormap):
3598 Look up the visual as well as the colormap, since calling
3599 gdk_drawable_get_visual() causes infinite recursion.
3601 * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init):
3602 Set the colormap for the root window.
3604 Tue Sep 24 15:35:42 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
3606 disable/enable preedit/status in GtkIMContextXIM (#59076)
3608 * gtk/gtkenums.h (enum): added preedit/status styles for gtk+
3610 * modules/input/gtkimcontextxim.c
3611 * gdk/x11/gdkevents-x11.c: add gtk-im-preedit-style and
3612 gtk-im-status-style to GtkSettings.
3613 * po/POTFILES.in: added modules/input/gtkimcontextxim.c
3615 With the other patch for gnome-control-center,
3616 the preedit and status styles of GTK+ input method are
3617 configurable with associated gconf schemas keys:
3618 "/desktop/gnome/interface/gtk-im-preedit-style"
3619 "/desktop/gnome/interface/gtk-im-status-style"
3621 Both are set to "callback" by default, and platform's
3622 packging can have different default by changing
3623 libgnome's desktop_gnome_interface.schemas.
3625 2002-09-25 Matthias Clasen <maclas@gmx.de>
3627 * gdk/x11/gdkvisual-x11.c (gdkx_visual_get): Replace leftover
3628 gdkx_visual_get_for_screen () by gdk_x11_screen_lookup_visual().
3630 * gtk/gtkaccelgroup.h: Add a missing ; to make things compile.
3632 * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_get_colormap):
3633 Replace leftover gdk_colormap_lookup () by
3634 gdk_x11_colormap_foreign_new () to make the linker happy.
3636 Tue Sep 24 17:49:52 2002 Owen Taylor <otaylor@redhat.com>
3638 * gtk/gtkaccelgroup.[ch] (gtk_accel_group_find):
3639 Add a GtkAccelGroupFindFunc to clean up the
3640 prototype. (#76670, Vitaly Tishkov)
3642 * gdk/x11/gdkvisual-x11.c gdk/x11/gdkx.h: Rename
3643 gdkx_visual_get_for_screen() to
3644 gdk_x11_screen_lookup_visual(). (#85702)
3646 2002-09-25 Tor Lillqvist <tml@iki.fi>
3648 * gdk/win32/gdkevents-win32.c (gdk_event_translate):
3649 WM_SYSKEYDOWN, WM_SYSKEYUP: Need to handle F10 specially here in
3650 order to be able to handle it normally in the application. Set
3651 ignore_wm_char also always when handling WM_SYSKEY{DOWN,UP}, this
3652 way we can generate GDK events also for Alt-Fn keys, for instance.
3654 2002-09-24 Matthias Clasen <maclas@gmx.de>
3656 * gdk/x11/gdkx.h: Add a missing ; to make things compile.
3658 Tue Sep 24 16:40:14 2002 Owen Taylor <otaylor@redhat.com>
3660 Make icon sizes configurable (#70648, slightly based
3661 on a patch from Bill Haneman, Brian Cameron)
3663 * gtk/gtkiconfactory.[ch]: Add
3664 gtk_icon_size_lookup_for_settings().
3666 * gtk/gtksettings.c: Add gtk-icon-sizes XSETTING
3668 * gtk/gtkiconfactory.c: Make icon sizes per-GtkSettings.
3670 * gtk/gtkstyle.c: Use gtk_icon_size_lookup_for_settings()
3672 * gtk/gtkrc.[ch]: Privately export _gtk_rc_reset_styles()
3673 to force all the widgets to recompute their appearance.
3675 * gdk/x11/gdkevents-x11.c: Add gtk-icon-sizes XSETTING
3677 Tue Sep 24 16:24:22 2002 Owen Taylor <otaylor@redhat.com>
3679 * gdk/win32/gdkimage-win32.c gdk/x11/gdkimage-x11.c
3680 * gdk/linux-fb/gdkimage-fb.c (gdk_image_put/get_pixel):
3681 Add bounds-checking g_return_if_fail(). (Olexiy Avramchenko)
3683 Tue Sep 24 16:04:44 2002 Owen Taylor <otaylor@redhat.com>
3685 * gdkprivate-x11.h gdkcolor-x11.c gdkvisual-x11.c
3686 gdkwindow-x11.c: Delete unused private gdk_visual_lookup(),
3687 make gdk_colormap_lookup() private gdkcolor-x11.c.
3688 make gdk_window_add_colormap_windows private to gdkwindow-x11.c
3691 * gdk/x11/gdkx.h gdk/x11/gdkcolor-x11.c
3692 gdkscreen-x11.h: Add gdk_x11_colormap_foreign_new(),
3693 GDK_ENABLE_BROKEN gdkx_colormap_get(), make the
3694 colormap hash per-screen. (#85697)
3696 * gdk/x11/gdkxid.c (gdk_xid_table_lookup_for_display):
3697 Remove a bit of unecessary code.
3699 Thu Aug 8 16:58:22 2002 Owen Taylor <otaylor@redhat.com>
3701 * gtk/gtkspinbutton.c (gtk_spin_button_real_change_value):
3702 Remove the check for editable. (Reported by Brent Fox)
3704 Tue Sep 24 06:17:37 2002 Owen Taylor <otaylor@redhat.com>
3706 * gtk/gtkeventbox.c (gtk_event_box_paint): Honor
3707 GTK_WIDGET_APP_PAINTABLE() (#92305, Jonathan Blandford.)
3709 Tue Sep 24 05:26:31 2002 Owen Taylor <otaylor@redhat.com>
3711 * gdk/gdk.h gdk/gdkdisplay.c gdk/linux-fb/gdkevents-fb.c
3712 gdk/x11/gdkevents-x11.c gdk/win32/gdkevents-win32.c:
3713 Change the window parameter for
3714 gdk_event_send_client_message[_for_display] from guint32
3715 to GdkNativeWindow. (#79979)
3717 Tue Sep 24 05:16:25 2002 Owen Taylor <otaylor@redhat.com>
3719 * gtk+.spec.in: Fix up a bit to look for the loaders
3720 in the right place. (#93011, Dennis Dementiev)
3722 Tue Sep 24 05:12:14 2002 Owen Taylor <otaylor@redhat.com>
3724 * gtk/gtkimcontextsimple.c: Fixes to GtkIMContextSimple
3725 compose table for us-intl keyboards (Red Hat bugzilla
3726 #70995, Alexandre Oliva)
3728 Tue Sep 24 04:50:28 2002 Owen Taylor <otaylor@redhat.com>
3730 * gtk/gtkspinbutton.c (gtk_spin_button_activate):
3731 Chain up so that entry->activates_default is honored.
3732 (#93865, Pieter Penninckx)
3734 2002-09-23 Jacob Berkman <jacob@ximian.com>
3736 * gtk/gtkprogress.c (DEFAULT_FORMAT): cpp macros aren't ``;''
3739 Mon Sep 23 19:49:11 2002 Owen Taylor <otaylor@redhat.com>
3741 * gtk/gtkselection.[ch] gtk/gtkwidget.c gtk/gtkmain.c:
3742 Privatize gtk_selection_request, gtk_selection_incr_event
3743 gtk_selection_notify, gtk_selection_property_notify.
3744 Add doc note about future deprecation of gtk_selection_clear()
3747 * gtk/gtkoldeditable.c (gtk_old_editable_selection_clear):
3748 Chain up, rather than calling gtk_selection_clear().
3750 Mon Sep 23 18:53:35 2002 Owen Taylor <otaylor@redhat.com>
3752 * gtk/gtkprogressbar.c (gtk_progress_bar_set_text):
3753 Restore back to the default format instead of an
3754 empty format. (#82626, Tim Janik)
3756 * gtk/gtkprogress.c (gtk_progress_set_format_string):
3757 Make NULL restore back to the default format.
3759 Mon Sep 23 18:45:46 2002 Owen Taylor <otaylor@redhat.com>
3761 * gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path):
3762 Allow accel_path == NULL. (#84241, James Henstridge.)
3764 Mon Sep 23 18:01:52 2002 Owen Taylor <otaylor@redhat.com>
3766 * gtk/gtknotebook.[ch]: Add gtk_notebook_get_n_pages
3767 (#73229, Havoc Pennington)
3769 * gtk/gtknotebook.c (gtk_notebook_get_nth_page): Handle
3770 -1 to mean the last page, as we do elsewhere. (#73229)
3772 Mon Sep 23 17:50:23 2002 Owen Taylor <otaylor@redhat.com>
3774 * gtk/gtkmenushell.[ch] gtk/gtkentry.c gtk/gtkmenubar.c
3775 gtk/gtkmenuitem.c gtk/gtktextview.c: Make
3776 gtk_menu_shell_select_first() public. (#70373)
3778 Mon Sep 23 16:48:46 2002 Owen Taylor <otaylor@redhat.com>
3780 * gdk/gdkkeys.[ch] gdk/x11/gdkkeys-x11.c gdk/x11/gdkevents-x11.c:
3781 Add a keys_changed signal emitted when the keymap changes.
3784 * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry):
3785 Hook up code to handle keymap changes, change to keep
3786 a linked list of keymap entries so that we can reinsert
3787 them in the same order on a keymap change.
3789 Mon Sep 23 14:58:04 2002 Owen Taylor <otaylor@redhat.com>
3791 * gtk/gtkhandlebox.h gtk/gtktextbtree.[ch]:
3792 Use 'signed int' not 'gint' for signed bitfields.
3793 (#93020, Vitaly Tishkov)
3795 * gtk/gtktextlayout.h gtk/gtktextbtree.[ch]:
3796 Fix some 'gint' bitfields that should have been
3799 Mon Sep 23 12:24:14 2002 Owen Taylor <otaylor@redhat.com>
3801 * modules/input/gtkimcontextxim.c (status_window_get):
3802 Fix incorrect usage of gdk_get_default_root_window ()).
3805 Mon Sep 23 12:12:48 2002 Owen Taylor <otaylor@redhat.com>
3807 * gtk/gtkspinbutton.c: Patch from Joshua N Pritikin to
3808 fix problem where signal connection wasn't removed
3809 from adjustment on finalize. (#93962)
3811 Sun Sep 22 18:22:37 2002 Owen Taylor <otaylor@redhat.com>
3813 * gdk/linux-fb/{gdkinput.c,gdkkeyboard-fb.c,gdk/linux-fb/gdkmain-fb.c,
3814 gdk/linux-fb/gdkprivate-fb.h, gdk/linux-fb/gdkwindow-fb.c}:
3815 Patch from Eric Warmenhoven to with miscellaneous linux-fb
3816 fixes, including a fix for a crash in
3817 gdk_keymap_get_entries_for_keycode (#87420)
3819 2002-09-22 Matthias Clasen <maclas@gmx.de>
3821 * gdk/gdkdraw.c (gdk_drawable_get_type):
3822 * gdk/gdkgc.c (gdk_gc_get_type):
3823 * gtk/gtkmenushell.c (gtk_menu_shell_get_type):
3824 * gtk/gtkimcontext.c (gtk_im_context_get_type):
3825 * gtk/gtkprogress.c (gtk_progress_get_type):
3826 * gtk/gtkoldeditable.c (gtk_old_editable_get_type):
3827 * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_type):
3828 * gtk/gtkwidget.c (gtk_widget_get_type):
3829 * gtk/gtkseparator.c (gtk_separator_get_type):
3830 * gtk/gtkscrollbar.c (gtk_scrollbar_get_type):
3831 * gtk/gtkscale.c (gtk_scale_get_type):
3832 * gtk/gtkrange.c (gtk_range_get_type):
3833 * gtk/gtkpaned.c (gtk_paned_get_type):
3834 * gtk/gtkmisc.c (gtk_misc_get_type):
3835 * gtk/gtkitem.c (gtk_item_get_type):
3836 * gtk/gtkcontainer.c (gtk_container_get_type):
3837 * gtk/gtkbbox.c (gtk_button_box_get_type):
3838 * gtk/gtkbox.c (gtk_box_get_type):
3839 * gtk/gtkbin.c (gtk_bin_get_type):
3840 * gtk/gtkobject.c (gtk_object_get_type): Mark abstract types as
3841 G_TYPE_FLAG_ABSTRACT. (#72383)
3843 2002-09-21 Tor Lillqvist <tml@iki.fi>
3845 * gdk/win32/gdkselection-win32.c (sanitize_utf8): Copy from X11
3846 backend. The old version mishandled consecutive newlines.
3848 * tests/testgtkrc: Remove obsolete mention of gtk-engines and
3849 Pixmap theme engine on Win32.
3851 Fri Sep 20 18:01:26 2002 Owen Taylor <otaylor@redhat.com>
3853 * gtk/gtkentry.c (gtk_entry_unrealize): Set the IM
3854 context client window to NULL, not to the window that
3855 is about to be destroyed. (#88231)
3857 Fri Sep 20 16:56:54 2002 Owen Taylor <otaylor@redhat.com>
3859 * gtk/gtkrc.c (gtk_rc_reparse_all_for_settings):
3860 Return TRUE if force_load was specified. (#93738,
3863 2002-09-20 Tor Lillqvist <tml@iki.fi>
3865 * gtk/gtkmain.c (gtk_get_default_language): On Win32, look
3866 explicitly for LANG, LC_ALL and LC_CTYPE, and if not found, use
3867 g_win32_getlocale(). The setlocale() in msvcrt.dll would return a
3868 locale name in the form Swedish_Finland for sv_FI.
3870 * gdk/gdkfont.h: Delete leftover declarations of the obsolete
3871 Win32-only functions gdk_font_full_name_get() and
3872 gdk_font_full_name_free().
3874 * gdk/gdk.def: Delete from here, too.
3876 * gdk/win32/gdkfont-win32.c (logfont_to_xlfd,
3877 gdk_font_full_name_get, gdk_font_full_name_free): Delete
3878 implementation, and helper functions.
3880 (pattern_match, InnerEnumFontFamExProc, EnumFontFamExProc,
3881 gdk_font_list_new, gdk_font_list_free): Delete unused functions.
3883 (gdk_text_width, gdk_text_width_wc) Instead of code duplication,
3884 let gdk_text_extents() and gdk_text_extents_wc() do the job.
3886 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
3887 Don't use the above removed functions in debugging output.
3889 * gdk/win32/gdkdisplay-win32.c
3890 * gdk/win32/gdkmain-win32.c
3891 * gdk/win32/gdkprivate-win32.h
3892 * gdk/win32/gdkselection-win32.c
3893 * gdk/win32/gdkinput-win32.h
3894 * gdk/win32/gdkinput.c: Make it compile again, pass a GdkDisplay in
3897 Thu Sep 19 16:39:29 2002 Owen Taylor <otaylor@redhat.com>
3899 * gtk/gtksettings.h (GTK_SETTINGS_GET_CLASS): Fix
3900 usage of compat GTK_TYPE_ macros without including
3903 * gdk/x11/gdkevents-x11.[ch]: Set a flag when initializing
3904 to avoid having extra settings-notify events sent
3907 2002-09-17 Matthias Clasen <maclas@gmx.de>
3909 * gtk/stock-icons/stock_color_picker_25.png:
3910 * gtk/stock-icons/Makefile.am (VARIABLES1):
3911 * gtk/gtkstock.h (GTK_STOCK_COLOR_PICKER):
3912 * gtk/gtkiconfactory.c (get_default_icons):
3913 * gtk/gtkcolorsel.c (gtk_color_selection_init): Stockify color
3914 picker icon. (#89880)
3916 2002-09-14 Sven Neumann <sven@gimp.org>
3918 * gdk/gdkpixbuf-drawable.c: fixed my latest change.
3920 2002-09-13 Sven Neumann <sven@gimp.org>
3922 * gdk/gdkpixbuf-drawable.c: use the most significant bits of the
3923 GdkColor components (#89703).
3925 2002-09-12 Tor Lillqvist <tml@iki.fi>
3927 * gdk/win32/gdkinput-win32.c (gdk_input_wintab_init): Use correct
3928 function name in warning messages.
3932 * gdk/win32/gdkdrawable-win32.c
3933 * gdk/win32/gdkevents-win32.c: Some spacing and indentation cleanup.
3935 * gdk/win32/gdkdrawable-win32.c (render_line_horizontal,
3936 render_line_vertical): Return TRUE.
3938 * gdk/win32/gdkevents-win32.c (_gdk_events_init): Search if the
3939 system has some input locale identifier that uses a Latin
3940 keyboard. This is needed to be able to get the virtual-key code
3941 for the latin characters corresponding to ASCII control
3942 characters. If no such keyboard is present, try to load one
3943 then. Will this upset users with no wish to ever use a Latin-based
3946 (vk_from_char): Convert all ASCII control chars to the
3947 corresponding uppercase char before calling VkKeyScanEx(). Idea by
3948 Florent Duguet. Makes Control-C work again. To make it hopefully
3949 work like I think it should on non-Latin keyboards, too, use
3950 latin_locale when looking for the corresponding keycode.
3952 * gdk/win32/gdkgeometry-win32.c: Add GDK_NOTE debugging output
3953 to some functions, related to moving and resizing and expose
3954 and antiexpose queue processing. Use %p to output HWNDs.
3956 * gdk/win32/gdkkeys-win32.c (print_keysym_tab): Factor out
3957 debugging output to new function.
3959 Fix for #81831 by Tim Evans:
3961 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't call
3962 _gdk_event_button_generate() here, it would append the double- or
3963 triple-click events too early, before the single-click event.
3965 (real_window_procedure): If we got a single-click event, call
3966 _gdk_event_button_generate() to perhaps append the double- or
3967 triple-click event after that.
3969 Tentative fix for #79720 based on code by Florent Duguet:
3971 * gdk/win32/gdkgeometry-win32 (gdk_window_queue_append): New
3972 static function. Checks length of translate_queue, calls
3973 _gdk_window_process_expose() if length is >= 128. Then appends
3975 (gdk_window_queue_translation,_gdk_windowing_window_queue_antiexpose):
3976 Call gdk_window_queue_append().
3978 Merge from gtk-1-3-win32-production and gtk-2-0:
3980 * gdk/win32/gdkevents-win32.c (propagate): Check for parent being
3981 NULL before trying to propagate to it, and return FALSE in that
3982 case. (If parent is NULL, we are handling gdk_parent_root, and
3983 probably should have noticed that and bailed out earlier. But
3984 better late than never.)
3986 * gdk/win32/gdkinput-win32.c (gdk_input_init): Use
3987 GetSystemMetrics (SM_C[XY]SCREEN) instead of
3988 gdk_screen_{width,height}().
3990 * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Don't
3991 use return value from GlobalSize() as length of string when
3992 calling MultiByteToWideChar(). Pass -1 instead (zero-terminated
3993 string). Thanks to Iwasa Kazmi.
3995 Wed Sep 11 15:48:38 2002 Jonathan Blandford <jrb@redhat.com>
3997 * gtk/gtktreemodel.c (gtk_tree_row_reference_get_type): Make
3998 GtkTreeRowReference a boxed type.
4000 * gtk/gtkliststore.c (gtk_list_store_finalize): free the root
4003 * gtk/gtktreestore.c (gtk_tree_store_finalize): free the root
4006 Wed Sep 11 12:33:34 2002 Soeren Sandmann <sandmann@daimi.au.dk>
4008 * gtk/gtkstyle.c: Draw radio buttons more symmetric. Draw shadow
4009 out bevels slightly different. Fix drawing of top right corner of
4012 Tue Sep 10 09:47:52 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
4014 * modules/input/gtkimcontextxim.c
4015 (get_im): modify a warning when XSetLocaleModifiers() fails, and
4016 add a warning when XOpenIM() fails
4017 (gtk_im_context_xim_filter_keypress): use XLookupString when xic
4018 is not available. (#90661)
4019 (gtk_im_context_xim_get_ic, gtk_im_with_preedit,
4020 gtk_im_without_preeedit): filter key release events only when
4021 input methods ask for (#81759)
4023 Tue Sep 10 11:11:09 2002 Owen Taylor <otaylor@redhat.com>
4025 * gdk/linux-fb/*: Patch from Eric Warmenhoven to
4026 get linux-fb compiling with multihead changes.
4028 Tue Sep 10 09:29:00 2002 Owen Taylor <otaylor@redhat.com>
4030 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Take
4031 focus mode into account when tracking FocusIn/Out events,
4032 so we don't get confused by focus changes while a
4033 keyboard grab is in effect. (Probably fixes #90563)
4035 Mon Sep 9 16:16:25 2002 Shivram U <shivaram.upadhyayula@wipro.com>
4037 * gtk/gtktextview.c (gtk_text_view_drag_motion): If the end iter
4038 is also a part of the selection, then we are in the selection.
4041 2002-09-08 Tor Lillqvist <tml@iki.fi>
4043 * configure.in: Add AM_CONDITIONAL calls also in the non-x11
4044 branch. Otherwise we get "conditional \"$1\" was never defined.
4045 Usually this means the macro was only invoked conditionally."
4046 errors when running configure if using automake 1.6a. Yeah, I know
4047 that autogen.sh says to use automake 1.4, but on Win32 I more or
4048 less have to use the bleeding edge. I think.
4050 Sat Sep 7 21:24:55 2002 Soeren Sandmann <sandmann@daimi.au.dk>
4052 * gtk/gtktoolbar.c (get_button_relief): call
4053 gtk_widget_ensure_style() before reading "button_relief". Fixes
4056 2002-09-06 Matthias Clasen <maclas@gmx.de>
4058 * configure.in: Add ani to all_loaders.
4060 Fri Sep 6 15:59:54 2002 Owen Taylor <otaylor@redhat.com>
4062 * gdk/gdkdisplay.h: Remove unused prototype for
4063 gdk_set_default_display
4064 (=> gdk_display_manager_set_default_display)
4065 (#90616, Matthias Clasen)
4067 Fri Sep 6 15:35:01 2002 Owen Taylor <otaylor@redhat.com>
4069 * gdk/gdkgc.c (gdk_gc_new_with_values): Only set
4070 gc->colormap if it isn't already set. (Alex Larsson,
4073 Fri Sep 6 12:41:16 2002 Owen Taylor <otaylor@redhat.com>
4075 * modules/input/gtkimcontextxim.c: Pass the actual input
4076 keycode to XIM, rather than the result of backconverting
4077 the keysym. Fixes the <> input problem! (#74922)
4079 * gtk/gtkimmodule.c: Fix bug where GTK_IM_MODULE environment
4080 variable couldn't be used to force the input method to
4081 the default input method.
4083 2002-09-05 jacob berkman <jacob@ximian.com>
4085 * configure.in: fix non-solaris xinerama checks (bug #89732)
4087 * autogen.sh: get automake-1.4 changes from -2-0 branch
4089 2002-09-05 Tor Lillqvist <tml@iki.fi>
4091 * gdk/win32/gdkproperty-win32.c (gdk_property_change): Fix braino,
4092 actually do check each char, not just the first one, when looping
4093 through the text looking to insert CR in front of each LF. Bug
4094 noticed and fix provided by Florent Duguet.
4096 * gdk/win32/gdkwindow-win32.c (gdk_window_set_transient_for):
4097 Use HWND_NOTOPMOST instead of HWND_TOPMOST. Suggested by Florent
4100 2002-09-04 Matthias Clasen <maclas@gmx.de>
4102 * demos/testanimation.c (do_image):
4103 (do_nonprogressive): Quit on destroy.
4105 * demos/testpixbuf.c (main): test load-at-size.
4106 (expose_func): draw transparent pixbufs against a checkerboard
4109 2002-09-01 Soeren Sandmann <sandmann@daimi.au.dk>
4111 * docs/reference/gtk/tmpl/gtkdialog.sgml
4112 docs/reference/gtk/tmpl/gtkhbbox.sgml
4113 docs/reference/gtk/tmpl/gtkvbbox.sgml
4114 docs/reference/gtk/tmpl/gtktogglebutton.sgml
4115 docs/reference/gtk/tmpl/gtktreeselection.sgml
4117 gtk/gtktogglebutton.c
4118 gtk/gtktreesortable.c
4120 Minor documentation fixes:
4122 #79107, #82854, #76398, Vitaly Tishkov;
4123 #88627, Brian Tarricone;
4126 2002-08-31 Tor Lillqvist <tml@iki.fi>
4128 * gdk/win32/gdkevents-win32.c (_gdk_events_init): On Cygwin, open
4129 /dev/windows instead of using the magic G_WIN32_MSG_HANDLE fd that
4130 is implemented (in GLib) only on native Win32. (#91683, Masahiro
4133 * gtk/gtkfilesel.c: Include <sys/cygwin.h on Cygwin, for
4134 cygwin_conv_to_posix_path().
4135 (translate_win32_path, get_real_filename): Use
4136 cygwin_conv_to_posix_path().
4137 (gtk_file_selection_dir_activate): Call get_real_filename() here,
4138 too. (#91843, Masahiro Sakai)
4140 2002-08-26 Tor Lillqvist <tml@iki.fi>
4142 * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Use MAX_PATH
4143 (from windef.h) insted of _MAX_PATH (from stdlib.h in mingw and
4144 MSVC, but not there in Cygwin) (#91681, Masahiro Sakai).
4146 Mon Aug 26 12:21:16 BST 2002 Tony Gale <gale@gtk.org>
4148 * docs/tutorial/package-db-tutorial.sh: cleanups
4150 * docs/tutorial/gtk-tut.sgml: new content for the
4151 ItemFactory section. Originally from Robert Cleaver Ancell.
4153 2002-08-25 Tor Lillqvist <tml@iki.fi>
4155 * gtk/gtkfilesel.c: Don't include <winsock.h> on Cygwin (#91654,
4158 * gtk/gtkmain.c: Compile gtk_init_abi_check and
4159 gtk_init_check_abi_check when on G_PLATFORM_WIN32, not just on
4160 G_OS_WIN32, to match gtkmain.h (#91649, Masahiro Sakai).
4161 (check_sizeof_GtkWindow, check_sizeof_GtkBox): Mention the
4162 -mms-bitfields swicth in addition to -fnative-struct.
4164 Sun Aug 25 11:58:27 BST 2002 Tony Gale <gale@gtk.org>
4166 * docs/tutorial/package-db-tutorial.sh:
4167 update packaging script for current tutorial
4169 * docs/tutorial/images/*.eps: New Files
4170 EPS versions of the tutorial images
4172 2002-08-25 Tor Lillqvist <tml@iki.fi>
4174 * gtk/gtkmain.h: Include gtkbox.h and gtkwindow.h on Win32, as the
4175 defines for struct packing checks use sizeof() on stuff from
4176 these. (#84211, Andreas Holzmann)
4178 * gtk/Makefile.am (libgtk_win32_2_0_la_DEPENDENCIES): Add
4179 gtk_win32res_lo. (#87101, J. Ali Harlow)
4182 * gdk/gdkinternals.h
4183 * gdk/x11/gdkevents-x11.c
4184 * gdk/win32/gdkevents-win32.c: Move the GdkEventPrivate and
4185 GdkEventFlags definitions from gdkevents.c to
4186 gdkinternals.h. Remove the duplicated definitions in
4187 gdkevents-x11.c and gdkevents-win32.c. (#89771)
4189 2002-08-24 Tor Lillqvist <tml@iki.fi>
4191 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Let the
4192 system handle Alt-Space, too. Thanks to Tim Evans (#91477).
4194 Sat Aug 24 12:46:37 BST 2002 Tony Gale <gale@gtk.org>
4196 * docs/tutorial/gtk-tut.sgml, examples/*:
4197 update g_connect_signal usage
4199 * docs/faq/gtk-faq.html: spelling/grammar fixes
4201 2002-08-21 Tor Lillqvist <tml@iki.fi>
4203 * gdk/Makefile.am: Move GDK_DEP_LIBS from LDFLAGS to each of the
4204 libgdk_*_LIBADD, to fix problems when cross-compiling, as
4205 suggested by J. Ali Harlow in #87103.
4207 2002-08-19 Padraig O'Briain <padraig.obriain@sun.com>
4209 * gtk/gtkentry.c (gtk_entry_real_delete_text): Use
4210 gtk_entry_set_positions() to update current_pos and selection_bound
4211 so notifications are emitted (#90548)
4213 2002-08-16 jacob berkman <jacob@ximian.com>
4215 * gtk/gtkdialog.h (struct _GtkDialog): switch vbox and action_area
4216 back to the order that 2.0 has
4218 Thu Aug 15 22:46:02 BST 2002 Tony Gale <gale@gtk.org>
4220 * docs/tutorial/gtk-tut.sgml, examples/menu/menu.c:
4221 minor menu example comment fix
4222 (feeling my way back in after a long absence)
4224 Wed Aug 14 08:07:53 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
4226 * gtk/gtkselection.c (gtk_selection_init): initialize
4227 gtk_selection_atoms only once at the 1st call.
4228 * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
4229 set length of selection data from number of read bytes (#90595)
4231 2002-08-14 Padraig O'Briain <padraig.obriain@sun.com>
4233 * gtk/gtktextview.c (gtk_text_view_focus): Move focus to
4234 children, if they exist, after GtkTextView is focused. (#63844)
4236 2002-08-12 Matthias Clasen <maclas@gmx.de>
4238 * gdk/gdkdisplaymanager.c:
4239 * gdk/gdkdisplay.c (gdk_pointer_ungrab): Fix doc comments.
4241 * gdk/x11/gdkcolor-x11.c (gdk_colormap_get_screen):
4242 * gdk/x11/gdkimage-x11.c (gdk_image_new_bitmap): Make parameter
4243 names match those in the header file, to silence gtk-doc.
4245 Sat Aug 10 22:18:05 2002 Owen Taylor <otaylor@redhat.com>
4247 * gdk/gdkpixbuf-render.c
4248 (gdk_pixbuf_render_pixmap_and_mask[_for_colormap]): Mention
4249 in the docs that @pixmap_return and @mask_return can
4252 2002-08-10 Soren Sandmann <sandmann@daimi.au.dk>
4254 * docs/reference/gtk/tree_widget.sgml,
4255 docs/reference/gtk/tmpl/gtkdialog.sgml,
4256 docs/reference/gtk/tmpl/gtkentry.sgml,
4257 docs/reference/gtk/tmpl/gtkfilesel.sgml,
4258 docs/reference/gtk/tmpl/gtkfontsel.sgml,
4259 docs/reference/gtk/tmpl/gtkfontseldlg.sgml,
4260 docs/reference/gtk/tmpl/gtktreemodel.sgml,
4261 docs/reference/gtk/tmpl/gtkwidget.sgml, gdk/x11/gdkdisplay-x11.c,
4262 gtk/gtkbbox.c, gtk/gtkbox.c, gtk/gtkbutton.c, gtk/gtkcellrenderer.c,
4263 gtk/gtkcellrendererpixbuf.c, gtk/gtkcellrenderertext.c,
4264 gtk/gtkcheckmenuitem.c, gtk/gtkcontainer.c, gtk/gtkcurve.c,
4265 gtk/gtkdialog.h, gtk/gtkentry.c, gtk/gtkfilesel.c, gtk/gtkfontsel.c,
4266 gtk/gtkframe.c, gtk/gtkhandlebox.c, gtk/gtkiconfactory.c,
4267 gtk/gtkimage.c, gtk/gtkinvisible.c, gtk/gtkitemfactory.c,
4268 gtk/gtklabel.c, gtk/gtklayout.c, gtk/gtkmenu.c, gtk/gtkprogress.c,
4269 gtk/gtkprogressbar.c, gtk/gtkscrolledwindow.c, gtk/gtksizegroup.c,
4270 gtk/gtktable.c, gtk/gtktextiter.c, gtk/gtktexttag.c,
4271 gtk/gtktexttag.h, gtk/gtktextview.c, gtk/gtktogglebutton.c,
4272 gtk/gtktoolbar.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c,
4273 gtk/gtktreestore.c, gtk/gtktreeview.c, gtk/gtktreeviewcolumn.c,
4274 gtk/gtkviewport.c, gtk/gtkwidget.c, gtk/gtkwidget.h,
4277 Minor documentation fixes
4279 (#89254, patch from Brett Nash;
4280 #85809, patch from daten@dnetc.org;
4281 #76391, patch from Ross Burton;
4282 #74559, Manuel Clos;
4283 #73569, #72005, Alexey A. Malyshev;
4284 #70061, patch from Dennis Bj"orklund;
4285 #64566, #63388, #58328, #57499, #81007, #77349, Vitaly Tishkov;
4286 #78932, Vitaly Tishkov, patch from Ross Burton;
4289 2002-08-10 Matthias Clasen <maclas@gmx.de>
4291 * gdk/gdkrgb.c (gdk_rgb_try_colormap):
4292 (gdk_rgb_create_info):
4293 (gdk_rgb_select_conv):
4294 (gdk_draw_gray_image):
4295 (gdk_rgb_cmap_get_info): Changes to support depth 8 StaticColor
4297 (gdk_rgb_cmap_free): Don't loop forever.
4299 Fri Aug 9 08:04:47 2002 Owen Taylor <otaylor@redhat.com>
4301 * gdk/gdkdisplay.h (struct _GdkDisplayClass): Fix
4302 weird usage of 'class' for GdkDisplay * argumnent name.
4303 (#9031, Laszlo Peter)
4305 Thu Aug 8 23:26:05 2002 Owen Taylor <otaylor@redhat.com>
4307 * gdk/x11/gdkmain-x11.c gdk/x11/gdkscreen-x11.c: Remove
4308 explicit calls to pango_x/xft_shutdown_display() since
4309 Pango now does it by itself on XCloseDisplay().
4311 Thu Aug 8 21:53:16 2002 Owen Taylor <otaylor@redhat.com>
4313 * configure.in: Consistently order pangoxft / pangox
4314 in pkg-config calls in hopes of reducing problems
4317 2002-08-07 Matthias Clasen <maclas@gmx.de>
4319 * gtk/gtkmain.c (gtk_init): Fix doc comment.
4321 * gtk/gtktreemodel.c (gtk_tree_path_new_from_indices): Make the
4322 doc comment gtk-doc-grokkable.
4324 2002-08-06 jacob berkman <jacob@ximian.com>
4326 * configure.in: link gdk-pixbuf-xlib against x libs (bug #83442)
4328 Mon Aug 5 17:20:45 2002 Owen Taylor <otaylor@redhat.com>
4330 * gtk/gtklabel.c: Patch from Soeren Sandmann
4331 to improve GtkLabel behavior when it gets
4332 a too small allocation. (Always display the
4333 initial portion.) (#71742)
4335 Mon Aug 5 17:01:30 2002 Owen Taylor <otaylor@redhat.com>
4337 * gdk/Makefile.am (LDFLAGS): When overriding LDFLAGS,
4338 include @LDFLAGS@, otherwise LDFLAGS the users passes
4339 to configure don't get used. (#89946, Noah Levitt,
4342 * gdk/linux-fb/Makefile.am: Remove LDFLAGS setting.
4344 Mon Aug 5 15:25:40 2002 Owen Taylor <otaylor@redhat.com>
4346 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
4347 Fix problem with wrong depth being used. (#89941, Jacob
4348 Berkman.) Remove an unneeded 'screen' variable.
4350 Mon Aug 5 15:04:59 2002 Owen Taylor <otaylor@redhat.com>
4352 More fixes for warnings reported by David L. Cooper II
4354 * gtk/gtkaccelmap.c (accel_map_parse_accel_path): Use
4355 GdkModifierType for accel_mods. (#85856)
4357 * gdk/gdkdisplay.h (struct _GdkDisplay): Make button_number
4358 signed, since we use -1 as an 'unset' value. (#85854)
4360 * gdk/x11/xsettings-client.c (parse_settings): Suppress
4363 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Fix
4364 accidental trailing ';'. (#85846)
4366 Mon Aug 5 14:50:13 2002 Owen Taylor <otaylor@redhat.com>
4368 * gtk/gtkitemfactory.h: Add a note that yes, we do know
4369 what () means and we can't change it.
4371 Fixes for warnings reported by David L. Cooper II
4373 * tests/testtext.c: Warning fixes. Fix order of arguments
4374 to gtk_message_dialog_new(). (#85891)
4376 * gtk/gtktreeitem.c (gtk_tree_item_paint): Fix incorrect
4377 use GTK_STATE_INSENSITIVE for a shadow type. (Not clear
4378 what the drawing intent was, but it's ENABLE_BROKEN
4381 * gtk/gtktexttypes.c: Use character literals
4382 instead of direct constants to avoid warning. (#85878)
4384 * gtk/theme-bits/decompose-bits.c gtk/gtkstyle.c:
4385 Fix some signed/unsigned problems (#85876)
4387 * gtk/gtksignal.c (gtk_signal_newv): Add an explicit
4388 cast from GtkSignalRunType to GSignalFlags. (#85875)
4390 * gtk/gtkitemfactory.c (gtk_item_factory_add_item): Fix
4391 use of guint instead of GdkModifierType (#85871)
4393 * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
4394 Fix signed/unsigned problem (#85870)
4396 * gtk/gtkimcontext.c (gtk_im_context_class_init): Get
4397 rid of GtkType/Signal*. (Fixes #85869 as a side effect)
4399 * gtk/gtkdnd.c (gtk_drag_get_cursor): Fix some
4400 signed/unsigned warnings (#85865)
4402 2002-08-04 Matthias Clasen <maclas@gmx.de>
4404 * gtk/gtkmain.c (gtk_check_version): Fix for binary compatibility
4407 Fri Aug 2 18:00:46 2002 Owen Taylor <otaylor@redhat.com>
4409 * gtk/gtkmenu.c: Fix menus resizing dynamically while
4410 they are popped up or torn off. (#78949)
4412 Fri Aug 2 16:38:34 2002 Owen Taylor <otaylor@redhat.com>
4414 * gdk/gdkregion-generic.c: Comprehensively add
4415 g_return_[val]if_fail() statements. (#89491, Robin Lu)
4417 Fri Aug 2 16:24:32 2002 Owen Taylor <otaylor@redhat.com>
4419 * gdk/x11/gdkmain-x11.c: Remove references to
4420 gdk_initialized (#81060, Jacob Berkman)
4422 * gdk/gdk.c (gdk_exit): Remove gdk_exit_func().
4424 Fri Aug 2 15:56:47 2002 Owen Taylor <otaylor@redhat.com>
4426 * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_dispose): Fix
4427 args to pango_x_shutdown_display().
4429 * gdk/linux-fb/gdkinput.c gdk/linux-fb/gdkinputprivate.h
4430 gdk/win32/gdkinput-win32.[ch] gdk/win32/gdkinput.c
4431 gdk/win32/gdkwindow-win32.c gdk/x11/gdkinput-x11.c
4432 gdk/x11/gdkinput-xfree.c gdk/x11/gdkinput.c
4433 gdk/x11/gdkinputprivate.h gdk/x11/gdkwindow-x11.c: Move
4434 a bunch of functions gdk_input => _gdk_input. Clean
4435 up some header file cruft. (#79971)
4437 Fri Aug 2 12:21:41 2002 Owen Taylor <otaylor@redhat.com>
4439 * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_dispose):
4440 Call pango_x[ft]_shutdown_display().
4442 2002-08-02 jacob berkman <jacob@ximian.com>
4444 * gdk/x11/gdkscreen-x11.c (check_xfree_xinerama): declare
4445 screen_x11 variable to fix build w/ xinerama
4447 Fri Aug 2 00:43:15 2002 Owen Taylor <otaylor@redhat.com>
4449 * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkgc-x11.c
4450 gdk/x11/gdkpango-x11.c gdk/x11/gdkpixmap-x11.c
4451 gdk/x11/gdkprivate-x11.h gdk/x11/gdkwindow-x11.c:
4452 Switch back to using XftDraw so that we take
4453 advantage of the draw-to-non-RENDER capabilities
4456 * demos/gtk-demo/changedisplay.c (query_for_toplevel):
4457 Fix the case where the user clicks on the "click on
4460 Thu Aug 1 19:09:39 2002 Owen Taylor <otaylor@redhat.com>
4462 * demos/gtk-demo/changedisplay.c: New demo for
4463 window migration between different displays and screens.
4465 * gtk/gtkrc.c gtkstyle.[ch]: Add
4466 _gtk_style_init_for_settings(), so that gtkrc.c
4467 can initialize the styles it creates for the
4470 * gdk/gdkdisplaymanager.c (gdk_screen_get_default)
4471 * gtk/gtksettings.c (gtk_settings_get_default)
4472 * gtk/gtkstyle.c (gtk_style_init): Handle absence of
4475 * gdk/x11/gdkmain-x11.c (_gdk_windowing_set_default_display):
4476 Handle display == NULL.x
4478 * gdk/gdkdisplay.c (gdk_display_dispose): Free the
4481 * gdk/x11/gdkevents-x11.c gdk/x11/gdkdisplay-x11.c:
4482 Remove the event source when closing a display.
4484 * gdk/gdkdisplay.[ch]: Add a ::closed signal, dispose()
4485 isn't convenient enough by itself.
4487 * gdk/x11/gdkevents-x11.c (gdk_xsettings_watch_cb):
4488 Create foreign windows for watch windows if there isn't
4489 an existing window, instead of installing a global filter.
4491 * gdk/x11/gdkscreen-x11.c gdk/x11/gdkprivate-x11.h
4492 gdk/x11/gdkevents-x11.c (_gdk_x11_events_uninit_screen):
4493 Clean up the xsettings_client when we are done with
4496 * gdk/x11/gdkevents-x11.c (_gdk_events_init): Remove
4497 excess call to _gdk_x11_events_init_screen()
4499 2002-08-01 Sven Neumann <sven@gimp.org>
4503 * gdk/gdkrgb.c: trivial changes to some debug code so it compiles
4504 with VERBOSE being defined.
4506 Thu Aug 1 11:26:03 2002 Owen Taylor <otaylor@redhat.com>
4508 * gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch] gdkinternals.h:
4509 Start implementing display/screen closing scheme; keep a
4510 flag for whether displays and screens are closed,
4511 call g_object_run_dispose(). Remove public gdk_screen_close().
4513 * gdk/x11/gdkdisplay-x11.c gdk/x11/gdkscreen-x11.c: Add
4514 dispose() methods; move appropriate parts of the finalize
4517 * gdk/x11/gdkcolor-x11.c gdk/x11/gdkimage-x11.c
4518 gdk/x11/gdkmain-x11.c gdk/x11/gdkpango-x11.c
4519 gdk/x11/gdkpixmap-x11.c gdk/x11/gdkproperty-x11.c
4520 gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.c:
4521 Start of making everything correctly ignore operations
4522 when a display has been closed.
4524 * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
4525 Handle decorations == NULL.
4527 * gdk/x11/gdkcolor-x11.c (gdk_colormap_remove):
4528 Remove unnecessary hash table creation.
4530 * gdk/x11/gdkinput.c gdk/x11/gdkinput-x11.c gdk/win32/gdkinput.c
4531 Fix up gdk_device_get_history - handle events, n_events == NULL,
4534 * gdk/x11/gdkproperty-x11.c (gdk_property_get):
4535 Handle failure better.
4537 * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
4538 Handle failure better, handle data == NULL, move docs
4539 here, remove an excess round trip by asking for
4540 all selection data at once.
4542 * gdk/gdkselection.c gdk/win32/{x11,win32}/gdkselection-{x11,win32}.c
4543 gdk/{x11,win32}/gdkmain-{x11,win32}.c gdk/gdkdisplay.c: Move
4544 gdk_text_property_to_text_list(), gdk_string_to_compound_text(),
4545 gdk_display_set_sm_client_id() to display-independent part of GDK.
4547 * gdk/Makefile.am (gdk_c_sources): Sort gdkdisplay/screen.[ch]
4548 into the right place.
4550 2002-07-31 jacob berkman <jacob@ximian.com>
4552 * gtk/queryimmodules.c (print_escaped): escape_string() only takes
4555 Wed Jul 31 12:50:51 2002 Owen Taylor <otaylor@redhat.com>
4557 * gtk/queryimmodules.c: Avoid using g_strescape(),
4558 since it mangles UTF-8, (#89479, Yao Zhang.)
4560 Tue Jul 30 19:09:46 2002 Owen Taylor <otaylor@redhat.com>
4562 * gtk/gtkrange.c (gtk_range_scroll_event): Handle
4563 inverted ranges correctly (#85436, fix from
4566 Tue Jul 30 16:36:53 2002 Owen Taylor <otaylor@redhat.com>
4568 * tests/testgtk.c: Fix bug in the selection mode option
4569 menus which were setting the wrong values.
4570 (#85763, Manuel Op de Coul)
4572 Tue Jul 30 15:39:06 2002 Owen Taylor <otaylor@redhat.com>
4574 * demos/Makefile.am: Honor GDK_PIXBUF_CSOURCE from
4575 configure.in when cross-compiling. (#87099,
4578 Mon Jul 29 16:42:30 2002 Owen Taylor <otaylor@redhat.com>
4580 * gtk/gtkimcontext.c (gtk_im_context_real_get_surrounding):
4581 Unset gtk-im-surrounding-info object data again.
4582 (Fix from Yao Zhang, #86811)
4584 Fri Jul 26 17:59:06 2002 Owen Taylor <otaylor@redhat.com>
4586 * configure.in: Replace uses of grep \(A\|B\) ... with
4587 egrep (A|B). (#84872, Arnaud Charlet)
4589 Fri Jul 26 22:53:37 2002 Kristian Rietveld <kris@gtk.org>
4591 API additions: _move, _reorder and _swap for stores, path
4594 * gtk/gtktreemodel.[ch] (gtk_tree_path_new_from_indices): new function.
4596 * gtk/gtkliststore.[ch]: added gtk_list_store_reorder_func (private),
4597 gtk_list_store_reorder, gtk_list_store_swap, gtk_list_store_move.
4599 * gtk/gtktreestore.[ch]: added gtk_tree_store_reorder_func (private),
4600 gtk_tree_store_reorder, gtk_tree_store_swap, gtk_tree_store_move.
4602 Fri Jul 26 22:32:57 2002 Kristian Rietveld <kris@gtk.org>
4606 * gtk/gtktreestore.c (node_free): return FALSE,
4607 (gtk_tree_store_finalize): use g_node_traverse instead of
4608 g_node_children_foreach, so the whole tree will be freed (#88854,
4609 patch from Emmanuel Briot).
4611 Fri Jul 26 22:32:24 2002 Kristian Rietveld <kris@gtk.org>
4615 * gtk/gtktreeview.c (gtk_tree_view_button_press): fix some memleaks,
4616 (#84426, patch from Matthias Clasen).
4618 Fri Jul 26 22:31:25 2002 Kristian Rietveld <kris@gtk.org>
4622 * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): _iter_children
4623 check shouldn't be in g_return_return_val_if_fail (pointed out by
4624 Josh Green, #88997),
4625 (gtk_tree_view_set_model): call _gtk_tree_view_column_unset_model
4626 for each column when we unset the model (part of #82484),
4627 (gtk_tree_view_get_cell_area): return if we ran out of tree or
4628 if we got an invalid path (#82376).
4630 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_unset_model.
4632 * gtk/gtktreeviewcolumn.c: implement _gtk_tree_view_column_unset_model
4633 which disconnects the sort_column_changed_signal (part of #82484).
4635 * gtk/gtkliststore.c (gtk_list_store_insert): append row if the
4636 given postion is off the end of the tree (#85813).
4638 * gtk/gtkentry.c (gtk_cell_editable_key_press_event): let's use
4639 2-space indent, commit changes if up/down keys has been pressed,
4640 this overrides the focus key foo so the user won't be surprised
4643 Fri Jul 26 16:34:34 2002 Shivram U <shivaram.upadhyayula@wipro.com>
4645 * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable),
4646 (gdk_pixbuf_get_from_image), (rgbconvert), (convert_real_slow):
4647 Check if depth of the source is not equal to the depth of the colormap
4650 2002-07-25 Matthias Clasen <maclas@gmx.de>
4652 * gdk/gdkrgb.c (gdk_rgb_select_conv): Use gdk_rgb_convert_4,
4653 not gdk_rgb_convert_8 for depth 4, bpp 8, PseudoColor visuals.
4656 Thu Jul 25 14:14:46 2002 Owen Taylor <otaylor@redhat.com>
4658 * gtk/gtkmenushell.c: When a menubar is up, use F10 to cycle
4659 menubars, not Control-Tab (#87159, Calum Benson. Patch from
4662 * gtk/gtkmenubar.c: When cycling menu bars, cancel
4663 after the last instead of wrapping around.
4665 Thu Jul 25 11:57:57 2002 Owen Taylor <otaylor@redhat.com>
4667 [ Patch from Padraig O'Briain, #87904 ]
4669 * gtk/gtkwidget.c (gtk_widget_class_init): Cleanup -
4670 use G_SIGNAL_RUN_LAST not GTK_RUN_LAST when using
4673 * gtk/gtktogglebutton.c (gtk_toggle_button_mnemonic_activate):
4674 Always focus the widget, even when we are activating
4677 2002-07-24 Havoc Pennington <hp@pobox.com>
4679 * gtk/gtktextview.c: Apply patch from Gustavo
4680 Giraldez for bug #78513
4682 Wed Jul 24 16:43:49 2002 Owen Taylor <otaylor@redhat.com>
4684 * gtk/gtkrc.c docs/references/tmpl/gtkrc.sgml: Don't use
4685 GTK_RC_FILES, since it causes problems with what KDE (etc.)
4686 does to customize GTK+ themes, use GTK2_RC_FILES instead. (#88987)
4688 2002-07-16 Federico Mena Quintero <federico@ximian.com>
4690 * gdk/gdkpixbuf-drawable.c (rgb565lsb): Fixed the LSB -> MSB case.
4693 2002-07-16 Sven Neumann <sven@gimp.org>
4696 * gdk/gdkinternals.h
4697 * gdk/win32/gdkmain-win32.c
4698 * gdk/x11/gdkmain-x11.c: pass argc and argv to the GDK backend in
4699 _gdk_windowing_init() so that the backend has a chance to process
4700 the command-line arguments (GTK+-DirectFB needs this).
4702 2002-07-10 jacob berkman <jacob@ximian.com>
4704 * gtk/gtkoptionmenu.c (gtk_option_menu_scroll_event): activate the
4705 menu item so old apps work properly
4707 Wed Jul 10 14:27:14 2002 Owen Taylor <otaylor@redhat.com>
4709 * modules/input/gtkimcontextxim.c gtk/gtkcolorsel.c
4710 gtk/gtkdialog.c gtk/gtktextbtree.c: Fix some cases
4711 where signal connection IDs where being assigned to
4712 guint rather than gulong. (part of #87281, Shivram U)
4714 Fri Jul 5 20:18:23 2002 Owen Taylor <otaylor@redhat.com>
4716 * gtk/gtkmenushell.[ch] gtk/gtkmenubar.c gtk/gtkmenuitem.c
4717 gtk/gtkentry.c gtk/gtktextview.c: Add an extra parameter
4718 to _gtk_menu_item_select_first() to allow us to choose
4719 whether we want to select the first item predictably
4720 or to select the first sensitive item. Fixes problem
4721 with insensitive menu items and keynav. (#85796,
4722 reported by Bill Haneman and others.)
4724 Fri Jul 5 02:50:24 2002 Jonathan Blandford <jrb@gnome.org>
4726 * gtk/gtktreeview.c (gtk_tree_view_collapse_all): fix warning.
4727 (gtk_tree_view_search_iter): fix warning, #85884
4729 * gtk/gtktreestore.c (gtk_tree_store_get_flags): change return
4730 value to GtkTreeModelFlags to fix compiler warning, #85883
4732 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_flags): change
4733 return value to GtkTreeModelFlags to fix compiler warning, #85882
4735 * gtk/gtktreemodel.c (gtk_tree_path_prepend_index): fix compiler
4738 Fri Jul 5 12:51:39 2002 Kristian Rietveld <kris@gtk.org>
4742 * gtk/gtkliststore.c (gtk_list_store_sort): also update ->tail after
4745 2002-07-02 Padraig O'Briain <padraig.obriain@sun.com>
4747 * gtk/gtksocket.c (gtk_socket_hierarchy_changed):
4748 Use hyphen instead of underscore in signal names in calls to
4749 g_signal_connect_swapped (Fixes bug #86339)
4751 Tue Jul 2 00:33:26 2002 Jonathan Blandford <jrb@gnome.org>
4753 * gtk/gtktreeview.c (validate_visible_area): only validate the
4754 visible area if we've ever been requisitioned.
4756 Mon Jul 1 17:04:09 2002 Jonathan Blandford <jrb@redhat.com>
4758 * gtk/gtkliststore.c (gtk_list_store_real_set_value): sync up
4759 white space/variable names to match tree_store equiv.
4761 * gtk/gtktreestore.c (gtk_tree_store_real_set_value): sort if we
4764 Mon Jul 01 17:19:00 2002 Bill Haneman <bill.haneman@sun.com>
4766 * contrib/gdk-pixbuf-xlib/gdk-pixbuf-xlib-drawable.c
4767 (xlib_window_is_viewable):
4768 Fixed failure of assertion when drawable is root window.
4770 Thu Jun 20 19:41:09 2002 Owen Taylor <otaylor@redhat.com>
4772 * gdk/gdkdisplay.h gdk/gdkscreen.h gdk/*.c gtk/*.c
4775 gdk_get_default_display => gdk_display_get_default
4776 gdk_get_default_screen => gdk_screen_get_default
4777 gdk_open_display => gdk_display_open
4779 Thu Jun 20 16:49:00 2002 Owen Taylor <otaylor@redhat.com>
4781 * gdk/gdkdisplaymanager.[ch] gdk/gdk.[ch] gdk/gdkdisplay.c
4782 gdk/gdkinternals.h gdk/x11/gdkdisplay-x11.c
4783 gdk/win32/gdkdisplay-win32.c: Add a singleton object that
4784 we can use to get notification when displays
4785 appear / disappear or the default display changes.
4787 gdk_set_default_display() => gdk_display_manager_set_default_display()
4788 gdk_list_displays() => gdk_display_manager_list_displays().
4791 * gdk/Makefile.am gdk/gdkmarshalers.list: Add marshaler
4794 * gdk/gdkintl.h: Add this.
4796 * gtk/gtkmain.c: Add gtk_parse_args() that initializes
4797 GTK+ without opening a display.
4799 * gtk/gtkmain.c: Set things up so if a module
4800 exports gtk_module_init() and gtk_module_display_init(),
4801 then we treat it as multihead aware, otherwise,
4802 we only initialize it after the default display is set.
4804 Thu Jun 20 15:53:21 2002 Owen Taylor <otaylor@redhat.com>
4806 Patch from Erwann Chenede.
4808 * gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkprivate-x11.h:
4809 Introduce a yes/no/unknown GdkTristate, use it
4810 in a couple of places. (#79962)
4812 * gdk/x11/gdkwindow-x11.c gdk/x11/gdkdisplay-x11.h: Make
4813 gravity_works per-display. (#79963)
4815 Thu Jun 20 15:36:40 2002 Owen Taylor <otaylor@redhat.com>
4817 * gtk/gtkselection.c (gtk_selection_owner_set): Get
4818 the owner from the display if !NULL. Otherwise, warn for
4821 Thu Jun 20 15:17:14 2002 Owen Taylor <otaylor@redhat.com>
4823 * gtk/gtkstyle.[ch]: Get rid of gtk_style_get_font_for_display(),
4824 make gtk_style_get_font() warn for multihead if called
4825 on an unattached style. (#80277)
4827 * gtk/gtktext.c: Remove use of gtk_style_get_font_for_display();
4828 this makes gtktext not multihead safe, but it doesn't matter;
4829 it's ENABLE_BROKEN anyways.
4831 * gtk/gtkmain.c gtk/gtkdebug.h: Add GTK_NOTE(MULTIHEAD,[])
4833 Thu Jun 20 14:51:30 2002 Owen Taylor <otaylor@redhat.com>
4835 * gtk/gtksettings.c (gtk_settings_notify): Only
4836 change the double click time if the screen for
4837 the notification is screen 0 of the display.
4840 * gdk/gdkevents.c (gdk_display_set_double_click_time): Fix
4843 Thu Jun 20 12:16:00 2002 Owen Taylor <otaylor@redhat.com>
4845 * gtk/gtkinvisible.c (gtk_invisible_set_screen): Add
4846 notification for screen property. (#80280)
4848 Wed Jun 19 19:30:45 2002 Owen Taylor <otaylor@redhat.com>
4850 * gtk/gtkrc.c: Keep a global list of strings and
4851 RC files to reparse, make gtk_rc_parse_string(),
4852 gtk_rc_parse() add to the list, and parse the
4853 string or file in _all_ contexts.
4855 * gtk/gtkrc.c (gtk_rc_reparse_all): Reparse all
4856 contexts, not just the default context.
4858 Tue Jun 18 19:38:08 2002 Owen Taylor <otaylor@redhat.com>
4860 * gdk/x11/gdkinput.c (_gdk_init_input_core): Set the
4863 * gdk/x11/gdkwindow-x11.c (_gdk_moveresize_handle_event): Fix
4864 missing check for mv_resize == NULL.
4866 Tue Jun 18 19:30:25 2002 Owen Taylor <otaylor@redhat.com>
4868 * gtk/gtktreeview.c: Typo fix.
4870 Tue Jun 18 19:11:51 2002 Owen Taylor <otaylor@redhat.com>
4872 * gdk/gdkdisplay.[ch] gdk/gdkevents.c gdk/gdkinput.h
4873 gdk/gdkinternals.h gdk/win32/gdkevents-win32.c
4874 gdk/win32/gdkinput-win32.[ch] gdk/x11/gdkevents-x11.c
4875 gdk/x11/gdkinput{,-none,-x11}.c gdk/x11/gdkinputprivate.h:
4876 Make the core pointer object per-display. (#85698)
4878 * gtk/gtkdnd.c gtk/gtktreeview.c: Adapt to above change.
4880 2002-06-18 Yanko Kaneti <yaneti@declera.com>
4882 * configure.in: (ALL_LINGUAS) Added Bulgarian (bg).
4884 Tue Jun 18 14:41:48 2002 Owen Taylor <otaylor@redhat.com>
4886 * gdk/gdkcursor.[ch] gdk/x11/gdkcursor-x11.c
4887 gdk/x11/gdkprivate-x11.h gdk/win32/gdkcursor-win32.c: Replace
4888 gdk_cursor_new_for_screen() with gdk_cursor_new_for_display().
4891 * gtk/gtkclist.c gtk/gtkcombo.c gtk/gtkcurve.c gtk/gtkdnd.c
4892 gtk/gtkentry.c gtk/gtkhandlebox.c gtk/gtkhsv.c gtk/gtklabel.c
4893 gtk/gtkpaned.c gtk/gtktext.c gtk/gtktextview.c
4894 gtk/gtktipsquery.c gtk/gtktreeviewcolumn.c:
4895 Adapt to above change.
4897 Tue Jun 18 12:04:10 2002 Owen Taylor <otaylor@redhat.com>
4899 * gdk/gdk.c (gdk_init_check): Change handling
4900 of gdk_intialized(), so that gdk_parse_args(),
4901 gdk_init_check() sequence works.
4903 Tue Jun 18 11:46:33 2002 Owen Taylor <otaylor@redhat.com>
4905 * gdk/x11/gdkwindow-x11.c (get_move_resize_data): Add
4906 a gboolean create argument, so we don't create the
4907 structure unless we actually emulate move-resize
4910 Sat Jun 15 23:53:03 2002 Owen Taylor <otaylor@redhat.com>
4912 * gtk/gtkfilesel.c (gtk_file_selection_set_filename):
4913 Actually use the UTF-8 filename, so we actually
4916 * tests/testgtk.c: Remember the directory as a
4917 test of gtk_file_selection_set_filename().
4919 Sat Jun 15 23:05:19 2002 Owen Taylor <otaylor@redhat.com>
4921 * gtk/gtkfilesel.c (gtk_file_selection_set_filename):
4922 Fix backwards asssertion. (#85434)
4924 Sat Jun 15 16:10:00 2002 James M. Cape <jcape@ignore-your.tv>
4926 * gtk/gtktexttag.c (gtk_text_tag_set_property):
4927 Notify about "background-full-height-set", not
4928 "bg_full_height_set". (#83336)
4930 Fri Jun 14 15:41:50 2002 Jonathan Blandford <jrb@redhat.com>
4932 * gtk/gtktreeview.c: Fix bug #84268, where validate_rows sometimes
4933 didn't remove itself correctly. Thanks to Dave Camp for the fix.
4935 Fri Jun 14 15:09:11 2002 Jonathan Blandford <jrb@redhat.com>
4937 * gtk/gtktreeview.c (gtk_tree_view_set_adjustments):
4938 disconnect_by_func instead of disconnect_by_data. Someone else
4939 could use the same data as us.
4941 * gtk/gtktreeview.c (do_validate_rows): update the adjustment
4942 immediately after we update the size. Fixes some scroll_to bugs.
4943 (validate_visible_area): ditto
4945 Fri Jun 14 10:31:59 2002 Owen Taylor <otaylor@redhat.com>
4947 * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed):
4948 Ignore state change events for windows that aren't
4949 our toplevels. (#84482, Thomas Leonard)
4951 Fri Jun 14 10:00:29 2002 Owen Taylor <otaylor@redhat.com>
4953 * gdk/gdkwindow.c (gdk_window_update_idle): Add
4954 missing GDK_THREADS_ENTER()/GDK_THREADS_LEAVE().
4955 (Report of non-thread-safety from Nicholas Allen)
4957 * gtk/gtkmain.c (rewrite_events_translate): Fix sign
4958 problem with coordinate translation. (Fix from
4961 Thu Jun 13 19:41:56 2002 Owen Taylor <otaylor@redhat.com>
4963 * gtk/gtkiconfactory.c gtk/gtkselection.c gtk/gtkstyle.c
4964 gtk/gtktextiter.c gtk/gtktexttag.c gtk/gtktreemodel.c
4965 gtk/gtkwidget.c: Fix type names for GtkIconSet,
4966 GtkIconSource, GtkSelectionData, GtkBorder, GtkTextIter,
4967 GtkTextAttributes, GtkTreePath, GtkTreeIter,
4968 GtkRequisition, which were all registered as GtkType*.
4969 (#84634, James Henstridge; patch from Jonathan Blandford.)
4971 Thu Jun 13 18:48:14 2002 Owen Taylor <otaylor@redhat.com>
4973 * gdk/x11/gdkcolor-x11.c: Make work
4974 gdk_colormap_sync() work for DirectColor visuals
4975 as well. Fill in the ->colors array in
4976 gdk_screen_get_system_colormap () for DirectColor visuals.
4977 (#81954, Based on a patch from shivaram.upadhyayula@wipro.com)
4979 Thu Jun 13 17:50:36 2002 Owen Taylor <otaylor@redhat.com>
4981 * gtk/gtktextview.c gtk/gtkentry.c: Add the obsolete
4982 CUA cut/copy/paste bindings. (#79078)
4984 * gtk/gtktextview.c gtk/gtkentry.c: Make <Shift>BackSpace
4985 a synonym for for Backspace. (#80302, Jeff Waugh)
4987 Thu Jun 13 15:02:49 2002 Owen Taylor <otaylor@redhat.com>
4989 * gdk/x11/gdkdnd-x11.c: Ignore all client events that
4990 were sent to a window that we don't know about or
4991 to a foreign window. (#81543, Young-Ho, Cha)
4993 Thu Jun 13 12:24:09 2002 Owen Taylor <otaylor@redhat.com>
4995 * gtk/gtkfilesel.c (gtk_file_selection_set_filename):
4996 Fix so that the encoding of the filename is handled
4997 properly in the case of non-UTF-8 filesystems;
4998 document the encoding. (#77948, Sebastian Ritau)
5000 * gtk/gtkfilesel.c (filenames_drag_get): Remove
5001 debug printf. Fix UTF-8 / filename encoding
5004 2002-06-13 Christian Rose <menthos@menthos.com>
5006 * Makefile.am (EXTRA_DIST): Remove po/README.tools, po/desk.pl
5009 Thu Jun 13 12:01:36 2002 Owen Taylor <otaylor@redhat.com>
5011 * gtk/gtkentry.c (gtk_entry_drag_motion): Don't return
5012 a positive status unless there is a text target in
5013 the drag. (#83386, Thomas Leonard.)
5015 Thu Jun 13 11:36:37 2002 Owen Taylor <otaylor@redhat.com>
5017 * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Save
5018 the initial grab time, use that when changing the
5019 pointer. (#83052, help from Dave Camp tracking it down.)
5021 Thu Jun 13 16:42:40 2002 Kristian Rietveld <kris@gtk.org>
5023 * gtk/gtktreestore.c (gtk_tree_store_finalize): traverse all nodes,
5024 not just the leafs (pointed out by Josh Parsons)
5026 2002-06-12 Havoc Pennington <hp@redhat.com>
5028 * configure.in: check that pango has Xft2 support, instead of
5029 checking whether Xft2 exists.
5031 Wed Jun 12 17:46:53 2002 Owen Taylor <otaylor@redhat.com>
5033 * gtk/gtkentry.c (blink_cb): Add an informative
5034 g_warning() when the entry has lost a focus-out-event.
5035 (#78305, Michel Selten)
5037 Wed Jun 12 17:31:15 2002 Owen Taylor <otaylor@redhat.com>
5039 * gtk/gtkmenushell.c (gtk_menu_shell_real_select_item):
5040 Check to see if the menu item is selectable before
5041 setting menu_shell->active_menu_item. This hopefully
5042 will keep gail from getting confused.
5043 (#84115, Remus Draica)
5045 Wed Jun 12 17:13:13 2002 Owen Taylor <otaylor@redhat.com>
5047 * gtk/gtkwindow.c (gtk_window_move_resize): Fix bug
5048 where if CENTER_ON_PARENT was set, but there was
5049 no parent, GDK_HINT_POS would be set, resulting
5050 in a dialog at 0,0. (#83479, Havoc Pennington)
5052 Wed Jun 12 16:34:13 2002 Owen Taylor <otaylor@redhat.com>
5054 * gtk/gtkmenubar.c: When fetching the menubars for
5055 the window for F10 handling, only add viewable menu
5056 bars. (Apparently, people sometimes put menu bars
5057 in notebook pages!) (Tim Janik, #82627)
5059 Wed Jun 12 16:21:38 2002 Owen Taylor <otaylor@redhat.com>
5061 * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate):
5062 Clamp size of child to at least 1x1. (#82431,
5065 Wed Jun 12 15:43:38 2002 Owen Taylor <otaylor@redhat.com>
5067 * gtk/gtkspinbutton.c (gtk_spin_button_snap): Handle
5068 0 increment, to fix division-by-zero problem.
5069 (#82816, George Lebl.)
5071 Wed Jun 12 15:38:01 2002 Owen Taylor <otaylor@redhat.com>
5073 * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
5074 Fix memory leak. (Patch from Matthias Clasen, #84926)
5076 * gtk/gtkrange.c (gtk_range_init): Initialize
5077 mouse_x, mouse_y to -1,-1. (#84871, Garrett Lesage)
5079 Wed Jun 12 15:08:37 2002 Owen Taylor <otaylor@redhat.com>
5081 * gtk/gtkrc.c (gtk_rc_get_style_by_paths): Allow
5082 NULL for widget path or class path as documented.
5083 (#83150, Sergey Kuzminov)
5085 Wed Jun 12 15:02:30 2002 Owen Taylor <otaylor@redhat.com>
5087 * gtk/gtktextutil.c: Fix ZWJ => ZWN typo.
5088 (#83092, Tino Meinen)
5090 Wed Jun 12 14:41:43 2002 Owen Taylor <otaylor@redhat.com>
5092 * configure.in: Fix some problems with case statements
5093 for checking for omitted deps. (#84202, Jacob Berkman.)
5095 * configure.in: Remove USE_X11R6_XIM checks since we
5098 Wed Jun 12 14:18:45 2002 Owen Taylor <otaylor@redhat.com>
5100 * gtk/gtkimcontextsimple.c: Add compose sequences
5101 of dead_acute + c/C => C WITH CEDDILLA.
5102 (Nano Golveia, #83492)
5104 2002-06-10 Hans Breuer <hans@breuer.org>
5106 * gdk/makefile.msc : added gdkdisplay and gdkscreen
5108 * gdk/win32/gdkdisplay-win32.c (gdk_open_display) :
5109 need to gdk_screen_set_default_colormap(). Also un-static
5110 some exported gdk_display_*() functions
5112 * gdk/win32/gdkdrawable-win32.c : added "gdkscreen.h"
5114 * gdk/win32/gdkscreen-win32.c : implement
5115 gdk_screen_get_number, fixed typo, added rewuired headers
5117 [merge from 2.0.x branch, should we really manifest
5118 GtkPlug as being an X11 only thing this way? See #58541]
5119 * gtk/gtkwindow.c (gtk_window_show): Conditionalize
5120 GTK_IS_PLUG() check on GDK_WINDOWING_X11. (Problem
5121 reported by Sven Neumann)
5123 2002-06-10 Tor Lillqvist <tml@iki.fi>
5125 [ merge from stable ]
5127 * gdk/win32/gdkmain-win32.c (gdk_screen_get_width_mm,
5128 gdk_screen_get_height_mm): Use the "logical dpi" to calculate
5129 (pseudo) physical sizes. Similar to the use of "logical dpi" in
5130 Pango as suggested by Joaquin Cuenca Abela.
5132 Two fixes by Florent Duguet:
5134 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Correct
5135 semantics for setting cursor to NULL (should use cursor of parent
5138 * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get): Plug memory
5141 2002-06-10 Naba Kumar <kh_naba@users.sourceforge.net>
5143 * configure.in: Added hi in ALL_LINGUAS
5145 2002-06-09 Matthias Clasen <maclas@gmx.de>
5147 * gtk/gtktextbtree.c (_gtk_text_btree_unref): Don't leak
5148 child_anchor_table. (#84425)
5150 * gtk/gtktextlayout.c (gtk_text_layout_finalize): Don't leak
5151 one_display_cache. (#84424)
5153 Fri Jun 7 23:11:42 2002 Jonathan Blandford <jrb@gnome.org>
5155 * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): Fix sizing
5158 * docs/reference/gtk/tmpl/gtkbutton.sgml: Remove ^M's.
5160 2002-06-07 Matthias Clasen <maclas@gmx.de>
5162 * gtk/gtktreeviewcolumn.c
5163 (gtk_tree_view_column_clear_attributes_by_info): New function,
5164 split off from gtk_tree_view_column_clear_attributes.
5165 (gtk_tree_view_column_clear_attributes):
5166 (gtk_tree_view_column_finalize): Call the new function, avoid
5167 recalculating the info from the renderer. (#84413)
5169 * gtk/gtktextview.c (text_view_child_new_anchored): Initialize
5170 vc->type in order to avoid a later UMR. (#84415)
5172 2002-06-07 Mark McLoughlin <mark@skynet.ie>
5174 * gtk/gtkwindow.c: (gtk_window_compute_configure_request): use
5175 the RootWindow of this screen for gdk_window_get_pointer.
5177 2002-06-06 Matthias Clasen <maclas@gmx.de>
5179 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Set
5180 hardware_keycode for KeyRelease events. (#84305)
5182 Thu May 23 15:44:30 2002 Owen Taylor <otaylor@redhat.com>
5184 * gtk/gtktextview.c (changed_handler): Don't redraw
5185 when the area is completely above the visible area.
5187 Fri May 17 17:27:21 2002 Owen Taylor <otaylor@redhat.com>
5189 * gtk/gtkwindow.c gtk/gtkwidget.c: Add a "is_focus"
5190 property indicating whether a widget is the focus
5191 widget within the toplevel.
5193 * gtk/gtkwindow.[ch]: Add "is_active" "has_toplevel_focus"
5194 properties to indicate (separately) the idea of
5195 being the part of the toplevel with the input focus
5196 and being the active widget. (Needed for full XEMBED
5199 * gtk/gtkplug.c gtk/gtksocket.c: Update to work
5200 in terms of is_active/has_toplevel_focus, and thus
5201 handle the active/focused XEMBED distinction
5204 * gtk/gtkplug.c (gtk_plug_realize): Remove
5205 FOCUS_CHANGE_MASK, since we don't need it.
5207 Fri May 17 18:07:34 2002 Owen Taylor <otaylor@redhat.com>
5209 * gtk/gtksocket.c (gtk_socket_add_window): Send
5210 XEMBED_EMBEDDED_NOTIFY.
5212 * gtk/gtksocket.c: Assume windows without _XEMBED_INFO
5213 property want to be mapped, for better
5214 current-Qt compatibility.
5216 Thu Jun 6 17:27:01 2002 Kristian Rietveld <kris@gtk.org>
5218 * gtk/gtkrbtree.c (_gtk_rbtree_reorder): don't leak the GArray
5219 (figured out by Matthias Clasen, fixes #82026).
5221 Wed Jun 5 18:34:47 2002 Owen Taylor <otaylor@redhat.com>
5223 Changes multihead reorganizing code for win32 support,
5224 mostly from a patch by Hans Breuer.
5226 * gdk/gdkcolor.c gdk/x11/gdkcolor-x11.c gdk/gdkcursor.c
5227 gdk/x11/gdkcursor-x11.c gdk/gdkevents.c gdk/x11/gdkevents-x11.c
5228 gdk/gdkfont.c gdk/x11/gdkfont-x11.c gdk/gdkkeys.c
5229 gdk/x11/gdkkeys-x11.c gdk/gdkimage.c gdk/x11/gdkimage-x11.c
5230 gdk/gdkscreen.c gdk/x11/gdkmain-x11.c
5231 gdk/gdkdisplay.c gdk/gdkevents-x11.c gdk/gdkpango.c
5232 gdk/x11/gdkpango-x11.c gdk/gdkselection.c
5233 gdk/x11/gdkselection-x11.c gdk/gdkwindow.c
5234 gdk/x11/gdkwindow-x11.c gdk/gdkvisual.c gdk/x11/gdkvisual-x11.c:
5235 Move port-independent singlehead wrapper functions into
5236 port-independent part of GDK. (#80009)
5238 * gdk/win32/gdkcolor-win32.c gdk/win32/gdkcursor-win32.c
5239 gdk/win32/gdkevents-win32.c gdk/win32/gdkfont-win32.c
5240 gdk/win32/gdkimage-win32.c gdk/win32/gdkkeys-win32.c
5241 gdk/win32/gdkmain-win32.c gdk/win32/gdkproperty-win32.c
5242 gdk/win32/gdkselection-win32.c gdk/win32/gkwindow-win32.c:
5243 Turn singlehead functions into "multihead" functions that ignore
5244 their GdkDisplay or GdkScreen arguments.
5246 * gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
5247 gdk/win32/gdkinput-win32.c gdk/win32/gdkprivate-win32.h:
5248 Misc multihead-compatibility changes.
5250 * gtk/gtk.def gdk/gdk.def: Update for multihead functions.
5252 * gdk/gdkcolormap.h gdk/gdkvisual.h gdk/x11/gdkcolormap-x11.c
5253 gdk/x11/gdkvisual-x11.c: Remove the screen fields
5254 from the public parts of the colormap/visual structures, add accessors
5257 * gdk/gdkpixbuf-render.c gdk/gdkpixmap.c gdk/gdkrgb.c
5258 gdk/x11/gdkcolormap-x11.c gdk/x11/gdkimage-x11.c
5259 gdk/x11/gdkimage-x11.c gdk/x11/gdkprivate-x11.h gtk/gtkgc.c
5260 gtk/gtkstyle.c gtk/gtkwidget.c: Use accessors to get the screen
5261 for colormaps, visuals; move the fields into the private
5262 structures for the x11 backend.
5264 * gdk/gdkdisplay.[ch] gdk/x11/gdkdisplay-x11.[ch]
5265 gdk/gdkscreen.[ch] gdk/x11/gdkscreen-x11.c:
5266 Remove virtualization of screen and display functions.
5267 (#79990, patch from Erwann Chenede)
5269 * gdk/win32/gdkdisplay-x11.c gdk/win32/gdkscreen-win32.c
5270 gdk/win32/{Makefile.am, makefile.msc, makefile.mingw}:
5271 New files containing stub implementations of Display,
5274 * gdk/x11/gdkscreen-x11.[ch] gdk/x11/gdkdisplay-x11.[ch]
5275 gdk/x11/gdkx.h: Clean up function exports and what
5276 headers they are in. (#79954)
5278 * gdk/x11/gdkx.h: Fix macro that was referring to a non-existant
5279 screen->screen_num. (In the patch for #79972, Erwann Chenede)
5281 * gdk/gdkscreen.c gdk/gdkwindow.c gdk/x11/gdkinternals.h
5282 gdk/x11/gdkscreen-x11.c: Fix gdk_screen_get_window_at_pointer()
5283 to use window hooks. (#79972, patch partly from Erwann Chenede)
5285 * gdk/x11/gdkdisplay-x11.c gdk/x11/gdkevents-x11.c: Fix
5288 Wed Jun 5 23:29:41 2002 Kristian Rietveld <kris@gtk.org>
5290 Related bugs: #76252, #76396, #80866.
5292 * gtk/gtktreeselection.[ch]: added
5293 gtk_tree_selection_get_selected_rows(),
5294 added gtk_tree_selection_count_selected_rows(),
5295 renamed gtk_tree_selection_real_select_range() to
5296 gtk_tree_selection_real_modify_range(), and added mode parameter,
5297 added gtk_tree_selection_unselect_range().
5299 Tue Jun 4 17:39:34 2002 Owen Taylor <otaylor@redhat.com>
5301 * configure.in: If we have xft .pc file, use that
5302 when checking for Xft/Xrender. (Still need to separate
5303 out HAVE_XFT, HAVE_RENDER)
5305 * configure.in: Make sure Xft cflags come before X cflags.
5307 Tue Jun 4 21:13:57 2002 Kristian Rietveld <kris@gtk.org>
5309 * gtk/gtktreeview.[ch]: added gtk_tree_view_expand_to_path.
5311 Tue Jun 4 19:24:41 2002 Kristian Rietveld <kris@gtk.org>
5313 Discussed in #76249.
5315 * gtk/gtkliststore.[ch]: made gtk_list_store_remove return a gboolean,
5316 added gtk_list_store_iter_is_valid.
5318 * gtk/gtktreestore.[ch]: made gtk_tree_store_remove return a gboolean,
5319 added gtk_tree_store_iter_is_valid.
5321 * gtk/gtktreemodelsort.[ch]: added VALID_ITER macro as in liststore
5322 and treestore sources, added gtk_tree_model_sort_iter_is_valid.
5324 Tue Jun 4 19:18:20 2002 Kristian Rietveld <kris@gtk.org>
5326 * gtk/gtktreemodel.[ch]: add gtk_tree_model_get_string_from_iter
5329 2002-06-04 Daniel Elstner <daniel.elstner@gmx.net>
5331 [ merge from stable ]
5333 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
5334 Really fix #83796: Revert jrb's last patch, and move the second
5335 if-clause into the fist one's else-branch. This is also what
5336 the other cell renderers do.
5338 2002-06-03 Federico Mena Quintero <federico@ximian.com>
5340 * gdk/gdkpixbuf-drawable.c (rgb565msb): Fix the MSB -> MSB case.
5343 Sat Jun 1 10:43:28 2002 Jonathan Blandford <jrb@gnome.org>
5345 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
5346 add missing flag, #83796
5348 2002-05-30 Michael Meeks <michael@ximian.com>
5350 * gtk/gtkmenu.c (gtk_menu_popup): destroy the transfer
5351 window if the grab fails so we don't get events on this
5352 window after the menu is finalized with a duff GtkWidget
5355 Mon May 28 13:28:10 Shivram U <shivaram.upadhyayula@wipro.com>
5357 * gtk/gtktextbuffer.c (selection_data_get_buffer): Check if the owner
5358 got is of type GDK_WINDOW_FOREIGN. If so the owner is not in-process,
5361 2002-05-24 Michael Meeks <michael@ximian.com>
5363 * gtk/gtkmain.c (_gtk_find_module): don't leak the paths.
5365 Thu May 30 07:59:38 2002 Soeren Sandmann <sandmann@daimi.au.dk>
5367 * gtk/gtkmenu.c (gtk_menu_style_set): add
5368 gtk_menu_style_set(). fixes #79345
5370 2002-05-29 Dave Camp <dave@ximian.com>
5372 * gtk/gtkdnd.c (gtk_drag_end): Disconnect from keypress events.
5374 2002-05-28 Matthias Clasen <maclas@gmx.de>
5376 * gtk/gtkwindow.c (gtk_window_move): Markup fixes
5378 * gtk/gtkrc.c (gtk_rc_get_module_dir): Markup fixes.
5380 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_for_screen): Update docs
5383 2002-05-27 Daniel Elstner <daniel.elstner@gmx.net>
5385 [ merge from stable ]
5389 * gtk/gtktreedatalist.h (_GtkTreeDataList::data): Add missing
5390 fields to anonymous union: glong, gulong, gint64 and guint64.
5391 This is an internal header file, so it should not affect ABI
5392 or API compatibility.
5394 * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
5395 Implement missing support for glong, gulong, gint64 and guint64
5396 fundamental types. Use data.v_uint instead of data.v_int for
5397 G_TYPE_FLAGS, as GValue does.
5398 (_gtk_tree_data_list_value_to_node): ditto
5399 (_gtk_tree_data_list_node_copy): Add case labels for missing
5400 fundamental types, and reorder them to match the other functions.
5401 (gtk_tree_data_list_compare_func): Implement comparison for
5402 glong, gulong, gint64 and guint64. Use g_value_get_enum()
5403 for G_TYPE_ENUM and g_value_get_flags() for G_TYPE_FLAGS, rather
5404 than accessing them as gint/guint. The G_VALUE_HOLDS() check
5405 probably won't like this.
5407 2002-05-24 Dave Camp <dave@ximian.com>
5409 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted):
5410 Built an iter directly instead of using
5411 gtk_tree_model_sort_elt_get_path(), since that returns a path for
5414 2002-05-24 Dave Camp <dave@ximian.com>
5416 * gtk/gtktreemodelsort.c: Use indices[i] >= level->array->len
5417 rather than level->array->len > indices[i] in the bounds check.
5419 2002-05-23 Tor Lillqvist <tml@iki.fi>
5421 * gtk-zip.sh.in: Use correct path to the loaders and immodules
5422 directories (GTK_BINARY_VERSION, not GTK_VERSION).
5424 Wed May 22 16:12:38 2002 Owen Taylor <otaylor@redhat.com>
5426 * configure.in: Require autoconf-2.52 explicitely,
5427 since otherwise Debian will process it with 2.13 (ugh!).
5429 Wed May 22 12:29:20 2002 Jonathan Blandford <jrb@redhat.com>
5431 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_init): remove
5432 GTK_RESIZE_QUEUE setting.
5434 Tue May 21 16:46:15 2002 Owen Taylor <otaylor@redhat.com>
5436 * gdk/x11/gdkdisplay-x11.c (gdk_internal_connection_watch):
5437 Fix missing dereference. (HideToshi Tajima)
5439 Mon May 20 15:02:21 2002 Owen Taylor <otaylor@redhat.com>
5441 * gdk/x11/gdkdisplay-x11.c: Patch from HideToshi Tajima
5442 to handle Xlib internal connections. (#76681)
5444 Mon May 20 12:59:14 2002 Owen Taylor <otaylor@redhat.com>
5446 * gtk/gtktooltips.c: Set the private LEAVE_PENDING
5447 flag to fix problem where with menu items with
5448 submenus, tooltips were getting stuck. (Effectively
5449 disables tooltips for menu items with submenus.)
5450 (Bug #75961, Soeren Sandmann)
5452 * tests/testgtk.c: Set a tooltip on a menu item
5455 Mon May 20 11:47:59 2002 Owen Taylor <otaylor@redhat.com>
5457 * gtk/gtkplug.c: Undo an accidental revert of
5458 fixes of May 16. (Caught by Padraig O'Briain)
5460 * gtk/gtkctree.c (cell_size_request): Fix bug where
5461 size request for text cells was being overwritten.
5462 (#82264, Graham Swallow.)
5464 2002-05-18 Matthias Clasen <maclas@gmx.de>
5466 * configure.in: Check for endianness. Sorry about REBUILD_PNGS...
5468 Fri May 17 16:05:34 2002 Owen Taylor <otaylor@redhat.com>
5470 * configure.in (REBUILD_PNGS): Re-add REBUILD_PNGS
5471 definition that got accidentally removed.
5473 Fri May 17 14:40:24 2002 Owen Taylor <otaylor@redhat.com>
5475 * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave):
5476 Protect against reentrancy problems by emitting
5477 ::preedit_changed at the end, fixing input context
5480 * modules/input/gtkimcontextxim.c (status_window_free):
5481 Patch from Federico Mena Quintero to fix problem where
5482 references to IMContextXIM were kept around after
5483 module was unloaded. (#77008)
5485 * gtk/gtkdnd.c (gtk_drag_dest_set): NULL initialize
5488 Fri May 17 13:56:23 2002 Owen Taylor <otaylor@redhat.com>
5490 * gtk/gtkplug.c (gtk_plug_filter_func): Fix a missing
5491 unref in the local/passive case. (#82067, Michael
5494 * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Fix
5495 reference leak on the plug window.
5497 * tests/testsocket.c (add_child): Fix memory leak.
5499 * gtk/gtkdnd.c (gtk_drag_dest_site_destroy): Unref
5502 Thu May 16 19:49:24 2002 Owen Taylor <otaylor@redhat.com>
5504 * gtk/gtkwindow.c (gtk_window_configure_event): Only
5505 optimize out the full configure handling if we got
5506 a gratuitous configure event(configure_request_count == 0)
5507 and the size didn't change.
5509 * gtk/gtkwindow.c (gtk_window_move_resize): Use
5510 g_message(), not g_print() for debug spew.b
5512 * gtk/gtkwindow.c (gtk_window_real_set_focus): Ref
5513 the old and new focus widgets for the scope of
5516 * gtk/gtksocket.c gtkplug.c: Remove various #if 0'd
5519 Thu May 16 18:47:29 2002 Owen Taylor <otaylor@redhat.com>
5521 * gtk/gtkwindow.c (gtk_window_show): Disable the
5522 focus-some-widget code for GtkPlug descendants.
5524 * gtk/gtkplug.c (gtk_plug_focus_event): Eat
5525 focus-in/out events since they can be generated
5526 by keyboard grabs, but are spurious for an embeddded
5527 widget. (#79196, Padraig O'Briain)
5529 * gtk/gtksocket.c (gtk_socket_size_request): Only
5530 pay attention to the minimum size hints, and changes
5531 to that ... ignore the default size.
5533 * gtk/gtksocket.c (gtk_socket_send_configure_event):
5534 Pass in root-window relative coordinates as per
5537 * gtk/gtksocket.c (gtk_socket_size_allocate): Send
5538 as many synthetic configures as necessary to make
5539 up for ConfigureRequest events we got. (#78799,
5542 Thu May 16 23:59:56 2002 Kristian Rietveld <kris@gtk.org>
5544 Merged from gtk-2-0.
5546 * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed): set the prev
5547 of the next node correctly, so we don't corrupt the list and cause
5548 bad things. (fixes #71374)
5550 Thu May 16 17:29:08 2002 Jonathan Blandford <jrb@redhat.com>
5552 * gtk/gtkrbtree.c (_gtk_rbtree_remove): include missing #ifdef G_ENABLE_DEBUG
5554 Thu May 16 15:44:15 2002 Owen Taylor <otaylor@redhat.com>
5556 * demos/gtk-demo/editable_cells.c (cell_edited): Fix
5557 typo in earlier patch.
5559 Tue May 7 15:50:51 2002 Owen Taylor <otaylor@redhat.com>
5561 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress):
5562 Don't filter control-shift+[non-hex].
5563 (#80252, reported by Nalin Dahyabhai)
5565 Thu May 16 14:51:14 2002 Owen Taylor <otaylor@redhat.com>
5569 * gtk/gtkrbtree.c demos/gtk-demo/editable-cells.c:
5570 Fix some 64-bit warning problems. (Patch from Matthias
5573 * gtk/gtkrbtree.c (_gtk_rbtree_debug_spew_helper): Surround
5574 a bunch of debug code with G_ENABLE_DEBUG.
5576 * configure.in demos/gtk-demo/main.c: Replace
5577 #ifndef G_OS_WIN32 with proper #ifdef HAVE_FLOCKFILE.
5579 Thu May 16 12:56:38 2002 Owen Taylor <otaylor@redhat.com>
5581 * gtk/gtkrange.c (gtk_range_calc_layout): Fix a missed
5582 check for division by zero. (#77820, Gareth Pearce)
5584 Thu May 16 12:50:13 2002 Owen Taylor <otaylor@redhat.com>
5586 * gdk/x11/gdkevents-x11.c (gdk_xsettings_notify_cb):
5587 gdk_event_put() copies the event and setting name,
5588 so we don't have to strdup() it here. (Fix from
5589 Michael Meeks, #81953)
5591 2002-05-16 Ettore Perazzoli <ettore@ximian.com>
5593 * gtk/gtkmenu.c (gtk_menu_paint): If the menu is scrolled down or
5594 up, and some of the widget area is empty, don't fill it in with
5595 GTK_SHADOW_IN rectangles that make it looks strange. Fixes
5598 Wed May 15 18:15:45 2002 Owen Taylor <otaylor@redhat.com>
5600 * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Don't
5601 call gdk_pointer_grab() to change the cursor if we've
5602 already ungrabbed on button release / escape.
5605 Wed May 15 17:12:50 2002 Owen Taylor <otaylor@redhat.com>
5607 * gtk/gtktooltips.c: Special case menu items to
5608 pop down on motion. (#75961)
5610 * tests/testgtk.c (create_item_factory): Add tooltips
5613 * gtk/gtkentry.c (update_im_cursor_location): Fix
5614 cursor locations passed to the IM context.
5617 Wed May 15 16:52:57 2002 Owen Taylor <otaylor@redhat.com>
5619 * gtk/gtkfontsel.c: Update from contents of size entry
5620 on focus out. (#76493, Lauris Kaplinski)
5622 * gtk/gtkclipboard.c (selection_get_cb): Fix backwads
5623 info/time arguments. (#80226)
5625 Wed May 15 11:13:19 2002 Owen Taylor <otaylor@redhat.com>
5627 * configure.in gtk/stock-icons/Makefile.am: If not
5628 building libpng, don't rebuild gtkstockpixbufs.h
5629 (#81819, Bill Janssen)
5631 2002-05-15 jacob berkman <jacob@ximian.com>
5633 * demos/gtk-demo/Makefile.am (demos.h): just run perl on the
5634 geninclude script manually
5636 Tue May 14 19:53:15 2002 Owen Taylor <otaylor@redhat.com>
5638 * demos/gtk-demo/geninclude.pl.in configure.in:
5639 Subsitute in @PERL@ instead of hardcoded
5640 /usr/bin/perl. (#78355, Gareth Pearce. Fix based
5641 on patch from Matthias Clasen)
5643 * gdk/Makefile.am: Patch from Daniel Elstner to use glib-mkenums
5644 instead of makeenums.pl.
5646 * gdk/{x11,linux-fb,win32}/Makefile.am: Hack to
5647 get gdkenumtypes.h built first.
5649 Tue May 14 18:41:58 2002 Owen Taylor <otaylor@redhat.com>
5651 * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h):
5652 Remove the result file on error. (#79929, David
5655 * gtk/gtkoptionmenu.c (gtk_option_menu_remove_menu):
5656 If the menu is currently active, cancel it before
5657 setting the new menu. (#79162, Jonathan Blandford.)
5659 Tue May 14 18:13:10 2002 Owen Taylor <otaylor@redhat.com>
5661 * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Fix
5662 prepending at the start of the list. (#56349,
5665 * gtk/gtksignal.h (gtk_signal_disconnect_by_func): Add
5666 explicit casts to GSignalMatchType for C++ compatibility.
5669 Tue May 14 18:02:37 2002 Owen Taylor <otaylor@redhat.com>
5671 * gtk/gtkwindow.c (gtk_window_realize): Fix
5672 frame_right/frame_top screwup. (Detlef Reichl,
5675 * gtk/Makefile.am (install-data-local): Use
5676 $(INSTALL_DATA) not $(INSTALL) when installing
5677 theme files. (#77094, Ben Liblit)
5679 Tue May 14 17:30:57 2002 Owen Taylor <otaylor@redhat.com>
5681 * gtk/gtkctree.c gtk/gtkclist.c: Fix format of
5682 selection data to be 8 rather than GTK_TYPE_POINTER.
5683 (#79751, James Henstridge)
5685 * gtk/gtkmenu.c (gtk_menu_key_press): Call
5686 gtk_accelerator_valid() with cleaned up
5687 accel_key/accel_mods, not the raw values from
5688 the event. (#80513, Havoc Pennington.)
5690 * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Remove
5691 some dead code that set the tearoff window not
5692 resizable and removed decorations. (#80235)
5694 Tue May 14 16:44:09 2002 Owen Taylor <otaylor@redhat.com>
5696 * gtk/gtklabel.c (gtk_label_ensure_layout): Set
5697 the width of the layout to the actual wrap width
5698 (our requisition) not the width we set when calculating
5699 the width. This results in the lines being justified
5700 within the correct area. (#79157, Anders Carlsson)
5702 * gtk/gtkaccelgroup.c gtk/gtkmarshelers.list: Corrected
5703 registered parameter types of "accel_activate" and
5704 "accel_changed" signals. (Patch from Murray Cumming, #78798)
5706 * gtk/gtkrc.c (gtk_rc_make_default_dir): Switch
5707 binary-version and type to correspond to the
5708 current ordering in _gtk_get_module_path.
5709 (#78746, Sergey Kuzminov)
5711 * gtk/gtkrc.c (gtk_rc_get_module_dir): Add docs
5712 pointing to the GTK_PATH documentation.
5714 * gtk/Makefile.am (uninstall-local): Delete
5715 key themes as well. (#81286, Kristian Rietveld.)
5717 Tue May 14 15:40:49 2002 Owen Taylor <otaylor@redhat.com>
5719 * gdk/x11/gdkwindow-{linux-fb,win32,x11.c} (gdk_window_set_back_pixmap):
5720 Add a sanity g_return_if_fail() check for the depths
5721 for the window and pixmap. (#79191, Shivaram Upadhyayula)
5723 Tue May 14 15:09:33 2002 Owen Taylor <otaylor@redhat.com>
5725 * gdk/x11/gdkkeys-x11.c: Try adding a #ifndef/#define
5726 for XkbKeySymEntry to make up for OSF broken
5727 XKB extension. (#77819, Gareth Pearce)
5729 * gtk/gtklayout.c: Clamp the upper values in response
5730 to ::size-allocate if necessary. (#81290, Christophe Saout)
5732 * gtk/gtkcombo.c (gtk_combo_entry_focus_out): Handle
5733 combo being destroyed before idle fires.
5734 (#81396, Timo Sirainen)
5736 Tue May 14 11:21:19 2002 Owen Taylor <otaylor@redhat.com>
5738 * gdk/x11/gdkevents-x11.c (gdk_event_translate):
5739 Discard configure events from SubstructureNotify.
5740 (#81760, Rich Burridge)
5742 * gtk/gtkfontsel.c (cmp_families): Use g_utf8_strcoll(), not
5745 * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): Clamp
5746 width of child allocation to >= 1. (Fixes warnings from
5747 #77639, Martin Schulze)
5749 2002-05-14 Matthias Clasen <maclas@gmx.de>
5751 * gtk/gtkcontainer.c (gtk_container_class_install_child_property):
5752 (gtk_container_class_find_child_property):
5753 (gtk_container_class_list_child_properties):
5754 * gtk/gtkwidget.c (gtk_widget_class_find_style_property):
5755 (gtk_widget_class_list_style_properties): Change parameter names
5756 to match the header file and the documentation.
5758 2002-05-13 Vitaly Tishkov <tvv@sparc.spb.su>
5764 a few typos in docs were fixed
5766 2002-05-10 Daniel Elstner <daniel.elstner@gmx.net>
5768 [ merge from stable ]
5770 * gtk/gtktreemodel.c: #define INITIALIZE_TREE_ITER(),
5771 which zeroes out all GtkTreeIter fields. (#81380)
5772 (gtk_tree_model_get_iter): Use it.
5773 (gtk_tree_model_iter_children): ditto
5774 (gtk_tree_model_iter_nth_child): ditto
5775 (gtk_tree_model_iter_parent): ditto
5777 2002-05-08 Michael Natterer <mitch@gimp.org>
5779 * configure.in: fixed yesterdays fix for cross compiling: simply
5780 check the variable "cross_compiling" which gets set by autoconf.
5782 Wed May 8 16:14:49 2002 Soeren Sandmann <sandmann@daimi.au.dk>
5785 (gtk_tree_view_init): set_redraw_on_allocate (FALSE);
5786 (gtk_tree_view_size_allocate): invalidate last column if width
5788 (gtk_tree_view_bin_expose): skip over cells that aren't in
5791 Tue May 7 18:36:03 2002 Owen Taylor <otaylor@redhat.com>
5793 * gdk/x11/xsettings-client.c (xsettings_client_process_event):
5794 Check for selection_atom, not property name atom.
5796 2002-05-07 Michael Natterer <mitch@gimp.org>
5798 * configure.in: added a new conditional CROSS_COMPILING which
5799 indicates ($build != $host). If it is set, look for
5800 gdk-pixbuf-csource in PATH. Error out if it was not found.
5802 * gtk/stock-icons/Makefile.am: use the gdk-pixbuf-csource found at
5803 configure time if CROSS_COMPILING is set, use the one which was
5804 just built otherwise.
5806 2002-05-07 Anders Carlsson <andersca@gnu.org>
5808 * gdk/x11/xsettings-client.c (xsettings_client_process_event):
5809 Only process manager events with the correct atom.
5811 2002-05-07 Matthias Clasen <maclas@gmx.de>
5815 * gdk/x11/gdkwindow-x11.c (gdk_window_new):
5816 (gdk_window_set_events): Always select for property notify for
5817 maintaining window state.
5819 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Only propagate
5820 property notifys if they were selected by gdk_window_set_events.
5822 Mon May 6 23:48:14 2002 Kristian Rietveld <kris@gtk.org>
5824 * gtk/gtktreeview.c (gtk_tree_view_map_expanded_rows_helper): call
5825 func on current node before the child nodes.
5827 Mon May 6 23:17:42 2002 Kristian Rietveld <kris@gtk.org>
5829 * gtk/gtktreeview.c (gtk_tree_view_motion_draw_column_motion_arrow):
5830 unset user_data before destroying the window. (fixes #80065).
5832 Mon May 6 12:17:14 2002 Owen Taylor <otaylor@redhat.com>
5834 * configure.in: Fix versioning to avoid changing the
5837 [ merge from stable ]
5839 * Makefile.am (EXTRA_DIST): Add ChangeLog.pre-2-0 (#78641)
5841 * m4macros/gtk-2.0.m4: save CFLAGS/LIBS properly when
5842 compiling "what went wrong" test case. (#79329)
5844 * m4macros/gtk-2.0.m4: Remove reference to editing
5845 pkg-config script. (From Jim Gettys)
5847 02-05-05 Matthias Clasen <maclas@gmx.de>
5849 * configure.in: Bump version to 2.1.0, binary, interface age 0.
5851 * gtk/gtkcontainer.c (gtk_container_class_list_child_properties):
5852 (gtk_container_class_find_child_property): Document.
5855 * gtk/gtkwidget.h: New functions gtk_widget_class_list_child_properties
5856 and gtk_widget_class_find_child_property. (#80652)
5858 Sun May 5 15:56:50 2002 Owen Taylor <otaylor@redhat.com>
5860 * configure.in: Fix problem with == in test argument.
5861 (#80732, Hidetoshi Tajima)
5863 Sun May 5 16:42:32 2002 Kristian Rietveld <kris@gtk.org>
5865 The "big treeview focus patch". Fixes several issues and adds some
5866 goodies. Related bugs: #73676, #73734, #78660.
5868 * gtk/gtktreeview.h: add gtk_tree_view_set_cursor_on_cell
5870 * gtk/gtktreeview.c (gtk_tree_view_button_press): focus on a cell
5872 (gtk_tree_view_bin_expose): set_cell_data before iterating columns,
5873 add support for row-spanning focus rectangles,
5874 (gtk_tree_view_has_special_cell): new function,
5875 (gtk_tree_view_move_cursor_left_right): add support for multiple
5876 focusable cells in one column,
5877 (gtk_tree_view_set_cursor): call _set_cursor_on_cell now,
5878 (gtk_tree_view_set_cursor_on_cell): copy of _set_cursor, extended
5879 with focus_cell parameter,
5880 (gtk_tree_view_search_iter): removed unused column variable,
5881 (gtk_tree_view_start_editing): add neighbor size code to allow
5882 for multiple editable cells in one column.
5884 * gtk/gtktreeviewcolumn.c (_GtkTreeViewColumnCellInfo): add
5885 in_editing_mode field,
5886 (gtk_tree_view_column_get_edited_cell): new function, removed
5888 (_gtk_tree_view_column_get_cell_at_pos): new function,
5889 (gtk_tree_view_column_pack_end): s/g_new/g_new0/ ...,
5890 (gtk_tree_view_column_cell_process_action): loads of changes to get
5891 it right and to allow for multiple special cells, etc,
5892 (gtk_tree_view_column_cell_first): new function,
5893 (gtk_tree_view_column_cell_last): ditto,
5894 (gtk_tree_view_column_cell_next): ditto,
5895 (gtk_tree_view_column_cell_prev): ditto,
5896 (gtk_tree_view_column_cell_focus): add left and right parameters,
5897 allow for multiple special cells,
5898 (gtk_tree_view_column_cell_is_visible): add assertion,
5899 (gtk_tree_view_column_focus_cell): new function,
5900 (gtk_tree_view_column_stop_editing): unset in_editing_mode flag,
5901 (_gtk_tree_view_column_get_neighbor_sizes): iterate through cells
5904 * gtk/gtktreeviewcolumn.h: add gtk_tree_view_column_focus_cell
5906 * gtk/gtktreeprivate.h: s/_get_editable_cell/_get_edited_cell/, add
5907 _gtk_tree_view_column_get_cell_at_pos, add new parameters to
5908 _gtk_tree_view_column_cell_focus.
5910 * tests/testtreeedit.c: add some cells in order to test new code.
5912 Sun May 5 02:22:59 2002 Soeren Sandmann <sandmann@daimi.au.dk>
5914 * tests/test-images/*: image files for testing pixbuf loaders
5915 * tests/pixbuf-*.c: the old test-loaders.c split into four
5917 * tests/Makefile.am: add new pixbuf tests
5919 2002-05-03 Erwann Chenede - <erwann.chenede@sun.com>
5921 * gdk/x11/gdkvisual-x11.c:
5922 * gdk/x11/gdkwindow-x11.c:
5923 * gdk/x11/gdkdisplay-x11.[hc] (gdk_open_display) :
5924 Rationalized the screen initialization process,
5925 changed the GdkDisplayX11 screen list to an array.
5927 * gdk/x11/gdkscreen-x11.[hc] (_gdk_x11_screen_new) :
5928 Moved the xinerama init functions to gdkdisplay-x11.c to
5929 this file, create a single function to fully initialize
5932 2002-05-03 Erwann Chenede - <erwann.chenede@sun.com>
5934 * gtk/gtkplug.[hc] (gtk_plug_construct_for_display):
5935 changed the order of the arguments. #80278
5937 2002-05-02 Matthias Clasen <maclas@gmx.de>
5939 * gdk/gdkscreen.c (gdk_screen_get_monitor_at_window): Fix doc comment.
5941 * gdk/x11/gdkdisplay-x11.c (gdk_open_display):
5942 * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_default):
5943 * gdk/x11/gdkfont-x11.c (gdk_fontset_load_for_display):
5944 * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display):
5945 * gdk/x11/gdkfont-x11.c (gdk_font_load_for_display):
5946 * gdk/x11/gdkscreen-x11.c (gdk_x11_screen_get_xscreen):
5947 * gdk/x11/gdkscreen-x11.c (gdk_x11_screen_get_screen_number):
5948 * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_get_xdisplay):
5949 * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display): Document.
5951 * gtk/gtknotebook.c (gtk_notebook_set_show_border): Typo fix.
5953 * gtk/gtkwidget.c (gtk_widget_class_init): Correct the
5954 composite_child blurb.
5956 * gtk/gtknotebook.c (gtk_notebook_set_show_border): Clarify docs. (#73093)
5958 2002-05-02 Erwann Chenede - <erwann.chenede@sun.com>
5960 * gdk/gdkscreen.c (gdk_screen_get_monitor_at_point):
5962 * gdk/x11/gdkscreen-x11.c :
5963 make gdk_screen_get_monitor_at_point cross platform instead
5964 of backend dependant. #80480
5965 * tests/testxinerama.c (main):
5966 changed the warning message.
5968 2002-05-02 Erwann Chenede - <erwann.chenede@sun.com>
5970 * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_get_root_window):
5971 removed unneeded ref. #79977
5972 * gdk/x11/gdkscreen-x11.[hc] (gdk_screen_use_virtual_screen):
5973 * gdk/x11/gdkdisplay-x11.c (check_*_xinerama):
5974 removed gdk_screen_use_virtual_screen function and
5975 use_virtual_screen member variable from GdkScreenX11. #79957
5977 2002-05-02 Matthias Clasen <maclas@gmx.de>
5979 * gtk/gtktable.c (gtk_table_class_init):
5980 * gtk/gtknotebook.c (gtk_notebook_class_init):
5981 * gtk/gtkbox.c (gtk_box_class_init): Add nicks and blurbs for
5982 child properties. (#57143)
5984 2002-05-01 Erwann Chenede - <erwann.chenede@sun.com>
5986 * gdk/gdkpixmap.[hc] (gdk_pixmap_get_screen):
5987 * x11/gdkpixmap-x11.c:
5988 removed that function as gdk_drawable_get_screen
5989 does the job. #79964
5991 2002-05-01 Erwann Chenede - <erwann.chenede@sun.com>
5993 * gdk/gdkscreen.[hc] (gdk_screen_x11_get_monitor_at_window):
5994 remove virtualization and made it cross platform. #79961
5995 * gdk/x11/gdkdisplay-x11.c (check_solaris_xinerama):
5996 fixed initialization bugs.
5997 * gdk/x11/gdkscreen-x11.[hc] (gdk_screen_get_monitor_geometry):
5998 * tests/testxinerama.c:
5999 * gtk/gtkwindow.c (gtk_window_compute_configure_request):
6000 * gtk/gtkmenu.c (gtk_menu_position):
6001 take a GdkRectangle argument instead of returning
6002 a GdkRectangle * and propagated the changes. #79974
6004 2002-05-01 Anders Carlsson <andersca@gnu.org>
6006 * gdk/x11/gdkevents-x11.c
6007 (gdk_x11_screen_supports_net_wm_hint): Use the same
6008 key when setting and getting NetWmSupportedAtoms.
6010 Tue Apr 30 18:42:25 2002 Owen Taylor <otaylor@redhat.com>
6012 * gtk/gtkwindow.c (gtk_window_set_screen): Make it
6013 work, even if the window is already realized or
6016 * tests/testgtk.c: Erwann's multihead changes, slightly
6017 dumbed down. (Removed logic for pulling windows onto
6018 the current screen, people can click twice on the demo
6019 to destroy and create again.)
6021 * tests/prop-editor.c: Set the screen on the property
6022 editor if the edited object is a widget.
6024 2002-05-01 Matthias Clasen <maclas@gmx.de>
6026 * gtk/gtkcontainer.c (gtk_container_class_install_child_property):
6029 * gdk/linux-fb/gdkinput.c (gdk_device_get_axis): Remove a broken
6030 and redundant doc comment.
6032 2002-04-30 Matthias Clasen <maclas@gmx.de>
6034 * gtk/gtkprogress.c (gtk_progress_class_init):
6035 * gtk/gtkprogressbar.c (gtk_progress_bar_class_init):
6036 * gtk/gtktexttag.c (gtk_text_tag_class_init):
6037 * gtk/gtknotebook.c (gtk_notebook_class_init): Better blurbs,
6038 incorporating stuff from the doc templates.
6040 * gtk/gtkplug.c (gtk_plug_construct): Fix docs.
6042 Tue Apr 30 15:59:53 2002 Owen Taylor <otaylor@redhat.com>
6044 * tests/testmultiscreen.c: Multi-screen test case
6045 form multihead branch with a few cleanups. (Get rid
6046 of use of g_object_connect())
6048 * tests/testmultidisplay.c: Multi-display test case
6049 from multihead branch with a few improvements.
6050 (Allow the other display name to be passed on
6051 the command line, use a GtkDialog to get more attractive
6054 Tue Apr 30 14:23:43 2002 Owen Taylor <otaylor@redhat.com>
6056 * gdk/x11/gdkdisplay-x11.c (gdk_open_display): fix
6057 problem with finalizing non-initialized fully display
6058 when failing to open display.
6060 * tests/testxinerama.c: Xinerama test case from
6061 multihead branch, with some cleanups. (Start even
6062 if there is only one monitor, for one.)
6064 Tue Apr 30 14:15:14 2002 Owen Taylor <otaylor@redhat.com>
6066 * gtk/gtkfilesel.c gtk/gtkselection.c: Doc fixes.
6068 2002-04-30 Erwann Chenede - <erwann.chenede@sun.com>
6070 * gdk/x11/gdkimage-x11.c : rationalized multihead code
6071 in _gdk_x11_copy_to_image. fixes #80256 and ungrab problems.
6073 2002-04-30 Havoc Pennington <hp@redhat.com>
6075 * gtk/gtktextlayout.c (gtk_text_layout_real_free_line_data): use
6076 gtk_text_layout_invalidate_cache instead of cut-and-paste
6077 (gtk_text_layout_real_invalidate): always invalidate cache, even
6078 if the line has no stored line data. #78573
6080 * gtk/gtktextview.c (gtk_text_view_get_iter_location): add call to
6081 gtk_text_view_ensure_layout, #77388
6082 (gtk_text_view_get_iter_at_location): ditto
6083 (gtk_text_view_get_line_yrange): ditto
6084 (gtk_text_view_get_line_at_y): ditto
6086 2002-04-30 Havoc Pennington <hp@redhat.com>
6088 * gtk/gtktextbtree.c (gtk_text_btree_remove_tag_info): assign
6089 something to "prev" so that removing tag info succeeds.
6092 * gtk/gtktextbtree.c (_gtk_text_btree_unref): reorder so that it
6093 unrefs the tag table first, so that the btree is in a consistent
6094 state when we're removing tags from it.
6096 Tue Apr 30 12:28:27 2002 Owen Taylor <otaylor@redhat.com>
6098 * gdk/gdkdisplay.c gdk/gdkpango.c gdk/gdkpixmap.c
6099 gdk/x11/gdkdisplay-x11.c gdk/x11/gdkevents-x11.c
6100 gdk/x11/gdkpixmap-x11.c gdk/x11/gdkx.h: Doc fixes.
6102 Tue Apr 30 11:37:09 2002 Owen Taylor <otaylor@redhat.com>
6104 * modules/input/gtkimcontextxim.c: Make multihead-safe;
6105 use a different IM context per display.
6107 * configure.in acconfig.h: Add Xinerama checks from
6108 multihead branch, changing HAS_XINERAMA => HAVE_XINERAMA.
6110 * gdk/x11/gdkdisplay-x11.c: HAS_XINERAMA => HAVE_XINERAMA.
6112 2002-04-29 Alex Larsson <alexl@redhat.com>
6114 * gdk/gdkpango.c (gdk_draw_layout_line_with_colors):
6115 Use tmp also if foreground is set.
6117 Mon Apr 29 18:28:00 2002 Owen Taylor <otaylor@redhat.com>
6119 Integrate Erwann Chenede's multihead changes for the gtk/ directory.
6121 * gtk/gtkclipboard.[ch]: Add gtk_clipboard_get_for_display(),
6122 make internals multihead aware.
6124 * gtk/gtkcolorsel.[ch]: Add
6125 gtk_color_selection_set_change_palette_with_screen_hook () [ugh!]
6126 make up for non-multihead safety of
6127 gtk_color_selection_set_change_palette_hook()
6129 * gtk/gtkinvisible.[ch] gtk/gtkmenu.[ch] gtkwindow.[ch]: Add
6130 gtk_{invisible,menu,window}_set_screen(); add "screen" properties
6131 for GtkWindow and GtkMenu.
6133 * gtk/gtkplug.[ch]: Add gtk_plug_construct_for_display(),
6134 gtk_plug_new_for_display(). Multihead fixes.
6136 * gtk/gtkselection.[ch]: Add gtk_selection_owner_set_for_display(),
6137 make internals multihead aware.
6139 * gtk/gtksettings.[ch]: Add gtk_settings_get_for_screen(), get
6140 rid of now-useless gtk_settings_constructor().
6142 * gtk/gtkstyle.[ch]: Add gtk_style_get_font_for_display(), fix
6143 check/radio button indicators bitmap handling to be multihead
6146 * gtk/gtkwidget.[ch]: Add gtk_widget_get_screen(), gtk_widget_has_screen(),
6147 gtk_widget_get_display(), gtk_widget_get_clipboard(),
6148 gtk_widget_get_root_window().
6150 * gtk/gtkbindings.c gtk/gtkbutton.c gtk/gtkclist.c gtk/gtkcombo.c
6151 gtk/gtkctree.c gtk/gtkdnd.c gtk/gtkfilesel.c gtk/gtkgamma.c
6152 gtk/gtkhandlebox.c gtk/gtkhsv.c gtk/gtkimcontext.c gtk/gtklabel.c
6153 gtk/gtklist.c gtk/gtkmain.c gtk/gtkmenuitem.c gtk/gtkmenushell.c
6154 gtk/gtknotebook.c gtk/gtkoldeditable.c gtk/gtkoptionmenu.c
6155 gtk/gtkpaned.c gtk/gtkpreview.c gtk/gtksocket.c gtk/gtktext.c
6156 gtk/gtktextbuffer.c gtk/gtktextview.c gtk/gtktipsquery.c
6157 gtk/gtktooltips.c gtk/gtktreeview.c gtk/gtktreeviewcolumn.c:
6158 misc mechanical multihead-safety fixes.
6160 * gtk/gtkclipboard.c: Use a GtkImage rather than a pixmap for
6161 the dropper, look up the color palette only at realization time,
6162 other multihead fixes.
6164 * gtk/gtkcombo.c (gtk_combo_unrealize): Popdown the list when
6167 * gtk/gtkentry.c: Only claim ownership of the primary selection
6168 when realized, misc multihead fixes.
6170 * gtk/gtkfontsel.c: Only fill in fonts when attached to a screen,
6171 fix gtk_font_selection_get_font() for multihead.
6173 * gtk/gtkgc.c: make the depth => drawable hash per-screen.
6175 * gtk/gtkinvisible.c: Add a constructor that realizes the
6176 widget, so we get a realized widget with g_object_new() as
6177 well gtk_invisible_new() as before.
6179 * gtk/gtkmain.c: Get rid of unused gtk_visual/gtk_colormap
6182 * gtk/gtktextdisplay.c: Add warnings if stipple bitmaps
6183 are used on the wrong screen.
6185 * gtk/gtktoolbar.c: Make handling of GtkSettings-based layout
6186 read properties and connect to settings when the screen is changed,
6187 rather than on init/finalize.
6189 * gtk/gtkwindow.c: Fix icon handing to be multihead safe ...
6190 default icon pixmaps/mask are only shared between windows on the
6191 same screen. Misc multihead fixes.
6193 Sat Apr 27 13:49:53 2002 Owen Taylor <otaylor@redhat.com>
6195 * gtk/gtkclipboard.c (gtk_clipboard_get_for_display):
6196 Update docs to reference GDK_SELECTION_CLIPBOARD rather GDK_NONE.
6198 2002-04-29 Alex Larsson <alexl@redhat.com>
6200 * gdk/linux-fb/gdkproperty-fb.c (gdk_property_get):
6201 Fix silly bug, noticed by Sven Neumann.
6203 Sun Apr 28 22:43:55 2002 Jonathan Blandford <jrb@gnome.org>
6205 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_sort_func): Fix
6206 so that you can set a new sort func.
6208 2002-04-27 Anders Carlsson <andersca@gnu.org>
6210 * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new_for_display):
6211 Use GDK_DISPLAY_XDISPLAY instead of GDK_SCREEN_XDISPLAY since
6212 we pass in a GdkDisplay * in the macro.
6214 2002-04-26 Anders Carlsson <andersca@gnu.org>
6216 * gdk/gdkdisplay.c: (gdk_set_default_display):
6217 Call _gdk_windowing_set_default_display.
6219 * gdk/gdkinternals.h:
6220 * gdk/x11/gdkmain-x11.c: (_gdk_windowing_set_default_display):
6221 New function that sets gdk_display to the default display.
6224 Fri Apr 26 21:58:16 2002 Kristian Rietveld <kris@gtk.org>
6226 * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): if the
6227 deleted node was "below" this path, then do not unref all nodes
6228 between the deleted parent and the node this rowref is pointing too
6229 (see added comment in gtk_tree_row_ref_deleted_callback),
6232 2002-04-26 Sven Neumann <sven@gimp.org>
6234 * tests/testtreecolumns.c
6235 * tests/testtreeview.c: quit the main loop when the window is
6236 destroyed. Removed compiler warnings about wrong format in printf().
6238 Fri Apr 26 21:46:42 2002 Kristian Rietveld <kris@gtk.org>
6240 This commit fixes binary compatibility, which I broke with my
6241 recent cell renderer commits :/.
6243 * gtk/gtkcellrenderer.h: move cell_background out of _GtkCellRenderer
6245 * gtk/gtkcellrenderer.c: create GtkCellRendererInfo, with the
6246 cell_background field and use this as object data. This way we keep
6247 the field private and dont break ABI.
6249 * gtk/gtkcellrendererpixbuf.h: remove stock_id, stock_size and
6250 stock_detail from _GtkCellRendererPixbuf
6252 * gtk/gtkcellrendererpixbuf.c: create a GtkCellRendererPixbufInfo
6253 with above mentioned fields. And update everything.
6255 Fri Apr 26 21:42:02 2002 Kristian Rietveld <kris@gtk.org>
6257 * gdk/x11/gdkdrawable-x11.h: include X11/Xlib.h, fixes the build
6259 Fri Apr 26 10:34:15 2002 Owen Taylor <otaylor@redhat.com>
6261 * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): Add
6262 missing gdkscreen/display-x11.h files.
6264 Thu Apr 25 16:51:40 2002 Owen Taylor <otaylor@redhat.com>
6266 Start of integration of Erwann Chenede's multihead work
6267 from the gtk-multihead branch.
6269 * gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch]
6270 gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkscreen-x11.[ch]
6271 New classes representing a set of screens with attached
6272 input devices and a single contiguous area, respectively.
6274 * gdk/gdk.[ch] gdk/gdkinternals.h gdk/x11/gdkmain-x11.c:
6275 gdk/x11/gdkprivate-x11.h: Make the initialization interface
6276 simple _gdk_windowing_init() and do the rest in
6277 gdk_open_display() calls.
6279 * gdk/gdk.[ch]: Add gdk_parse_args() which can be used
6280 to do the display-independent part of initialization
6281 instead of gdk_init_[check].
6283 * gdk/gdkcursor.h gdk/gdkfont.h gdk/gdkkeys.h gdk/gdkpixmap.h
6284 gdk/gdkproperty.h gdk/gdkselection.h gdk/gdkwindow.h:
6285 Add multihead variants (_for_display(), for_screen()) of functions
6286 getting information specific to a particular screen screen or
6289 * gdk/gdkscreen.[ch]: Add gdk_screen__* variants of functions
6290 like gdk_rgb_get_colormap() that used to get/list global
6293 * gdk/x11/gdkx.h: Add functions for converting GdkScreen
6294 and GdkDisplay into the X equivalents.
6296 * gdk/x11/gdkwindow-x11.c: Removed gdk_window_xid_at_coords()
6297 not in the headers and unused.
6299 * configure.in gdk/x11/{gxid.c,gxid_lib.[ch],gdkinput-gxi.c}:
6300 Remove gxid support ... has not been tested for a long time...
6301 "xfree" support is more portable to non XFree86.
6303 * gdk/**.h: Add a GDK_MULTIHEAD_SAFE define that can be
6304 used to turn off functions that are inherently non-multihead
6307 * gdk/**.c: add GDK_NOTE(multihead, ...) calls when functions
6308 are used in non-multihead-safe ways.
6310 * gdk/*.c gdk/x11/*.c: Changes to make the internals of GDK
6313 Thu Apr 25 23:49:01 2002 Kristian Rietveld <kris@gtk.org>
6317 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_count_special_cells
6319 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_has_editable_cell),
6320 (_gtk_tree_view_column_get_editable_cell): remove a space which made
6322 (_gtk_tree_view_column_count_special_cells): new function,
6323 (gtk_tree_view_column_cell_process_action): if there's only one
6324 activatable cell, the whole column will activate that renderer.
6326 Thu Apr 25 23:36:55 2002 Kristian Rietveld <kris@gtk.org>
6328 * gtk/gtktreeview.c (gtk_tree_view_search_iter): make the search
6329 dialog not scroll horizontally (prolly fixes #74806).
6331 2002-04-25 Matthias Clasen <maclas@gmx.de>
6333 * gtk/gtkrange.c (gtk_range_calc_layout): Avoid a possible
6334 division by zero. (#77820)
6336 Thu Apr 25 20:24:37 2002 Soeren Sandmann <sandmann@daimi.au.dk>
6338 * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): use the child's
6339 requisition.height, not allocation.height, as width of submenu
6342 Thu Apr 25 00:26:34 2002 Kristian Rietveld <kris@gtk.org>
6344 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_reset_default_sort_func):
6345 resort if we're already in 'unsorted' state, and update the docs
6347 2002-04-24 Matthias Clasen <maclas@gmx.de>
6349 * gtk/gtktreeview.c (gtk_tree_view_stop_editing): Remove doc
6350 comment markers on freeform comments.
6352 Wed Apr 24 17:34:16 2002 Kristian Rietveld <kris@gtk.org>
6354 * gtk/gtktreeview.c (gtk_tree_view_stop_editing): temporarily set
6355 ->priv->edited_column to NULL. Pleas read the comment in this
6356 function for an explanation (fixes #79632).
6358 2002-04-23 Matthias Clasen <maclas@gmx.de>
6360 * gtk/gtktextview.c (gtk_text_view_buffer_to_window_coords):
6361 (gtk_text_view_window_to_buffer_coords): Improve docs. (#62359)
6363 Tue Apr 23 18:35:34 2002 Kristian Rietveld <kris@gtk.org>
6365 This commit adds a cell_background property for cell renderers. With
6366 this property you can make your TreeView look incredibly ugly.
6368 * gtk/gtkcellrenderer.c: add cell_background, cell_background_gdk and
6369 cell_background_set properties,
6370 (set_cell_bg_color): new function,
6371 (gtk_cell_renderer_get_property), (gtk_cell_renderer_set_property):
6372 support for new properties,
6373 (gtk_cell_renderer_render): render a background when set.
6375 * gtk/gtkcellrenderer.h: add cell_background_set and cell_background
6378 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
6379 when rendering, pass in just the background_area of the cell and not
6380 the background_area of the entire column.
6382 2002-04-22 Anders Carlsson <andersca@gnu.org>
6384 * gtk/gtkentry.c (gtk_entry_drag_data_get): Use
6385 gtk_entry_get_public_chars.
6386 Fixes #79532 (Reported by Ovidiu Gheorghioiu).
6388 Mon Apr 22 19:24:29 2002 Kristian Rietveld <kris@gtk.org>
6390 This commit adds stock icon functionality to GtkCellRendererPixbuf
6391 which is totally cool.
6393 * gtk/gtkcellrendererpixbuf.h: add some fields
6395 * gtk/gtkcellrendererpixbuf.c: add finalize method, add some
6396 properties, add some stock icon rendering code.
6398 * demos/gtk-demo/stock_browser.c: modified to use the stock
6399 icon stuff in the cellrendererpixbuf instead of its own stock icon
6402 2002-04-21 Alexander Larsson <alla@lysator.liu.se>
6404 * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
6405 Save x and y in window_private.
6407 * gtk/gtkplug.c (_gtk_plug_add_to_socket):
6408 Move plug window outside the visible area to avoid flashing until
6409 the first size_allocate.
6411 2002-04-21 Matthias Clasen <maclas@gmx.de>
6413 * gtk/gtktextiter.c (gtk_text_iter_forward_search): More verbose
6414 description of match_start and match_end return values. (#57929)
6416 * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
6417 * gtk/gtktreeview.c (_gtk_tree_view_column_autosize): Remove doc
6418 comment markers on freeform comments.
6420 * gtk/gtktreemodelsort.c
6421 (gtk_tree_model_sort_convert_path_to_child_path): Doc fixes. (#68404)
6423 Sat Apr 20 21:15:11 2002 Soeren Sandmann <sandmann@daimi.au.dk>
6425 * gtk/gtkmenuitem.c: add "selected_shadow_type" style property
6427 Sat Apr 20 12:07:14 2002 Owen Taylor <otaylor@redhat.com>
6429 * gtk/gtkwidget.c (gtk_widget_modify_color_component): Accept
6430 NULL for color to mean "unmodify"
6432 * gtk/gtkwidget.c (gtk_widget_modify_font): Accept NULL for
6433 font_desc to mean "unmodify".
6435 Sat Apr 20 16:49:26 2002 Kristian Rietveld <kris@gtk.org>
6437 * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_new): replace GDK_IS_WINDOW
6438 with GDK_IS_DRAWABLE in the assert, only check GDK_WINDOW_DESTROYED
6439 if window is a GdkWindow,
6440 (gdk_bitmap_create_from_data): ditto,
6441 (gdk_pixmap_create_from_data): ditto
6443 Fri Apr 19 23:38:16 2002 Kristian Rietveld <kris@gtk.org>
6447 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_autosize
6449 * gtk/gtktreeview.c: privately export _gtk_tree_view_column_autosize,
6450 and add a small note about that function,
6451 (gtk_tree_view_button_press): check for double click and
6452 "not having an autosize" column before autosizing the column,
6454 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_min_width):
6455 call _gtk_tree_view_column_autosize to update autosized column width
6456 (gtk_tree_view_column_set_max_width): ditto
6458 2002-04-20 Matthias Clasen <maclas@gmx.de>
6460 * TODO, TODO.xml, README.nanox, docs/Changes-1.2.txt,
6461 docs/Changes-2.0.txt, docs/gtk-config.txt, docs/debugging.txt,
6462 gdk/TODO: Remove some files whose content is either obsolete or
6463 has been moved elsewhere.
6465 * Makefile.am, gtk+.spec.in, docs/Makefile.am: Remove references
6468 Fri Apr 19 21:31:04 2002 Kristian Rietveld <kris@gtk.org>
6470 * gtk/gtktreeview.c (gtk_tree_view_row_changed): cancel editing
6471 if tree_view->priv->edited_column != NULL (fixes #76066)
6473 Fri Apr 19 21:06:39 2002 Kristian Rietveld <kris@gtk.org>
6475 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): subtract
6476 TREE_VIEW_HEADER_HEIGHT from allocation->height to get the real
6477 size for the tree (fixes #72729),
6478 (gtk_tree_view_real_start_editing): correct cell_area->y for
6479 scrolling due to gtk_tree_view_real_set_cursor (fixes #75687)
6481 Fri Apr 19 16:30:09 2002 Kristian Rietveld <kris@gtk.org>
6483 * gtk/gtktreeprivate.h, gtk/gtktreeview.c: rename
6484 last_single_clicked{,_2} to last_button_press{,_2}, as the latter
6485 is a more sane name.
6487 * gtk/gtktreeview.c (gtk_tree_view_button_press): use ->priv->anchor
6488 instead of ->priv->cursor, check for the anchor at another place, as
6489 you can go in edit mode without having an anchor.
6491 2002-04-18 Matthias Clasen <maclas@gmx.de>
6493 * gtk/gtkitemfactory.c:
6494 * gtk/gtkiconfactory.c:
6498 * gtk/gtktreeviewcolumn.c:
6500 * gtk/gtktreemodel.c: s/<!>/<!-- -->/g throughout the
6501 documentation to bring the produced Docbook closer to XML.
6503 2002-04-18 Tor Lillqvist <tml@iki.fi>
6505 * gdk-pixbuf/Makefile.am (uninstall-libtool-import-lib)
6506 * gdk/Makefile.am (uninstall-libtool-import-lib): Fix typo,
6507 thanks to David Sterba for noticing.
6510 * gtk/gtkmain.c (gtk_init_abi_check, gtk_init_check_abi_check): In
6511 GTK+ 2.0 the GtkWindow struct actually is the same size in gcc on
6512 Win32 whether compiled with -fnative-struct or not. Unfortunately
6513 this wan't noticed until now. So, from now on, check some other
6514 struct, too, for which the use of -fnative-struct still
6515 matters. GtkBox is one such.
6517 Thu Apr 18 00:23:31 2002 Kristian Rietveld <kris@gtk.org>
6519 * gtk/gtktreemodelsort.c
6520 (gtk_tree_model_sort_convert_path_to_child_path): so this function
6521 was completely broken. Fix it and improve readability.
6523 2002-04-17 Anders Carlsson <andersca@gnu.org>
6525 * tests/testtreeedit.c (button_press_event): Add a small
6528 Wed Apr 17 00:21:36 2002 Kristian Rietveld <kris@gtk.org>
6530 * gtk/gtktreestore.c (gtk_tree_store_insert_before): fix docs
6532 Tue Apr 16 17:28:21 2002 Kristian Rietveld <kris@gtk.org>
6534 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): check
6535 ->priv->cursor and ->priv->anchor rowrefs before removing
6536 node->children from the rbtree. Also check the
6537 ->priv->last_single_clicked and ->priv->last_single_clicked_2 rowrefs
6538 (I think I really need to rename those two someday).
6540 Tue Apr 16 07:53:49 2002 Tim Janik <timj@gtk.org>
6542 * gtk/gtkmenu.c (gtk_menu_key_press): don't install/change accelerators
6543 from locked accel groups.
6545 * gtk/gtkwidget.c (_gtk_widget_get_accel_path): export whether the
6546 accel path is from a locked accel group.
6548 Mon Apr 15 15:41:56 2002 Jonathan Blandford <jrb@redhat.com>
6550 * gtk/gtkcontainer.c (gtk_container_focus): include internal
6551 children when doing focus.
6552 (gtk_container_get_all_children): new static function to include
6553 internal children when making a list of them.
6555 Sun Apr 14 16:56:59 2002 Kristian Rietveld <kris@gtk.org>
6557 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_get_editable_cell and
6558 _gtk_tree_view_column_get_neighbor_sizes
6560 * gtk/gtktreeviewcolumn.c (struct _GtkTreeViewColumnCellInfo): add
6562 (_gtk_tree_view_column_get_editable_cell): implement,
6563 (gtk_tree_view_column_cell_process_action): fill info->real_width
6564 (_gtk_tree_view_column_get_neighbor_sizes): implement
6566 * gtk/gtktreeview.c (gtk_tree_view_button_press): make the "editable
6567 widget" show up with the same size as the actual cell, so it doesnt
6568 cover the complete column if there are any other cells in that column.
6570 2002-04-14 Abigail Brady <morwen@evilmagic.org>
6572 * gtk/gtkfilesel.c: Fix typo in message.
6574 2002-04-13 Havoc Pennington <hp@pobox.com>
6576 * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): create
6577 the target pixbuf AFTER filling in width/height, so that
6578 passing in -1 for width/height will work.
6580 Sat Apr 13 22:49:45 2002 Kristian Rietveld <kris@gtk.org>
6584 * gtk/gtktreeselection.c (gtk_tree_selection_get_selected): make this
6585 function work correctly and more sane
6587 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): remove
6588 node->children from rbtree before emitting GtkTreeSelection::changed
6590 Sat Apr 13 17:15:12 2002 Kristian Rietveld <kris@gtk.org>
6592 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_init): dont set
6593 the mode to GTK_CELL_RENDERER_MODE_EDITABLE by default,
6594 (gtk_cell_renderer_text_class_init): for some reason our default for
6595 editable was TRUE, of course this is FALSE.
6596 (gtk_cell_renderer_text_set_property): update mode when editable
6599 2002-04-12 jacob berkman <jacob@ximian.com>
6601 * gdk/x11/xsettings-client.c (fetch_card8): fix cut-n-paste bug
6602 which breaks big-endian machines (fixes #73585)
6604 2002-04-12 Havoc Pennington <hp@redhat.com>
6606 * gtk/gtknotebook.c (gtk_notebook_real_remove): relocate the
6607 remove_weak_pointer to just before we free the page, to be sure
6608 it doesn't get re-added. #75282
6610 Fri Apr 12 18:32:46 2002 Kristian Rietveld <kris@gtk.org>
6612 * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): add
6614 (toplevel): update usages of gtk_tree_view_real_set_cursor,
6615 (gtk_tree_view_focus_to_cursor): don't let
6616 gtk_tree_view_real_set_cursor clamp the node, so you won't get
6617 unexpected scrolling
6619 2002-04-11 Michael Meeks <michael@ximian.com>
6622 (gtk_label_parse_uline, gtk_label_set_text),
6623 (gtk_label_set_text_with_mnemonic): add freeze / thaws
6624 to stop deluge of 'notify' signals.
6626 Sat Apr 6 06:57:00 2002 Owen Taylor <otaylor@redhat.com>
6628 * gtk/gtkmenushell.[ch] gtk/gtkmenuitem.c: Export
6629 private _gtk_menu_shell_activate() to encapsulate
6632 * gtk/gtkmenubar.c: Select the first item on the menu bar
6633 for F10 rather than acting as if the user pressed <Alt>F
6634 to select the file manager.
6636 Tue Apr 9 19:01:28 2002 Owen Taylor <otaylor@redhat.com>
6638 Fix problems with HandleBox and focusing - #78232
6640 * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Handle
6641 GtkHandleBox / GnomeDock style window heirarchy / widget
6642 heirarchy disconnects. :-(.
6644 * gtk/gtkcontainer.c: Handle failures from
6645 gtk_widget_translate_coordinates (Focusing is not right, but at
6646 least it doesn't go into infinite loops.)
6648 Tue Apr 9 18:34:58 2002 Owen Taylor <otaylor@redhat.com>
6650 * gtk/gtkcontainer.c (_gtk_container_queue_resize): Always
6651 set the ALLOC_NEEDED and REQUEST_NEEDED flags up the hierarchy,
6652 even if we aren't currently in a resize container... we need
6653 this to properly handle size changes to widgets that are
6654 being moved from one heirarchy to another. (#78226)
6656 Tue Apr 9 21:41:24 2002 Kristian Rietveld <kris@gtk.org>
6660 * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
6661 add override_browse_mode argument and implement,
6662 (gtk_tree_selection_unselect_path): always unselect the path,
6663 (toplevel): update uses of _gtk_tree_selection_internal_select_node
6665 * gtk/gtktreeview.c: update uses of
6666 _gtk_tree_selection_internal_select_node
6668 * gtk/gtktreeprivate.h (_gtk_tree_selection_internal_select_node):
6671 Tue Apr 9 21:39:44 2002 Kristian Rietveld <kris@gtk.org>
6675 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_has_editable_cell
6677 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_has_editable_cell):
6680 * gtk/gtktreeview.c (gtk_tree_view_button_press): send cell event
6681 on first click when cell isn't editable
6683 Tue Apr 9 21:37:31 2002 Kristian Rietveld <kris@gtk.org>
6685 * gtk/gtktreedatalist.c (_gtk_tree_data_list_check_type): add some
6686 types which were missing and useful to use (fixes #77870)
6688 2002-04-09 Anders Carlsson <andersca@gnu.org>
6690 * gtk/gtkfilesel.c (open_new_dir): Initialize error to NULL.
6692 2002-04-08 Manish Singh <yosh@gimp.org>
6694 * tests/testgtk.c: really revert testgtk.c
6696 Mon Apr 8 20:28:54 2002 Kristian Rietveld <kris@gtk.org>
6698 * gtk/gtktreeselection.c (gtk_tree_selection_select_path),
6699 (gtk_tree_selection_unselect_path),
6700 (gtk_tree_selection_path_is_selected): check the return value of
6701 _gtk_tree_view_find_node and return if it's TRUE. This makes those
6702 functions work somewhat saner on non-expanded trees.
6704 Fri Apr 5 18:28:56 2002 Kristian Rietveld <kris@gtk.org>
6706 * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): free
6707 anchor row reference after unselecting the selection (fixes #76272)
6709 Fri Apr 5 18:27:48 2002 Kristian Rietveld <kris@gtk.org>
6711 * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): only return
6712 when we don't have to open all children (fixes #75736)
6714 Fri Apr 5 18:24:24 2002 Kristian Rietveld <kris@gtk.org>
6716 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear): unref
6717 cellrenderer after clearing the attributes of the renderer (fixes
6720 Fri Apr 5 05:55:14 2002 Jonathan Blandford <jrb@gnome.org>
6722 * gtk/gtktreeview.c (gtk_tree_view_grab_focus): implement.
6723 (gtk_tree_view_move_cursor_up_down): check for focus
6724 (gtk_tree_view_move_cursor_page_up_down): ditto
6725 (gtk_tree_view_move_cursor_left_right): ditto
6726 (gtk_tree_view_move_cursor_start_end): ditto
6727 (gtk_tree_view_real_select_all): ditto
6728 (gtk_tree_view_real_unselect_all): ditto
6729 (gtk_tree_view_real_select_cursor_row): ditto
6730 (gtk_tree_view_real_toggle_cursor_row): ditto
6731 (gtk_tree_view_real_expand_collapse_cursor_row): ditto
6732 (gtk_tree_view_real_select_cursor_parent): ditto
6733 (gtk_tree_view_real_start_interactive_search): ditto
6735 * gtk/gtktreeviewcolumn.c: grab focus
6737 2002-04-05 Alex Larsson <alexl@redhat.com>
6739 * gdk/linux-fb/gdkkeyboard-fb.c (write_string):
6740 Fix undefined variable typo.
6741 Patch from Simon Floery <simon.floery@gmx.at>
6743 Fri Apr 5 01:06:15 2002 Tim Janik <timj@gtk.org>
6745 * gdk/x11/gdkwindow-x11.c (set_text_property): fix segfault
6746 upon NULL return from gdk_utf8_to_string_target().
6748 * gdk/x11/gdkselection-x11.c (gdk_utf8_to_string_target): fix
6749 return value comment to mention NULL returns upon EMFILE.
6751 Thu Apr 4 22:35:42 2002 Soeren Sandmann <sandmann@daimi.au.dk>
6753 * tests/testgtk.c (menu_items): revert accidentally commited
6756 Thu Apr 4 22:28:08 2002 Soeren Sandmann <sandmann@daimi.au.dk>
6758 * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem with menu
6759 titles being clipped (#75948)
6761 2002-04-04 Tor Lillqvist <tml@iki.fi>
6763 * gdk/gdkrgb.c: Fix some bugs, and introduce a minor feature.
6765 (gdk_rgb_convert_4_pack): New function, for 16-color (4 bits per
6766 pixel) static visuals (fixes #858).
6768 (gdk_rgb_convert_gray4_pack, gdk_rgb_convert_gray4_d_pack): Fix
6769 same bugs in both functions: Odd start coordinate (partial byte)
6770 was not handled correctly. Also a partial final byte was not
6773 (gdk_rgb_do_colormaps): Use G_N_ELEMENTS.
6774 (gdk_rgb_create_info): For pseudocolor visuals, use the 2x2x2
6775 colorcube only for depths 3 and 4. For static color, use it for
6776 depths 3..7 like before. (Depth 5..7 pseudocolor probably never
6777 occurs on X11. It doesn't normally occur on Win32 either, but
6778 there is experimental code in gdkvisual-win32.c to let the user
6779 restrict the size of palette used.)
6780 (gdk_rgb_init): Set gdk_rgb_verbose if the GDK_DEBUG_GDKRGB flag
6782 (gdk_rgb_select_conv): Use gdk_rgb_convert_8 also for depths 5, 6
6783 and 7 (see above). Use gdk_rgb_convert_4_pack for 4 bits per pixel
6786 Tue Apr 2 11:10:13 2002 Jonathan Blandford <jrb@redhat.com>
6788 * gtk/gtkliststore.c (gtk_list_store_set_sort_func): set the
6789 sort_func correctly, 77030
6791 Tue Apr 2 13:44:27 2002 Tim Janik <timj@gtk.org>
6793 * configure.in: update version to 2.0.2, binary age 2, interface
6796 * NEWS: updates for 2.0.2.
6798 Mon Apr 1 22:20:24 2002 Kristian Rietveld <kris@gtk.org>
6800 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): add
6801 check for y > tree_view->priv->height (fixes #76974)
6803 Mon Apr 1 22:19:39 2002 Kristian Rietveld <kris@gtk.org>
6805 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): get
6806 the stamp changes right this time
6808 Mon Apr 1 22:13:24 2002 Kristian Rietveld <kris@gtk.org>
6810 * gtk/gtktreemodel.c (gtk_tree_row_reference_free): only
6811 disconnect the ref callbacks when model == proxy (Thanks go to
6812 Manuel Clos Crespo for the remote debugging)
6814 Sat Mar 30 15:19:24 2002 Kristian Rietveld <kris@gtk.org>
6816 * gtk/gtktreemodelsort.c: revert the latest stamp increment changes,
6817 as it broke stuff for trees
6819 Fri Mar 29 18:15:12 2002 Owen Taylor <otaylor@redhat.com>
6821 * ===== Released 2.0.1 ======
6823 Fri Mar 29 18:09:18 2002 Owen Taylor <otaylor@redhat.com>
6825 * gtk/gtkaccelgroup.c (gtk_accel_group_query): Call
6826 gdk_keyval_to_lower() on the key passed in, since we
6827 lowercase all other key vals passed in, so querying
6828 keyvals will otherwise fail if the caller used
6829 an uppercase accelerators (#76899, Vitaly Tishkov)
6831 Fri Mar 29 17:41:21 2002 Owen Taylor <otaylor@redhat.com>
6833 * gtk/gtkmain.c (load_modules): Fix screwup in handling
6834 of module path that was resulting in freed memory being
6835 accessed when both GTK_MODULES and a theme were set.
6836 (#76902, Johan Dahlin)
6838 Fri Mar 29 17:57:36 2002 Owen Taylor <otaylor@redhat.com>
6840 * gtk/gtkiconfactory.c (get_default_icons): Fix wrong
6841 stock id's for ADD/REMOVE. (#76915, Vitaly Tishkov)
6843 2002-03-29 Hans Breuer <hans@breuer.org>
6845 * gtk/gtkmain.h : fix typo in gtk_init_check macro, which
6846 caused crashes if argc != 0
6848 * gtk/stock-icons/makefile.msc : added new icons
6850 Fri Mar 29 20:17:35 2002 Kristian Rietveld <kris@gtk.org>
6852 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
6853 remove call to gtk_tree_model_sort_increment_stamp
6854 (gtk_tree_model_sort_sort_level): always increment the stamp
6856 Fri Mar 29 00:19:41 2002 Owen Taylor <otaylor@redhat.com>
6860 * configure.in: Version 2.0.1, binary, interface age 1.
6862 * configure.in (GDK_PIXBUF_VERSION): Up required versions
6865 * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am:
6866 Add stock_add/remove_16.
6868 Thu Mar 28 18:38:30 2002 Owen Taylor <otaylor@redhat.com>
6870 * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate):
6871 Don't show the window unless the widget is mapped.
6872 (#76742, Dennis Björklund, Soeren Sandmann)
6874 2002-03-29 Hans Breuer <hans@breuer.org>
6876 Fixed dashed line issues (#74441) to an IMO reasonable extend.
6877 That is: use PS_USERSTYLE on WinNT (the next GDI limit appears
6878 to be with lines width > 50); Render horizontal and vertical
6879 dashed lines on Win9x 'by hand'. Dotted selection rectangles
6880 and Dia look nice ...
6882 * gdk/win32/gdkprivate-win32.h : add pen_dashes pointer and
6883 num_pen_dashes to _GdkGCWin32
6884 * gdk/win32/gdkgc-win32.c : initialize pen_dashes and remove
6885 the guesses from dashes to windoze line styles.
6886 (predraw_set_forground) : always ExtCreatePen (PS_SOLID) on
6887 Win9x, which does not support PS_USERSTYLE.
6888 * gdk/win32/gdkdrawable-win32.c : new functions render_line_
6889 <horizontal|vertical>. Use them if not running on NT in
6890 gdk_win32_draw_<rectangle|segments|lines> ()
6892 * gdk/win32/gdkkeys-win32.c (gdk_keyval_name) : return NULL
6893 for keyval == 0 to avoid to have zeros in all menu entries
6894 without accelerator.
6896 2002-03-29 Jakub Steiner <jimmac@ximian.com>
6898 * gtk/stock-icons/stock_add_24.png:
6899 * gtk/stock-icons/stock_add_16.png:
6900 * gtk/stock-icons/stock_remove_24.png:
6901 * gtk/stock-icons/stock_remove_16.png: use a simple '+' and '-',
6902 works better. the old box was too clumsy
6904 Thu Mar 28 21:11:04 2002 Tim Janik <timj@gtk.org>
6906 * gtk/gtkfilesel.c (open_new_dir): when encountering non-UTF-8 file
6907 names, alert the user with g_message() instead of g_warning() and
6908 put out the actual conversion error.
6910 2002-03-28 Dave Camp <dave@ximian.com>
6912 * gtk/gtktreeview.c (install_scroll_sync_handler): Don't install
6913 the handler if the widget isn't realized.
6915 2002-03-28 Jakub Steiner <jimmac@ximian.com>
6917 * gtk/stock-icons/stock_font*:
6918 * gtk/stock-icons/stock_align*:
6919 * gtk/stock-icons/stock_text*: better solution to the dark theme
6920 problem. Also looks more pretty IMHO
6922 2002-03-27 Matthias Clasen <maclas@gmx.de>
6924 * configure.in: Try to find libpng via pkg-config first,
6925 since libpng-1.2.2 will come with a .pc file.
6927 Wed Mar 27 11:10:39 2002 Owen Taylor <otaylor@redhat.com>
6929 * gtk/gtknotebook.c (gtk_notebook_real_remove): Set
6930 page->last_focus_child to NULL as well as removing the
6931 weak reference, to deal with reentrancy in set_focus_child().
6932 (#76634, Dennis Björklund)
6934 2002-03-27 Murray Cumming <murrayc@usa.net>
6936 * gtk/gtktreeview.c: Corrected registered return type of
6937 "move-cursor" signal. Had to add a marshaller to
6938 gtk/gtkmarshalers.list.
6940 Tue Mar 26 14:46:50 2002 Owen Taylor <otaylor@redhat.com>
6942 * gtk/gtkmenu.c (gtk_menu_popup): Shuffle the ordering around
6943 some more (position before realizing) fixing problems with
6944 arrows popping up at the wrong time (#73386), hopefully not
6945 introducing other problems. (Reported by Ettore Perrazoli, others)
6947 2002-03-26 Dave Camp <dave@ximian.com>
6949 * gtk/gtktreeview.c (gtk_tree_view_button_press): Free the path
6950 after calling gtk_tree_view_row_activated() rather than before.
6952 2002-03-25 Sven Neumann <sven@gimp.org>
6954 * gtk/gtkrc.c (gtk_rc_parse_font_name): free the style's
6955 font_description before assigning a new one.
6956 (gtk_rc_parse_stock): always unref the created icon_set. #76289
6958 2002-03-25 Mark McLoughlin <mark@skynet.ie>
6960 * gtk/gtkbindings.c: (gtk_binding_entry_add_signal),
6961 kill code duplicated in gtk_binding_entry_add_signall.
6963 Sun Mar 24 10:32:38 2002 Jonathan Blandford <jrb@redhat.com>
6965 * gtk/gtktreemodel.c (gtk_tree_path_copy): Make path arg const, #75653
6967 * gtk/gtkfontsel.c (gtk_font_selection_show_available_styles): fix
6970 * gtk/gtktreeview.c (gtk_tree_view_button_press): remove the grab
6971 when we emit row_activated so that listeners of this signal can
6972 grab the mouse, #75629
6974 2002-03-23 Havoc Pennington <hp@pobox.com>
6976 * gtk/gtktextlayout.c (gtk_text_layout_real_invalidate):
6977 invalidate the line containing start, even if the [start,end)
6978 range is empty (just invalidate [start,end], essentially).
6979 Partially fixes #72374
6981 2002-03-23 Havoc Pennington <hp@pobox.com>
6983 * gtk/gtktextview.c (gtk_text_view_do_popup): end any selection in
6984 progress, patch from db@zigo.dhs.org, #74620
6986 2002-03-23 Havoc Pennington <hp@pobox.com>
6988 * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): extend
6989 selection for pageup/pagedown and ctrl+pageup/pagedown if
6990 shift is held. more of #53934
6992 2002-03-23 Havoc Pennington <hp@pobox.com>
6994 * gtk/gtktextview.c (gtk_text_view_destroy_layout): disconnect
6995 layout handlers earlier in the function, to avoid possible
6997 (gtk_text_view_invalidate): Don't install idle handlers if
6998 layout == NULL, otherwise we get problems during finalization
6999 since clearing the buffer invalidates and puts the idle handlers
7000 back after we destroy the layout. #74660
7001 (gtk_text_view_ensure_layout): Install the validation handlers
7002 right after creating the layout.
7004 * gtk/gtktexttagtable.c (foreach_unref): call
7005 _gtk_text_buffer_notify_will_remove_tag(), #75126
7007 2002-03-22 Havoc Pennington <hp@pobox.com>
7009 * gdk/x11/gdkfont-x11.c (gdk_fontset_load): add more explanatory
7010 text to the error message about missing charsets, and use
7011 g_printerr() not g_warning() since this is typically not a
7012 programming error (we do not export any API to ask whether
7013 a font set will have missing charsets so apps realistically can't
7014 do anything other than try the gdk_fontset_load())
7016 * gtk/gtktextview.c (gtk_text_view_key_press_event): return FALSE
7017 if the text view isn't editable and the user presses Return,
7018 so default buttons and such can be activated, #74937
7020 * gtk/gtktextbuffer.c (paste_from_buffer): don't insert
7021 if the insertion point is not editable and the paste
7022 is interactive, #74125
7024 * gtk/gtkwindow.c (gtk_window_move_resize): enhance the #if 0
7027 * gtk/gtktextbuffer.c (cut_or_copy): only remove the previous
7028 cut/copied data right before replacing it, when we know we are
7029 going to replace it. Fixes #74049
7031 2002-03-22 Richard Hult <rhult@codefactory.se>
7033 * gdk/gdkevents.c (gdk_event_get_root_coords): Fix typo, where x
7034 value was assigned to both x and y.
7036 Fri Mar 22 11:29:11 2002 Owen Taylor <otaylor@redhat.com>
7038 Partial fix for problem where keypad keys acted
7039 as shift-arrows in an entry rather than arrows (#74327)
7041 * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Sort lookup
7042 results by number of modifiers in the entry. Fixes
7043 problem where if a key matched both modified and unmodified
7044 key bindings ... e.g., the distinguishing key binding
7045 was consumed, then it was random which was used.
7047 * gtk/gtkbindings.c (gtk_binding_entries_sort_patterns):
7048 Catch the case where there are multiple entries from the
7049 same bindingset (with different modifiers), and use only
7050 the first entry, which, with the change in _gtk_key_hash_lookup()
7051 will be the preferred value.
7053 Fri Mar 22 10:56:19 2002 Owen Taylor <otaylor@redhat.com>
7055 * gtk/gtkaccelmap.c (gtk_accel_map_save_fd): Fix memory
7056 leak. (#74400, Morten Welinder.)
7058 * gtk/gtkaccelmap.c: Properly handle short returns from
7059 write() calls. (Handling EINTR isn't enough... that only
7060 handles the case where you were interrupted before you
7061 wrote a single byte.)
7063 * gdk/linux-fb/gdkmouse-fb.c gdk/linux-fb/gdkkeyboard-fb.c:
7064 Robustify against short returns from write() calls.
7066 Fri Mar 22 10:12:10 2002 Owen Taylor <otaylor@redhat.com>
7068 * gtk/gtktextview.c (gtk_text_view_paint): Change
7069 G_BREAKPOINT() to g_assert_not_reached ().
7070 (#75865, Ashok Venkiteswaran)
7072 2002-03-22 Tor Lillqvist <tml@iki.fi>
7074 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Don't clear
7075 all of the pen_style, just the PS_STYLE_MASK. Seems to fix #74441,
7076 but that is just the special case of one-pixel wide one-pixel
7077 on-off dotted lines. To fully implement generic X11 style dashed
7078 lines a major rewrite would be needed.
7080 2002-03-21 Matthias Clasen <maclas@gmx.de>
7082 * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Trivial typo
7083 fix. (Vitaly Tishkov, #75726)
7085 Thu Mar 21 10:04:05 2002 Owen Taylor <otaylor@redhat.com>
7087 * gdk/gdkwindow.c (gdk_window_real_get_depth): Remove
7088 some left over debugging code with a G_BREAKPOINT()
7091 Wed Mar 20 19:33:31 2002 Owen Taylor <otaylor@redhat.com>
7093 * gtk/gtkcalendar.c (gtk_calendar_main_button): When
7094 changing months when the user clicks on a prev-month
7095 or next-month day, focus and select the new day.
7096 Ignore double clicks on prev-month, next-month days.
7097 (Based on suggestions from Andras Salamon, #74173)
7099 * gtk/gtkcalendar.c: Implement the focused/unfocused
7100 selected color change.
7102 2002-03-20 Alex Larsson <alexl@redhat.com>
7104 Patches from Carlo E. Prelz <fluido@fluido.as>
7105 Now gtkfb at least compiles and mostly works. The keyboard
7106 stuff needs more loving.
7108 * gdk/linux-fb/gdkkeyboard-fb.c (xlate_get_for_keyval,
7109 xlate_get_for_keycode, raw_get_for_keyval, raw_get_for_keycode):
7110 At least set the out parameters for these calls.
7112 * gdk/linux-fb/gdkmain-fb.c:
7113 (gdk_pointer_grab_info_libgtk_only, gdk_keyboard_grab_info_libgtk_only):
7114 Implement new functions.
7116 Wed Mar 20 19:00:03 2002 Owen Taylor <otaylor@redhat.com>
7118 * gtk/gtkentry.c (gtk_entry_set_text): Short-circuit
7119 the text to the exact same thing, so we don't
7120 unexpectedly change the selection or cursor position.
7121 (#74290, John Ellis.)
7123 Thu Mar 21 00:05:14 2002 Kristian Rietveld <kris@gtk.org>
7125 * gtk/gtktreeview.c (gtk_tree_view_get_background_area),
7126 (gtk_tree_view_get_cell_area): fix logic (fixes #74235, #73593)
7128 Wed Mar 20 17:11:51 2002 Owen Taylor <otaylor@redhat.com>
7130 * gtk/gtkrc.c: Patch from Richard Hestilow to fix
7131 gtk-font-name changes for widgets that get the actual
7132 default style. (#73709)
7134 Wed Mar 20 22:59:23 2002 Kristian Rietveld <kris@gtk.org>
7136 * gtk/gtkrbtree.[ch]: add _gtk_rbtree_set_fixed_height()
7138 * gtk/gtktreeprivate.h: add fixed_height_check field
7140 * gtk/gtktreeview.c (gtk_tree_view_init): initialize
7141 scroll_sync_timer and fixed_height_check
7142 (do_validate_rows): add fixed_height_check. If all validated rows
7143 in the first cycle have the same height, then we set that height for
7144 the entire tree. This is some sort of 'fake' optimization, but helps
7145 a lot for the common case. We keep validating the entire tree in
7146 the background though.
7147 (gtk_tree_view_set_model): reset fixed_height_check
7149 Wed Mar 20 16:36:08 2002 Owen Taylor <otaylor@redhat.com>
7151 * gtk/*.c: Patch from Erwann Chenede, #73900 fixing
7152 a lot of warnings with Forte CC, mostly implicit
7153 casts between void * and function pointers.
7155 * gdk/gdkevents.c (gdk_event_get_state): GdkEventVisibility's
7156 state field is not a GdkModifierType. (Also #73900)
7158 Wed Mar 20 12:35:22 2002 Owen Taylor <otaylor@redhat.com>
7160 * gtk/gtkwidget.c (gtk_widget_grab_default): Remove
7161 leftover notification of has-default. (#75508, Jacob
7164 Wed Mar 20 12:27:07 2002 Owen Taylor <otaylor@redhat.com>
7166 * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Allow
7167 arrow keys as accelerators, as long as some modifier
7168 is pressed. (#75495)
7170 * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Fix
7171 incorrect example in the docs.
7173 Wed Mar 20 12:06:30 2002 Owen Taylor <otaylor@redhat.com>
7175 * gtk/gtkwidget.c (gtk_widget_set_child_visible):
7176 Fix segfault when widget->parent is NULL.
7177 (#75615, Alexey A. Malyshev)
7179 Wed Mar 20 11:32:07 2002 Owen Taylor <otaylor@redhat.com>
7181 * gtk/gtkentry.c: Improve test to prevent infinite
7182 loop. (#74952, Thomas Leonard)
7184 * gtk/gtkmenushell.c (gtk_real_menu_shell_cycle_focus):
7185 Fix warning when toplevel menu shell isn't a menu
7186 bar. (Thomas Leonard, #75602)
7188 Wed Mar 20 11:00:59 2002 Owen Taylor <otaylor@redhat.com>
7190 * configure.in: Use $PKG_CONFIG, not pkg-config.
7191 (LEE Sau Dan, #75572)
7193 Wed Mar 20 10:55:56 2002 Owen Taylor <otaylor@redhat.com>
7195 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix assignment
7196 of time in scroll events. (Sven Neumann, #75574)
7198 2002-03-20 Tor Lillqvist <tml@iki.fi>
7200 * gdk/win32/gdkdnd-win32.c (gdk_drag_find_window): Use
7201 gdk_window_get_toplevel(), as it is the top-level windows that are
7204 * gdk/win32/gdkwin32.h: Don't include gdkinternals.h.
7206 2002-03-19 jacob berkman <jacob@ximian.com>
7208 * gtk/gtkcombo.c (gtk_combo_find): fix infinite loop when
7209 gtk_combo_func() returns NULL (bug #75464)
7211 2002-03-18 jacob berkman <jacob@ximian.com>
7213 * gtk/gtkaspectframe.c (gtk_aspect_frame_class_init): set the
7214 correct min/max values for the ratio property (fixes #75331)
7216 Mon Mar 18 11:55:03 2002 Owen Taylor <otaylor@redhat.com>
7218 * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave):
7219 Patch from Yao Zhang fixing reference count leak.
7221 * gtk/gtkentry.c (gtk_entry_key_release): if (entry->editable),
7222 not if (!entry->editable).
7224 Mon Mar 18 11:09:17 2002 Owen Taylor <otaylor@redhat.com>
7226 * gdk/x11/gdkwindow-x11.c (gdk_window_set_override_redirect):
7227 Fix backwards conditional. (#75019, Dan Winship.)
7229 Sun Mar 17 01:11:16 2002 Kristian Rietveld <kris@gtk.org>
7231 * gtk/gtktreeview.c (gtk_tree_view_size_request): use
7232 do_validate_rows instead of validate_rows_handler (fix by
7233 Mike Pieper, #74126)
7235 Sat Mar 16 23:54:56 2002 Kristian Rietveld <kris@gtk.org>
7237 * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_bit_gravity): just
7238 return when we have an input_only window (fix by Owen Taylor)
7240 * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add
7243 * gtk/gtktreeview.c (install_scroll_sync_handler): new function,
7244 (scroll_sync_handler): ditto,
7245 (gtk_tree_view_unrealize): take scroll_sync_timer into account
7246 (gtk_tree_view_row_deleted): install scroll_sync_timer instead of
7247 calling top_row_to_dy/dy_to_top_row directly
7248 -- this greatly speeds up clearing the model (#73199)
7250 * gtk/gtktreemodelsort.c
7251 (gtk_tree_model_sort_convert_path_to_child_path): fix up this function,
7252 for some reason I really screwed it up (fixes #74663)
7254 2002-03-16 Sven Neumann <sven@gimp.org>
7256 * configure.in (GDK_PIXBUF_DEP_CFLAGS) (GDK_PIXBUF_XLIB_DEP_CFLAGS)
7257 (GDK_DEP_CFLAGS) (GTK_DEP_CFLAGS): include CFLAGS from gthread-2.0
7258 so that the libs work correctly in a threaded environment.
7260 Fri Mar 15 12:51:42 2002 Jonathan Blandford <jrb@redhat.com>
7262 * gtk/gtktreeviewcolumn.c
7263 (gtk_tree_view_column_new_with_attributes): add example to docs,
7264 as people are seeming to have trouble with this function.
7266 2002-03-15 Tor Lillqvist <tml@iki.fi>
7268 * configure.in: Set MATH_LIB to empty also on Win32.
7270 Fri Mar 15 15:37:01 2002 Owen Taylor <otaylor@redhat.com>
7272 * gdk/x11/gdkdrawable-x11.c (convert_to_format):
7273 Fix byte shift arithmetic for big-endian. (Tracked
7274 down with help from Tuomas Kuosmanen)
7276 Fri Mar 15 11:28:41 2002 Jonathan Blandford <jrb@redhat.com>
7278 * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
7279 make args const, 74159
7280 (gtk_tree_view_insert_column_with_attributes): ditto
7282 * gtk/gtktreeviewcolumn.c
7283 (gtk_tree_view_column_cell_process_action): remov unused variables.
7285 Fri Mar 15 13:31:51 2002 Soeren Sandmann <sandmann@daimi.au.dk>
7287 * gtk/gtkmenu.c (gtk_menu_leave_notify): Fix test for "active
7290 2002-03-15 Padraig O'Briain <padraig.obriain@sun.com>
7292 * gdk/x11/gdkkeys-x11.c (update_keymaps): Fudge keymap to have lower
7293 upper case variants if there is only a single keysym per keycode and
7294 the key symbol has upper and lower case variants (#74512)
7296 Thu Mar 14 17:09:52 2002 Owen Taylor <otaylor@redhat.com>
7298 * gdk/gdkwindow.c (gdk_window_process_all_updates): Fix rather
7299 improbable reentrancy problem if a window is destroyed
7300 while updates are being processed on another window. (Noticed
7301 by Michael Meeks, #74708)
7303 2002-03-14 Vitaly Tishkov <tvv@sparc.spb.su>
7305 * gtk/gtktreemodelsort.c
7306 typo in docs for gtk_tree_model_sort_convert_iter_to_child_iter() fixed
7309 Thu Mar 14 11:17:18 2002 Owen Taylor <otaylor@redhat.com>
7311 * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry): When
7312 removing keys from the key hash, reinsert the right list
7313 back into the hash. (Dave Camp, #74571)
7315 Wed Mar 13 17:17:40 2002 Owen Taylor <otaylor@redhat.com>
7317 * gtk/gtkobject.h: Remove left-over GTK_OBJECT_CONNECTED
7318 macro that was defined in terms of the now-gone GTK_CONNECTED
7319 flag. (Seth Burgess, #74028)
7321 Wed Mar 13 17:11:10 2002 Owen Taylor <otaylor@redhat.com>
7323 * gtk/gtkaccelgroup.c (accel_group_weak_ref_detach): Unset
7324 the acceleratable_groups qdata because qdata isn't removed
7325 on ->dispose but rather on ->finalize. (#74569, found
7328 Tue Mar 12 23:14:23 2002 Jonathan Blandford <jrb@redhat.com>
7330 * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
7333 Sat Mar 9 18:23:25 2002 Richard Hestilow <hestilow@ximian.com>
7335 * gtk/gtkimage.c (gtk_image_set_from_filename): Allow NULL
7338 Tue Mar 12 10:50:09 2002 Owen Taylor <otaylor@redhat.com>
7340 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress):
7341 Fix incorrect return value, filter out returns of 0x7f for
7342 the delete key. (#74179, Kang Jeong-He)
7344 Mon Mar 11 23:42:11 2002 Jonathan Blandford <jrb@redhat.com>
7346 * gtk/gtktreemodel.c (gtk_tree_model_foreach): fix totally broken
7349 2002-03-11 Matthias Clasen <maclas@gmx.de>
7351 * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document
7352 gtk_{menu_item,widget}_set_accel_path() as the recommended API.
7355 2002-03-11 James Henstridge <james@daa.com.au>
7357 * configure.in: set CCAS and CCASFLAGS to get automake 1.6
7358 compatibility without breaking things for people using 1.4.
7360 Sun Mar 10 21:04:30 2002 Jonathan Blandford <jrb@redhat.com>
7362 * gtk/gtktreeview.c (gtk_tree_view_button_press): finally get the
7365 Mon Mar 11 01:25:14 2002 Kristian Rietveld <kris@gtk.org>
7367 * gtk/gtktreeview.c (gtk_tree_view_button_press): compare path with
7368 cursor path and not with the selected iter in the 'decide to edit'