1 2002-12-21 Havoc Pennington <hp@pobox.com>
3 * gtk/gtktextview.c (gtk_text_view_move_visually): fix the documentation
5 Fri Dec 20 15:23:26 2002 Owen Taylor <otaylor@redhat.com>
7 * === Released 2.2.0 ===
9 * configure.in: Version 2.2.0, interface age 0, binary age 200.
11 * README.in: Update the release notes.
13 * INSTALL.in: Mention that Pango-1.0 can be used with GTK+-2.2.
17 2002-12-20 Sven Neumann <sven@gimp.org>
19 * examples/gtkdial/gtkdial.c: use G_PI instead of M_PI.
21 Thu Dec 19 11:42:00 2002 Owen Taylor <otaylor@redhat.com>
23 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Call
24 the filters on the window where the event is received,
25 not on the window the event is "about". (#101512,
28 Thu Dec 19 03:58:36 2002 Kristian Rietveld <kris@gtk.org>
30 * tests/testtreeflow.c: the rand variable should be static to
31 avoid conflicts with rand(). (#100844, reported by Soeren Sandmann,
32 fix pointed out by Matthias Clasen).
34 Thu Dec 19 03:56:23 2002 Kristian Rietveld <kris@gtk.org>
36 * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): if we
37 started editing, we handled this key signal, so return TRUE.
38 (#100532, reported by Soeren Sandmann).
40 2002-12-18 Matthias Clasen <maclas@gmx.de>
42 * gtk/gtkwidget.c: Add docs.
44 Wed Dec 18 12:05:33 2002 Owen Taylor <otaylor@redhat.com>
46 * NEWS: Various name fixes.
48 Mon Dec 16 22:38:11 2002 Owen Taylor <otaylor@redhat.com>
50 * === Released 2.1.5 ===
52 * configure.in: GTK+-2.1.5, interface age 2, binary age 105.
56 * gtk/Makefile.am (gtk_c_sources): Remove reference to fnmatch.h
58 Mon Dec 16 22:12:01 2002 Owen Taylor <otaylor@redhat.com>
60 * configure.in: Don't use AC_CHECK_LIB() when
61 checking for FreeType, Pango, Atk since that get
62 the ordering wrong. Instead, set LIBS ourself
63 and call AC_TRY_LINK_FUNC(). (#98406)
65 Mon Dec 16 21:39:28 2002 Owen Taylor <otaylor@redhat.com>
67 * gtk/gtkentry.c (gtk_entry_enter_text): Call
68 gtk_entry_set_position_internal() that takes a
69 new "reset_IM" parameter, so that we avoid the
70 problem where committing text would reset the
71 input method. (#74381, Kang Jeong-Hee)
73 2002-12-17 Matthias Clasen <maclas@gmx.de>
75 * gtk/gtkcontainer.c: Fix a few doc comments.
77 2002-12-17 Tor Lillqvist <tml@iki.fi>
79 * gdk/win32/gdkglobals-win32.c: Minor cosmetics.
81 Implement two missing functions (#101369)
83 * gdk/win32/gdkevents-win32.c
84 (gdk_display_add_client_message_filter): Implement by calling
85 gdk_add_client_message_filter(), no separate displays on Windows,
88 * gdk/win32/gdkgc-win32.c (gdk_gc_get_screen): Implement by
89 returning the only screen so far, _gdk_screen.
91 * gdk/gdk.def: Add here, too.
93 Mon Dec 16 16:18:15 2002 Owen Taylor <otaylor@redhat.com>
95 * gtk/gtktexttag.c (gtk_text_tag_get_property): Get rid
96 of incorrect calls to g_value_init(). (#100669, Johan
97 Dahlin, James Henstridge)
99 Mon Dec 16 17:20:02 2002 Soeren Sandmann <sandmann@daimi.au.dk>
101 * gtk/gtkaccellabel.c: Implement Owen's susggestion from
102 #80764. Fixes #101314.
104 Sun Dec 15 18:47:30 2002 Owen Taylor <otaylor@redhat.com>
106 Some fixes for modal hint setting based on a patch
107 from Arvind Samptur (#100416)
109 * gtk/gtkdialog.c (gtk_dialog_run): Call gtk_window_set_modal
110 before showing the window for efficiency.
112 * gtk/gtkwindow.c (gtk_window_realize): Ignore the EWMH
113 constraint that the transient-for hint must always be
114 set on windows with the modal hint and just always set
117 * gtk/gtkwindow.c (gtk_window_set_modal): Update the
118 modal hint on the GdkWindow when the window is realized.
120 Sun Dec 15 18:39:09 2002 Owen Taylor <otaylor@redhat.com>
122 * configure.in: Hard-code GTK_BINARY_VERSION=2.2.0 for
123 now; should stay the same until we branch for 2.3. (#100598)
125 Sun Dec 15 18:14:16 2002 Owen Taylor <otaylor@redhat.com>
127 * gtk/gtkmenuitem.c (gtk_real_menu_item_activate_item):
128 Pass TRUE for search_sensitive - prevents a problem
129 where after hitting Alt-F to bring up the File menu,
130 the mnemonics for the items in the menu might not
133 Sat Dec 14 22:18:45 2002 Owen Taylor <otaylor@redhat.com>
135 * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents):
136 Fix a bug with checking the private flag on the wrong
137 window; improve the answer on failure a bit; push
138 an error trap around the X operations. (#100933)
140 Sat Dec 14 22:03:21 2002 Owen Taylor <otaylor@redhat.com>
142 * modules/input/gtkimcontextxim.c (status_window_hide): Don't
143 call status_window_set_text() if the status window doesn't
144 already exist. (#100933, reported by Anand Subra)
146 * modules/input/gtkimcontextxim.c (status_window_show):
147 Don't bother creating the status window here, wait for
148 the set_text(). (Fixes a warning)
150 2002-12-15 Matthias Clasen <maclas@gmx.de>
156 * gtk/gtkinputdialog.c:
158 * gtk/gtktreemodel.c:
160 * gtk/queryimmodules.c:
161 * gtk/theme-bits/decompose-bits.c:
162 * gdk-pixbuf/gdk-pixbuf-csource.c:
163 * gdk-pixbuf/make-inline-pixbuf.c:
164 * gdk-pixbuf/queryloaders.c:
167 * gdk/linux-fb/gdkfbmanager.c:
168 * gdk/win32/gdkevents-win32.c:
169 * gdk/win32/gdkmain-win32.c:
170 * gdk/win32/gdkproperty-win32.c:
171 * gdk/x11/gdkmain-x11.c: Use g_printf instead of system
174 * gtk/gtkcontainer.c (gtk_container_class_install_child_property):
175 (gtk_container_child_get_valist):
176 (gtk_container_child_get_property):
177 (gtk_container_child_set_valist):
178 (gtk_container_child_set_property):
179 (gtk_container_add_with_properties):
180 (gtk_container_child_set):
181 (gtk_container_child_get): Add docs.
183 * gtk/gtkwindow.c (gtk_window_activate_default):
184 (gtk_window_activate_focus): Add docs.
186 2002-12-14 Matthias Clasen <maclas@gmx.de>
188 * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Made
189 Xinerama-aware. (#85711)
191 Sat Dec 14 14:19:16 2002 Owen Taylor <otaylor@redhat.com>
193 * gtk/gtkmenu.c: Add a new binding signal, "move_scroll",
194 and use it to hook up Home/End/Page_Up/Page_Down keybindings.
195 (#80484, Narayana Pattipati, Marius Andreiana)
197 * gtk/gtkmenu.c (gtk_menu_scroll_item_visible): Fix some
198 bugs in the computation of when an item is visible. (#99545)
200 * gtk/gtkbindings.[ch] (_gtk_binding_signal_new) gtk/gtkmenushell.c:
201 Move here, export privately.
203 * gtk/gtkmenushell.c (_gtk_menu_shell_select_last): Export
206 * gtk/gtkmenushell.c (gtk_menu_shell_select_item): Don't
207 select the item if it is already selected.
209 Sat Dec 14 01:51:05 2002 Chema Celorio <chema@celorio.com>
211 * gtk/gtkdialog.c (gtk_dialog_add_buttons_valist): minor coding
214 Sat Dec 14 01:22:05 2002 Soeren Sandmann <sandmann@daimi.au.dk>
216 * gtk/gtkaccellabel.[ch] (gtk_accel_label_refetch): Don't
217 recalculate the acceleration label in an idle handler.
219 Sat Dec 14 01:00:12 2002 Owen Taylor <otaylor@redhat.com>
221 * gtk/gtkmenu.c (gtk_menu_position): Handle the case
222 where the pointer isn't on the same screen as the widget
223 by centering the menu on the widget's screen. (#94563)
225 Fri Dec 13 23:58:06 2002 Owen Taylor <otaylor@redhat.com>
227 * gdk/gdkscreen.c (gdk_screen_get_monitor_at_point)
228 * gdk/gdkscreen.c (gdk_screen_get_monitor_at_window):
229 Provide a useful fallback on failure - return a monitor
230 close to the point or window. (#79991)
232 * gtk/gtkmenu.c (gtk_menu_position): Remove a now
233 unneeded check for failure of
234 gdk_screen_get_monitor_at_point()
236 Fri Dec 13 23:10:21 2002 Owen Taylor <otaylor@redhat.com>
238 * gtk/gtkclist.c: Fix a problem with the focus row
239 ending up off the list when rows were deleted
240 (#94812, Christian Reis, Jon Nelson).
242 Fri Dec 13 22:55:27 2002 Owen Taylor <otaylor@redhat.com>
244 * gtk/gtkmenu.c (menu_change_screen): If the screen
245 for the menu changes while the menu is torn off, move
246 the tearoff along with it. (#85669)
248 * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): When
249 reattaching, get rid of the get rid of the tearoff window.
251 Fri Dec 13 21:35:12 2002 Owen Taylor <otaylor@redhat.com>
253 * gtk/gtkhandlebox.c (gtk_handle_box_motion): Handle
254 the case where the pointer is moved between screens
255 during a handle box drag by resetting the original
258 * gtk/gtkinputdialog.c (gtk_input_dialog_get_private):
259 Fix a leftover variable name from cut-and-paste.
261 Fri Dec 13 18:57:20 2002 Owen Taylor <otaylor@redhat.com>
263 * gtk/gtkdialog.c: Change the Escape key binding to only close
264 if the dialog contains a cancel button. (Patch from
265 James Willcox, #74221)
267 Fri Dec 13 18:22:21 2002 Owen Taylor <otaylor@redhat.com>
269 * gtk/gtkfilesel.c (compare_cmpl_dir): Use
270 g_utf8_collate_key() to sort in human-friendly order.
271 (#94473, Gregory Merchan)
273 Fri Dec 13 17:45:40 2002 Owen Taylor <otaylor@redhat.com>
275 * gtk/fnmatch.c gtk/gtkprivate.h gtk/gtkfilesel.c:
276 System fnmatch wasn't going to be UTF-8 clean, neither
277 was our version. Redo our fnmatch.c to be UTF-8, add
278 test cases, fix all sorts of bugs inherited
279 from the antique GNU fnmatch code. Change interface
280 to get rid of fnmatch.h constants. Fixes basic
281 non-workingness of filesel with non-ASCII filenames.
282 (#78758, Kang Jeong-Hee)
284 * gtk/fnmatch.h: No longer needed.
286 Fri Dec 13 12:15:09 2002 Owen Taylor <otaylor@redhat.com>
288 * gtk/gtkfilesel.c (find_parent_dir_fullname): If
289 getting the parent of the directory name, make
290 an attempt to change back to the original directory.
292 Thu Dec 12 20:07:25 2002 Owen Taylor <otaylor@redhat.com>
294 * gtk/gtkfilesel.c (cmpl_completion_fullname): Const
297 Thu Dec 12 19:51:45 2002 Owen Taylor <otaylor@redhat.com>
299 * gtk/gtkfilesel.c (open_new_dir): Include "."
300 and ".." in the list of entries; they are needed for
301 correct handling of .<TAB>, ..<TAB>; were lost
302 with the GDir conversion. (Francisco Bustamante,
305 * gtk/gtkfilesel.c (open_new_dir): If we hit
306 EOF unexpectedly, that's OK... a file was just
307 deleted while we were reading the directory.
309 Thu Dec 12 18:02:34 2002 Owen Taylor <otaylor@redhat.com>
311 * gtk/gtkmain.c (gtk_main_do_event): Intercept events
312 of type GDK_SETTING before we check to see if there
313 was an event widget or not. (#97451, Simon Wong,
316 Thu Dec 12 17:58:41 2002 Owen Taylor <otaylor@redhat.com>
318 * gtk/gtkrc.key.emacs: Add C-u/C-h/C-w. (#72245)
320 Thu Dec 12 17:01:38 2002 Owen Taylor <otaylor@redhat.com>
322 * gtk/gtkdnd.c (gtk_drag_find_widget): Skip insensitive
325 Thu Dec 12 15:08:01 2002 Owen Taylor <otaylor@redhat.com>
327 * acinclude.m4: Remove unneeded bits of AM_GTK_GNU_TEXT
330 Thu Dec 12 18:25:17 2002 Soeren Sandmann <sandmann@daimi.au.dk>
332 * gtk/gtktextview.c (gtk_text_view_button_press_event):
333 return TRUE when button 3 is pressed, fixes #78324.
335 Thu Dec 12 10:12:39 2002 Owen Taylor <otaylor@redhat.com>
337 * gtk/gtktextview.c: Turn off DEBUG_VALIDATION_AND_SCROLLING
338 that got turned on in an accidental commit.
340 Wed Dec 11 18:30:05 2002 Owen Taylor <otaylor@redhat.com>
342 * === Released GTK+-2.1.4 ===
346 * modules/input/Makefile.am (INCLUDES): Remove GTK_LOCALEDIR
347 from here as well. (Manish Singh)
349 2002-12-11 Tor Lillqvist <tml@iki.fi>
351 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new,
352 gdk_bitmap_create_from_data, gdk_pixmap_create_from_data)
353 * gdk/win32/gdkprivate-win32.h
354 * gdk/win32/gdkimage-win32.c (_gdk_win32_setup_pixmap_image):
355 Functions now take a GdkDrawable instead of GdkWindow parameter,
356 like in X11 and linux-fb backends (#100780)
358 * gdk/win32/gdkwindow-win32.c (get_default_title): Do use
359 g_get_application_name() (I now have a fresh enough GLib).
361 Wed Dec 11 14:04:23 2002 Owen Taylor <otaylor@redhat.com>
363 * configure.in: version 2.1.4, interface age 1.
365 * configure.in: Require GLib-2.1.4, so we will catch
366 the need for the new AM_GLIB_DEFINE_LOCALEDIR() in
369 * configure.in gtk/Makefile.am: Use AM_GLIB_DEFINE_LOCALEDIR()
371 Tue Dec 10 15:46:01 PST 2002 Manish Singh <yosh@gimp.org>
373 * gdk/x11/gdkwindow-x11.c (set_initial_hints):
374 gdk_x11_get_xatom_by_name_for_display takes a GdkDisplay *,
375 not an XDisplay * (obvious typo fix for the previous commit)
377 2002-12-11 Matthias Clasen <maclas@gmx.de>
379 * gdk/x11/gdkwindow-x11.c (set_initial_hints): Delete EWMH
380 properties if no private->state flags are set. (#66754)
382 2002-12-10 Matthias Clasen <maclas@gmx.de>
384 * gtk/gtkwidget.c (gtk_widget_class_find_style_property):
385 * gtk/gtkcontainer.c (gtk_container_class_find_child_property):
390 * gtk/tree_minus.xpm:
391 * gtk/tree_minus.xbm:
393 * gtk/line-arrow.xbm:
398 * gtk/gtksizegroup.c:
399 * gtk/gtkselection.c:
400 * gtk/gtkoptionmenu.c:
406 * gtk/gtkclipboard.c:
407 * gtk/gtkbutton.c: Data constness fixes. (#75754)
409 Tue Dec 10 14:37:41 2002 Owen Taylor <otaylor@redhat.com>
411 * gdk/x11/gdkevents-x11.c (gdk_event_translate)
412 gdk/x11/gdkwindow-x11.h: Separate out tracking of the X server
413 focus window from tracking our idea of what the focus window is,
414 because the PointerRoot code needs to know the real pointer
415 window. (Mostly accidentally committed a bit earlier.)
417 Tue Dec 10 12:57:00 2002 Owen Taylor <otaylor@redhat.com>
419 * gtk/gtkclist.c (adjust_adjustments): Fix typo with
420 hadjustment/vadjustment introduce prior to 2.0.0.
421 (#84621, Charles Kerr)
423 Tue Dec 10 12:40:30 2002 Soeren Sandmann <sandmann@daimi.au.dk>
425 * gtk/gtkmenuitem.c, gtk/gtkstyle.c, gtk/gtkrc.c: new default
426 color scheme based on the GNOME stock icon palette. (#80691,
427 Tuomas Kuosmanen, Garrett LeSage, Owen Taylor)
429 * gtk/gtknotebook.c (gtk_notebook_real_remove): take a new
430 parameter, "destroying", and don't emit the switch-page signals
431 when it is true (fix #64832, reported by Jarred Keuch)
433 * gtk/gtklabel.c (gtk_label_set_property): remove unused
436 Tue Dec 10 02:14:12 2002 Kristian Rietveld <kris@gtk.org>
438 * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): x can be in
439 the range [0, upper], which can be bigger than [0, page_size].
440 (Fixed #99778, reported and testcase provided by Carlos Garnacho
443 Mon Dec 9 19:49:03 2002 Owen Taylor <otaylor@redhat.com>
445 * gtk/gtkwindow.c (gtk_window_move_resize): Remove
446 a couple of places if (widget->window), this function
447 will only ever be called on a realized window.
450 Tue Dec 10 01:58:43 2002 Kristian Rietveld <kris@gtk.org>
452 * gtk/gtktreeview.c (validate_visible_area): implement a working
453 use_align = FALSE implementation (also mentioned in #91335, reported
456 * gtk/gtktreeview.c (validate_visible_area): only free the
457 scroll_to_path if we are done with validating (fixes #93584, reported
458 and testcase provided by Erik Simonsen).
460 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
461 set the GTK_CELL_RENDERER_FOCUSED flag where appropriate. (fixes
462 #75745, reported by Richard Hult).
464 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_get_position):
465 initialize cellinfo to NULL to silence the compiler.
467 Mon Dec 9 19:31:59 2002 Owen Taylor <otaylor@redhat.com>
469 * gtk/gtkstyle.c (draw_spinbutton_shadow): Remove
470 unused draw_spin_entry_shadow(). (#80229)
472 Mon Dec 9 18:50:31 2002 Owen Taylor <otaylor@redhat.com>
474 * gdk/x11/gdkinput-x11.c (_gdk_input_common_find_events):
475 Remove selection for DeviceButtonRelease, we no longer need
476 it now that gxi is gone. (#32617, reported by Garry
479 Tue Dec 10 00:49:35 2002 Kristian Rietveld <kris@gtk.org>
481 * gdk/gdkpixmap.h (gdk_pixmap_new), (gdk_bitmap_create_from_data),
482 (gdk_pixmap_create_from_xpm), (gdk_pixmap_colormap_create_from_xpm),
483 (gdk_pixmap_create_from_xpm_d),
484 (gdk_pixmap_colormap_create_from_xpm_d): update to allow a
485 GdkDrawable instead of a GdkWindow.
487 * gdk/gdkpixmap.c (gdk_pixmap_colormap_create_from_xpm),
488 (gdk_pixmap_create_from_xpm), (gdk_pixmap_colormap_create_from_xpm_d),
489 (gdk_pixmap_create_from_xpm_d): update to allow a GdkDrawable
490 instead of a GdkWindow.
492 * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new),
493 (gdk_bitmap_create_from_data), (gdk_pixmap_create_from_data): update
494 to allow a GdkDrawable instead of a GdkWindow.
496 * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_new),
497 (gdk_bitmap_create_from_data), (gdk_pixmap_create_from_data): likewise
499 Mon Dec 9 17:31:06 2002 Owen Taylor <otaylor@redhat.com>
501 * gtk/gtkiconfactory.c (icon_size_lookup_intern): Remove
502 unnecessary leftover check that was causing a UMR.
503 (#100768, Kjartan Maraas)
505 Mon Dec 9 19:11:22 2002 Artis Trops <hornet@navigator.lv>
507 * configure.in: Added Latvian (lv) to ALL_LINGUAS.
509 Mon Dec 9 10:44:59 2002 Owen Taylor <otaylor@redhat.com>
511 * gdk/x11/gdkcolor-x11.c (gdk_colormap_alloc_colors_private):
512 Fix a bug in one of my earlier changes. (From Naofumi Yasufuku,
515 Sun Dec 8 21:43:31 2002 Owen Taylor <otaylor@redhat.com>
517 * gdk/x11/gdkcolor-x11.c: Fix spacing in a bunch of
518 for (i=0; i<ncolors; i++).
520 * gdk/x11/gdkcolor-x11.c: Various g_return_if_fail()
523 Sun Dec 8 21:29:10 2002 Owen Taylor <otaylor@redhat.com>
525 * gdk/x11/gdkcolor-x11.c (gdk_colormap_alloc1): Fix
526 a lost refcount in the case where we get a duplicate
527 back from the X server.
529 * gdk/x11/gdkcolor-x11.c (gdk_colormap_alloc_colors_writeable):
530 Set success[] for all colors when allocation of colors
531 cells via XAllocColorCells succeeds.
533 * gdk/x11/gdkcolor-x11.c (gdk_colormap_alloc_colors_private):
534 Don't match against colors cells allocated writeable.
536 Sun Dec 8 21:22:46 2002 Owen Taylor <otaylor@redhat.com>
538 * gdk/x11/gdkcolor-x11.c (gdk_colormap_alloc_colors_private):
539 When allocating non-writeable colors, fill in the flags
540 field of the XColor, and insert the returned color into
541 our color hash. (#100023, Naofumi Yasufuku)
543 * gdk/x11/gdkcolor-x11.c (gdk_colormap_free_colors):
544 Fix a typo (my fault) that slipped in in the last patch.
546 Sun Dec 8 20:32:23 2002 Owen Taylor <otaylor@redhat.com>
548 More fixes for GdkColormapX11 (#100023, Naofumi Yasufuku)
550 * gdk/x11/gdkcolor-x11.c (gdk_colors_free)
551 (gdk_colormap_free_colors): Don't call XFreeColors() for
554 * gdk/x11/gdkcolor-x11.c (gdk_colormap_alloc_colors_writeable,
555 gdk_colormap_colors_private, gdk_colormap_alloc_colors_shared):
556 Fix return values to return number remaining not number
559 * gdk/x11/gdkcolor-x11.c (gdk_colormap_alloc_colors_shared,
560 gdk_colormap_alloc_colors_private): Clean up some a stray
563 Sun Dec 8 20:19:22 2002 Owen Taylor <otaylor@redhat.com>
565 Fixes for GdkColormapX11 (#100023, Naofumi Yasufuku)
567 * gdk/x11/gdkcolor-x11.c (gdk_x11_colormap_foreign_new):
568 Fix typo that caused us to always return the system
571 * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): When allocating
572 a private colormap and copying the system palette
573 to prevent flashing, handle colormap->size greater than
574 system_colormap->size.
576 * gdk/x11/gdkcolor-x11.c (gdk_x11_colormap_get_xdisplay):
577 Get rid of the last remains of private->xdisplay
578 in favor of using private->screen.
580 2002-12-09 Tor Lillqvist <tml@iki.fi>
584 * gdk/win32/gdkdrawable-win32.c (generic_draw): Don't leak
585 stipple_gc. More checks for errors. Use correct ternary ROP when
586 blitting the foreground into the tile pixmap onto those pixels
587 where the stipple is set. (I didn't notice that I had used the
588 wrong one, as it didn't matter on Win2k, where DIB sections
589 apparently are zeroed upon creation. But on Win98 they have random
590 initial contents. Thanks to Hans Breuer for reporting this.)
591 (gdk_win32_draw_rectangle, gdk_win32_draw_arc,
592 gdk_win32_draw_polygon): Don't pass the LINE_ATTRIBUTES bits to
593 generic_draw() if drawing a filled figure.
595 * gdk/win32/gdkmain-win32.c (_gdk_win32_print_dc): Minor cosmetics.
596 (_gdk_win32_gcvalues_mask_to_string): Initialize buffer as empty.
597 (_gdk_win32_window_state_to_string): New debugging output helper
600 * gdk/win32/gdkevents-win32.c: Minor debugging output changes.
601 (gdk_event_translate): Ignore the WM_SHOWWINDOW/SW_OTHERUNZOOM or
602 SW_OTHERZOOM messages. Do not generate a GDK_UNMAP event for
603 WM_SIZE/SIZE_MINIMIZED messages, they do not really corrspond to
604 unmapping on X11. Set window state correctly for all three of
605 SIZE_{MINIMIZED,MAXIMIZED,RESTORED}. A maximized and then iconified
606 ("minimized" in Windows terminology) window still has the
607 "maximized" property, i.e. when deiconified, it will reappear as
610 * gdk/win32/gdkprivate-win32.h: Declare new function.
611 (WIN32_API_FAILED, WIN32_GDI_FAILED, OTHER_API_FAILED): Don't use
612 __PRETTY_FUNCTION__ if __GNUC__ >= 3, to avoid warning message.
614 * gdk/win32/gdkwindow-win32.c (show_window_internal): Handle more
615 situations. Add parameter to tell whether deiconifying. Code
616 reorg: Return early when appropriate instead of using nested if
617 statements. If just deiconifying without raising, restore active
620 (gdk_window_hide, gdk_window_withdraw, gdk_window_iconify,
621 gdk_window_deiconify, gdk_window_maximize, gdk_window_unmaximize,
622 gdk_window_focus): Use _gdk_win32_window_state_to_string() in
625 (gdk_window_iconify): Restore active window after calling
626 ShowWindow(). Otherwise the "next" window gets activated.
628 (gdk_window_stick, gdk_window_unstick): Don't output any warnings.
630 (gdk_window_set_transient_for): Rewrite. Just call SetWindowLong()
631 with GWL_HWNDPARENT, which despite its name sets the *owner*
632 window, which should be exactly what we want. The PSDK
633 documentation is said to be misleading. testgtk's modal window
634 test now works much better. (#50586)
636 Sun Dec 8 18:28:51 2002 Owen Taylor <otaylor@redhat.com>
638 * gtk/gtkwidget.c (gtk_widget_modify_fg/bg/base/text/font):
639 Remove left-over NULL checks that were preventing the
640 NULL to "unmodify" feature from actually working.
641 (#100702, Jon-Kare Hellan)
643 2002-12-08 Matthias Clasen <maclas@gmx.de>
645 * gtk/gtkcolorsel.c (gtk_color_selection_set_previous_color):
646 (gtk_color_selection_set_previous_alpha): Reset priv->changing
647 before returning. (#100443)
649 Sat Dec 7 14:45:50 GMT 2002 Tony Gale <gale@gtk.org>
651 * docs/tutorial/gtk-tut.sgml: minor fixes
653 * examples/pixmap: don't use deprecated function
655 Fri Dec 6 19:00:59 2002 Owen Taylor <otaylor@redhat.com>
657 * demos/gtk-demo/testview.c tests/testgtk.c
658 tests/testtext.c tests/testtextbuffer.c: Use
659 octal escapes rather than literal UTF-8.
661 Fri Dec 6 17:50:57 2002 Owen Taylor <otaylor@redhat.com>
663 * gdk/gdkpixmap.c (PACKED_COLOR): Fix incorrect
664 masks in PACKED_COLOR definition. (#99795,
667 Fri Dec 6 17:46:42 2002 Owen Taylor <otaylor@redhat.com>
669 * gtk/gtkmenu.c (gtk_menu_window_size_request): Use
670 the correct screen for getting the height.
671 (Fix from Stephen Browne, #96777)
673 Thu Dec 5 16:01:14 2002 Eric Warmenhoven <eric@warmenhoven.org>
675 * gdk/{linux-fb,win32}/Makefile.am: Fix gdkenumtypes.h hack
677 2002-12-06 Matthias Clasen <maclas@gmx.de>
680 * gdk/gdkfont.c: Add some Deprecation info.
682 Wed Dec 4 19:41:14 2002 Eric Warmenhoven <eric@warmenhoven.org>
684 * gdk/linux-fb/gdkglobals-fb.c gdk/linux-fb/gdkkeyboard-fb.c
685 gdk/linux-fb/gdkmain-fb.c gdk/linux-fb/gdkprivate-fb.h
686 gdk/linux-fb/gdkrender-fb.c: More proper vt switch handling
688 Wed Dec 4 14:31:46 2002 Owen Taylor <otaylor@redhat.com>
690 * gdk/x11/gdkdnd-x11.c: Always look up and create the
691 Motif drag window as a child of the root window of screen 0
692 rather than the default screen. (#100362, Erwann Chenede)
694 * gdk/x11/gdkdnd-x11.c (motif_read_initiator_info):
695 Return FALSE, not GDK_FILTER_REMOVE on failure; this
696 isn't a filter function.
698 * gdk/x11/gdkselection-x11.c gtk/gtkselection.c: Add
699 some g_return_if_fail() to catch selection == None more
700 gracefully than an X error.
702 2002-12-04 Christian Neumair <chris@gnome-de.org>
704 * gtk/gtkcellrendertoggle.c: Fixed typo in property
707 Wed Dec 4 12:44:50 2002 Owen Taylor <otaylor@redhat.com>
709 * gtk/gtkcombo.c (gtk_combo_selection_changed): Add
710 back the monitoring of the selection when the combo
711 isn't popped down; apparently people depended upon
712 the side-effect where gtk_combo_set_popdown_strings()
713 would wipe out the contents of the list when browse-mode
714 autoselected the first item in the list. (#100347)
716 Tue Dec 3 17:47:24 2002 Owen Taylor <otaylor@redhat.com>
718 * gdk/x11/gdkgeometry-x11.c (gdk_window_guffaw_scroll): Fix wrong
719 sign for queued translation. (Found by Chris Blizzard,
722 2002-12-03 Matthias Clasen <maclas@gmx.de>
724 Moveresize emulation for all edges. (#52833)
726 * gdk/x11/gdkwindow-x11.c (update_pos): Support all edges.
727 (calculate_unmoving_origin): New function which calculates the
728 ICCCM reference point for the window depending on the gravity.
729 (emulate_resize_drag): use calculate_unmoving_origin().
730 (emulate_move_drag): use calculate_unmoving_origin().
732 RTL flipping for statusbars. (#96832)
734 * gtk/gtkstatusbar.c (get_grip_edge): New function returning the
735 appropriate grip edge for a statusbar.
736 (get_grip_rect): Do the right thing in RTL mode.
737 (gtk_statusbar_button_press): Initiate a resize drag on the
739 (gtk_statusbar_expose_event): Paint the resize grip for the
742 2002-12-03 Anders Carlsson <andersca@gnu.org>
744 * gtk/gtkstyle.c: Fix doc comment.
746 Mon Dec 2 20:36:28 2002 Owen Taylor <otaylor@redhat.com>
748 * === Released GTK+-2.1.3 ===
750 * configure.in: Version 2.1.3, interface ago 0.
754 2002-12-02 Murray Cumming <murrayc@usa.net>
756 * gtk/gtktreemodel.h: Declare gtk_tree_row_reference_get_type(). It is
757 already used by a macro in the same header.
759 2002-11-28 Matthias Clasen <maclas@gmx.de>
762 * gdk/gdkdisplaymanager.c:
769 * gdk/x11/gdkcolor-x11.c:
770 * gdk/x11/gdkcursor-x11.c:
771 * gdk/x11/gdkdisplay-x11.c:
772 * gdk/x11/gdkdnd-x11.c:
773 * gdk/x11/gdkevents-x11.c:
774 * gdk/x11/gdkfont-x11.c:
775 * gdk/x11/gdkgc-x11.c:
776 * gdk/x11/gdkinput.c:
777 * gdk/x11/gdkkeys-x11.c:
778 * gdk/x11/gdkpango-x11.c:
779 * gdk/x11/gdkpixmap-x11.c:
780 * gdk/x11/gdkproperty-x11.c:
781 * gdk/x11/gdkscreen-x11.c:
782 * gdk/x11/gdkselection-x11.c:
783 * gdk/x11/gdkvisual-x11.c:
784 * gdk/x11/gdkwindow-x11.c:
786 * gtk/gtkclipboard.c:
788 * gtk/gtkiconfactory.c:
789 * gtk/gtkinvisible.c:
790 * gtk/gtkliststore.c:
792 * gtk/gtkmenushell.c:
795 * gtk/gtkselection.c:
797 * gtk/gtktreemodel.c:
798 * gtk/gtktreemodelsort.c:
799 * gtk/gtktreeselection.c:
800 * gtk/gtktreestore.c:
802 * gtk/gtktreeviewcolumn.c:
804 * gtk/gtkwindow.c: Document 2.2 API additions. I'm not
805 going to list all individual functions here; if you want to see
806 the list, grep for "Since: 2.2".
808 Tue Nov 26 13:07:56 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
810 * modules/input/gtkimcontextxim.c
811 (gtk_im_context_xim_filter_keypress):
812 Fix #99593: Fix a memory leak when XmbLookupString returns
815 2002-11-26 Daniel Elstner <daniel.elstner@gmx.net>
817 * gtk/gtktoolbar.c (elide_underscores): Fix nasty typo (#99653):
818 strlen (original + 1) -> strlen (original) + 1
820 Tue Nov 26 22:26:04 2002 Kristian Rietveld <kris@gtk.org>
822 * gtk/gtk{tree,list}store.c (gtk_{tree,list}_store_real_set_value):
823 add a gtk_list_store_sort_iter_changed line for some special
824 case ... (#96647 (issue 1), testcases from Soeren Sandmann and
827 Tue Nov 26 22:18:06 2002 Kristian Rietveld <kris@gtk.org>
829 Inconsistent state for toggle renderers, requested by Paolo Bacchilega
832 * gtk/gtktreeprivate.h: move GtkCellRendererInfo here.
834 * gtk/gtkcellrenderer.c: moved GtkCellRendererInfo away,
835 fix some indentation issues.
837 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_class_init),
838 (gtk_cell_renderer_toggle_set_property),
839 (gtk_cell_renderer_toggle_get_property),
840 (gtk_cell_renderer_toggle_render): add an inconsistent property.
842 * gtk/gtkstyle.c (gtk_default_draw_check),
843 (gtk_default_draw_option): support drawing inconsistent
844 options/checks for cells.
846 Tue Nov 26 22:14:14 2002 Kristian Rietveld <kris@gtk.org>
848 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_editing_done),
849 (gtk_cell_renderer_text_start_editing): add a focus_out_id to avoid
850 calling _editing_done twice (which has nasty side-effects). (#96647,
851 (issue 2) testcase from Soeren Sandmann).
853 Tue Nov 26 22:12:21 2002 Kristian Rietveld <kris@gtk.org>
855 #82739, patch from Padraig O'Briain.
857 * gtk/gtktreeviewcolumn.[ch]: add
858 gtk_tree_view_column_cell_get_position()
860 Tue Nov 26 22:06:29 2002 Kristian Rietveld <kris@gtk.org>
862 Yes, this chunk breaks ABI compatibility. Owen knows about it and
863 agreed with it. It doesn't break ABI that bad though, things will
864 still work. Please keep it silent :P.
866 This patch fixes some keynav issues reported by Narayana Pattipati
867 in #81633. (Also mentioned in #92037 (Sun tracking bug)).
869 * gtk/gtkmarshalers.list: add two silly marshalers
871 * gtk/gtktreeview.[ch] (gtk_tree_view_real_select_all),
872 (gtk_tree_view_real_unselect_all),
873 (gtk_tree_view_real_select_cursor_row),
874 (gtk_tree_view_real_toggle_cursor_row),
875 (gtk_tree_view_real_expand_collapse_cursor_row),
876 (gtk_tree_view_real_start_interactive_search): change the return
877 type from void to gboolean, update prototypes, functions, signals and
878 entries in GtkTreeViewClass,
879 (gtk_tree_view_class_init): add select_cursor_row binding for
881 (gtk_tree_view_key_press): only navigate the header button if the
882 header is also visible ...
884 Tue Nov 26 22:05:48 2002 Kristian Rietveld <kris@gtk.org>
886 API bit of #75745, reported by Richard Hult.
888 * gtk/gtkcellrenderer.h (GtkCellRendererState): add
889 GTK_CELL_RENDERER_FOCUSED, rest of this bug fix will follow later.
891 Tue Nov 26 18:28:58 GMT 2002 Tony Gale <gale@gtk.org>
893 * docs/tutorial/package-db-tutorial.sh:
894 (see #71679) create split package files
896 Tue Nov 26 01:55:47 2002 Soeren Sandmann <sandmann@daimi.au.dk>
898 * gtk/gtkprogressbar.c (gtk_progress_bar_paint_text): don't offset
899 one pixel when calculating the x position of the text.
901 Tue Nov 26 00:40:53 2002 Soeren Sandmann <sandmann@daimi.au.dk>
903 * gtk/gtkprogressbar.c (gtk_progress_bar_paint_text): draw text
904 twice, once with the prelight state and clipped to the progress
905 bar, and once with the normal state and clipped to the visible
906 part of the trough. Also fix a spelling error pointed out by
909 Mon Nov 25 17:44:09 2002 Owen Taylor <otaylor@redhat.com>
911 Fixes from #98358, Havoc Pennington.
913 * gdk/{x11,win32,linux-fb}/gdkcolor-*.c (gdk_colormap_finalize):
914 Free the private structure.
916 * gdk/x11,win32,linxu-fb}/gdkscreen-*.c (gdk_screen_set_default_colormap):
917 gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init):
918 Keep a ref to the default colormap.
920 * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_dispose): Unref
921 the default colormap.
923 * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
924 Handle the CMAP == NULL case even when the window is
927 * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init):
928 Add a missing ref for the system colormap.
930 Mon Nov 25 17:10:54 2002 Owen Taylor <otaylor@redhat.com>
932 * gtk/gtksettings.c (gtk_settings_set_property_value):
933 Fix missing adjustments for new type of
934 gtk_settings_set_property_value_internal(). (#99436,
937 * gtk/gtksettings.c (apply_queued_setting): Set the
938 source _after_ we call g_object_set_property, or otherwise
939 we get the APPLICATION source from our setter
942 2002-11-25 Tor Lillqvist <tml@iki.fi>
944 * gdk/win32/gdkevents-win32.c (print_event_state,
945 print_window_state, print_event): Enclose in #ifdef
946 G_ENABLE_DEBUG, as they use functions only available with
947 G_ENABLE_DEBUG, and are called only when G_ENABLE_DEBUG. (#99494,
950 Mon Nov 25 16:58:27 2002 Owen Taylor <otaylor@redhat.com>
952 * gdk/x11/gdkwindow-x11.c: Use _NET_WM_WINDOW_TYPE_SPLASH,
953 not TYPE_SPLASHSCREEN. (#99482, Gregory Merchan)
955 2002-11-25 Matthias Clasen <maclas@gmx.de>
957 * docs/tutorial/gtk-tut.sgml: Fix the ftp download url.
959 Mon Nov 25 19:10:54 2002 Soeren Sandmann <sandmann@daimi.au.dk>
961 * gtk/gtkprogressbar.c: Style improvements that I forgot about
964 Mon Nov 25 18:56:55 2002 Soeren Sandmann <sandmann@daimi.au.dk>
966 * gtk/gtkprogressbar.c (gtk_progress_bar_paint): Break this
967 function into simpler functions:
968 gtk_progress_bar_paint_text(), gtk_progress_bar_paint_discrete(),
969 gtk_progress_bar_paint_continous(),
970 gtk_progress_bar_paint_activity().
972 Mon Nov 25 12:34:44 2002 Owen Taylor <otaylor@redhat.com>
974 * gtk/gtkdialog.c (gtk_dialog_set_default_response):
975 Remove code to grab the focus here, it is no longer
976 needed since we focus a widget on map, and can cause
977 harm. (#99048, Daniel Elstner)
979 2002-11-24 Tor Lillqvist <tml@iki.fi>
983 Implement tiles and stipples for all drawing methids (except the
984 deprecated draw_text() and draw_text_wc()).
986 * gdk/win32/gdkdrawable-win32.c: Remove the already ifdeffed-out
987 code that didn't use generic_draw().
989 (generic_draw): When drawing into the mask (for tiled/stippled
990 fill styles), copy the line attributes from the actual GC. Also
991 ask for text drawing setup if needed. Use differently set up HDCs
992 in the normal and tiled/stippled cases.
994 (draw_lines, gdk_win32_draw_lines, draw_polygon,
995 gdk_win32_draw_polygon, draw_segments, gdk_win32_draw_segments,
996 draw_arc, gdk_win32_draw_arc): Use generic_draw(), thus
997 implementing tiled and stippled fill styles for lines, polygons,
1000 (gdk_win32_draw_points): Use Rectangle() instead of
1001 SetPixel(). Rectangle() uses the function (raster op) set for the
1002 HDC, SetPixel() doesn't.
1004 (widen_bounds): New function, refactoring.
1006 * gdk/win32/gdkgc-win32.c: Remove ifdeffed-out code.
1008 (predraw_set_foreground, gdk_win32_hdc_get): Some code moved
1009 around. Call SetROP2() only if necessary. Call SetTextColor() only
1010 if GDK_GC_FOREGROUND flag present. Don't handle
1011 GDK_OPAQUE_STIPPLED here, has been superseded by the code in
1012 generic_draw(). Always create a solid brush.
1014 Remove background color handling from here. The background color
1015 of a GdkGC is supposed to affect only GDK_OPAQUE_STIPPLED fill
1016 style, which it is already handled in generic_draw(), and
1017 GDK_LINE_DOUBLE_DASH lines, which aren't implemented properly
1018 anyway. Calling SetBkColor() is unnecessary as we always use
1019 TRANSPARENT text output.
1021 (gdk_win32_hdc_get, gdk_win32_hdc_release): Add doc comments, as
1022 these are public functions.
1024 * gdk/win32/gdkevents-win32.c (synthesize_expose_events): Don't
1025 synthesize expose events for GDK_INPUT_ONLY windows.
1026 (gdk_event_translate): On WM_SIZE, call
1027 gdk_synthesize_window_state() if window was iconified, restored or
1028 maximized. (#98983, Arnaud Charlet)
1030 * gtk+/gdk/win32/gdkwindow-win32.c
1031 (gdk_window_get_frame_extents): Fix typo in setting y. (#98983,
1034 2002-11-23 Matthias Clasen <maclas@gmx.de>
1036 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap):
1037 Remove period from title of example in docs.
1039 2002-11-21 15:43:54 2002 Dan Mills <thunder@ximian.com>
1041 * configure.in: replace gtk-doc version check with an all-sh
1042 version that works better,
1043 also up the required gtk-doc version to 0.10 (#99216).
1045 2002-11-21 Matthias Clasen <maclas@gmx.de>
1047 * configure.in: Generate docs/reference/*/version.xml.
1049 * gtk/gtkwidget.c (gtk_widget_get_ancestor): Add a note about
1050 reflexive ancestry. (#99085, Frederic Lespez)
1052 * docs/tutorial/gtk-tut.sgml:
1053 * examples/calendar/calendar.c: Numerous fixes to the calendar
1054 example. (#97956, Owen Taylor)
1056 * gtk/gtktreeview.c (gtk_tree_view_set_cursor): Fix doc
1057 comment typos. (#97432, Vitaly Tishkov)
1059 * gtk/gtktreemodel.c (gtk_tree_model_iter_nth_child): Fix doc
1060 comment typos. (#98158, Vitaly Tishkov)
1062 * gtk/gtkmenu.c (gtk_menu_set_screen): Fix doc comment
1063 typos. (#98480, Vitaly Tishkov)
1065 Wed Nov 20 23:13:19 2002 Kristian Rietveld <kris@gtk.org>
1067 * docs/RELEASE-HOWTO: small tweaks.
1069 Wed Nov 20 19:29:50 2002 Kristian Rietveld <kris@gtk.org>
1071 * gtk/gtkrbtree.c (gtk_rbtree_reorder_sort_func): return a value
1072 in the range of [-1, 1] instead [0, 1],
1073 (gtk_rbtree_reorder_invert_func): ditto,
1074 This makes treeview reordering working on platforms as FreeBSD and
1075 solaris, thanks go to Heiner Eichmann for finding this out and
1076 sending in a patch (#98251).
1078 Wed Nov 20 19:27:07 2002 Kristian Rietveld <kris@gtk.org>
1080 * gtk/gtktreestore.c (node_free): only free the data list if
1081 node->data is not NULL,
1082 (gtk_tree_store_remove): free the data list from the node if
1083 needed. (#94728, pointed out by Peter Bloomfield).
1085 Wed Nov 20 19:23:13 2002 Kristian Rietveld <kris@gtk.org>
1087 * gtk/gtktreeview.c (gtk_tree_view_remove_column): stop editing
1088 and set the edited_column to NULL if edited_column is set.
1089 (#91288, modified patch from Josh Parsons).
1091 Wed Nov 20 19:20:34 2002 Kristian Rietveld <kris@gtk.org>
1093 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): do a full
1094 redraw if vadjustment->value is bigger than tree_view->priv->height,
1095 (gtk_tree_view_row_deleted): free the row ref if it isn't valid
1096 anymore. (#83726, reported by Robert Kinsella).
1098 Tue Nov 19 17:05:51 2002 Manish Singh <yosh@gimp.org>
1100 * gtk/Makefile.am: add -DGTK_DISABLE_DEPRECATED. #undef it at the
1101 top of gtktypebuiltins.c.
1108 * gtk/gtkoldeditable.c
1113 * gtk/gtktipsquery.c
1116 * gtk/gtktypeutils.c: #undef GTK_DISABLE_DEPRECATED, deprecated widgets
1119 * gtk/gtkcolorsel.c: move gtk_color_selection_set_color implementation
1120 to set_color_internal, and use that. The deprecated function now
1123 * gtk/gtkfontsel.c: same as above, except with
1124 gtk_font_selection_get_font.
1126 * gtk/gtknotebook.c: same as above, except with
1127 gtk_notebook_set_homogeneous, and gtk_notebook_set_tab_{border,
1130 * gtk/gtkprogressbar.c: same as above, except with
1131 gtk_progress_bar_set_{bar_stype,discrete_blocks,activity_step,
1134 * gtk/gtkstyle.c: same as above, except with gtk_style_get_font.
1136 * gtk/gtkwidget.c: same as above, except with gtk_widget_set_usize.
1138 * gtk/gtkitemfactory.h: declare compatibility functions for deprecated
1139 GtkMenuFactory stuff if GTK_COMPILATION, since they are used
1140 internally by the compat code.
1142 * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove
1143 use of deprecated gtk_check_menu_item_set_show_toggle (it is a noop
1146 * gtk/gtkmain.c: replaced deprecated GTK_TYPE_* with G_TYPE_*.
1148 * gtk/gtkobject.c: replaced various deprecated functions. In set and
1149 get_property, use g_object_{set,get}_data with "user_data" instead
1150 of gtk_object_{set,get}_user_data.
1152 * gtk/gtkprogress.h: API declared if GTK_COMPILATION
1154 * gtk/gtkprogress.c: port get_type to GObject API.
1156 * gtk/gtktypeutils.h: declare GtkArg stuff and gtk_type_init,
1159 * gtk/gtkwidget.c: define gtk_widget_queue_clear in terms of
1160 gtk_widget_queue_draw instead of the other way around.
1162 * tests/Makefile.am: define -DGTK_DISABLE_DEPRECATED
1165 * tests/testselection.c
1166 * tests/testsocket.c: #undef GTK_DISABLE_DEPRECATED, makes use of
1169 Tue Nov 19 17:01:40 2002 Manish Singh <yosh@gimp.org>
1171 * gtk/gtktreeselection.c (gtk_tree_selection_real_modify_range):
1172 initialize anchor_path to NULL.
1174 * examples/buttonbox/buttonbox.c: remove useless static qualifier.
1176 2002-11-19 Matthias Clasen <maclas@gmx.de>
1178 * tests/testgtk.c (do_bench):
1180 (bench_iteration): Add a dummy widget and pass it as first
1181 argument to the various create functions when in --bench mode,
1182 since these call gtk_widget_get_screen () on their first argument.
1184 Mon Nov 18 17:15:07 2002 Manish Singh <yosh@gimp.org>
1186 * gtk/gtkwindow-decorate.c (gtk_decorated_window_paint): use
1187 gdk_drawable_get_size instead of gdk_window_get_size. Fixes
1190 Tue Nov 19 00:45:34 2002 Kristian Rietveld <kris@gtk.org>
1192 * docs/RELEASE-HOWTO: new file describing the release process.
1194 * docs/Makefile.am: added RELEASE-HOWTO to EXTRA_DIST.
1196 Mon Nov 18 18:15:56 2002 Owen Taylor <otaylor@redhat.com>
1198 * gtk/gtksettings.c (gtk_settings_get_property): Clean up
1199 a bit of duplicated code.
1201 Mon Nov 18 20:42:27 2002 Kristian Rietveld <kris@gtk.org>
1203 * gtk/gtktreeview.c (gtk_tree_view_expand_to_path): modify and
1204 free tmp instead of path ... (patch from #97927).
1206 Mon Nov 18 20:31:20 2002 Kristian Rietveld <kris@gtk.org>
1208 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_start_editing):
1209 only _set_text if celltext->text is not NULL. (#97815, reported
1210 and testcase provided by Vitaly Tishkov).
1212 Mon Nov 18 20:28:28 2002 Kristian Rietveld <kris@gtk.org>
1214 * gtk/gtktreeselection.c (gtk_tree_selection_real_modify_range):
1215 also update the anchor_path, makes behaviour consistent with the
1216 other selection modification functions. (#96801, reported and
1217 testcase provided by Vitaly Tishkov).
1219 Mon Nov 18 20:17:56 2002 Kristian Rietveld <kris@gtk.org>
1221 Hrm, this fixes up lots of mistakes in my swap/move code ... Some
1222 of these mistakes where pointed out by Vitaly Tishkov in bugs
1223 #97403, #97404, #97412, #97618.
1225 * gtktreestore.[ch]: gtk_tree_store_move is now private, use
1226 gtk_tree_store_move_{before,after} instead now. Lots of fixes
1227 (more like a rewrite :) in the _move and _swap functions.
1229 * gtkliststore.[ch]: likewise.
1231 2002-11-18 Abigail Brady <morwen@evilmagic.org>
1233 * gtk/gtkimmodule.c: (_gtk_im_module_list): Sort the list of Input
1234 Modules by name, keeping Default at top.
1236 Sun Nov 17 13:45:08 2002 Manish Singh <yosh@gimp.org>
1238 * gdk/Makefile.am: add -DGDK_DISABLE_DEPRECATED
1240 * gdk/gdk.c (gdk_exit): remove obsolete comment
1242 * gdk/gdk.h: declare gdk_input_add_full if GTK_COMPILATION for
1245 * gdk/gdkcolor.c (gdk_color_white, gdk_color_black): use
1246 gdk_colormap_alloc_color instead of gdk_color_alloc
1248 * gdk/gdkcolor.h: declare gdk_colormap_change if GDK_COMPILATION for
1249 gdk_colors_store. Also, gdk_colors_{alloc,free} for
1250 gdk_rgb_try_colormap
1252 * gdk/gdkdrawable.h: declare gdk_draw_string if GTK_COMPILATION for
1253 gtk_default_draw_string. Also, gdk_draw_text and gdk_draw_text_wc
1254 if GDK_COMPILATION for the respective gdk_window_ and gdk_pixmap_
1257 * gdk/gdkfont.c: #undef GDK_DISABLE_DEPRECATED, completely compat
1260 * gdk/gdkfont.h: allow the GdkFont structure and a few gdk_font_
1261 functions for compat code in GDK_COMPILATION and GTK_COMPILATION.
1263 * gdk/gdkrgb.c (gdk_rgb_cmap_fail, gdk_rgb_try_colormap): use
1264 gdk_colormap_free_colors instead of gdk_colors_free.
1266 * gdk/gdkrgb.c (gdk_draw_rgb_image_core): no need to set fg/bg
1269 * gdk/gdkwindow.h: declare gdk_window_get_deskrelative_origin if
1270 GTK_COMPILATION for gtk_handle_box_button_changed.
1272 * gdk/x11/Makefile.am: add -DGDK_DISABLE_DEPRECATED, renmae
1273 -DINSIDE_GDK_X11 to -DGDK_COMPILATION
1275 * gdk/x11/gdkcolor-x11.c: remove duplicate doc string for
1276 gdk_colormap_alloc_colors.
1278 * gdk/x11/gdkfont-x11.c: #undef GDK_DISABLE_DEPRECATED, completely
1281 * gdk/x11/gdkx.h: use GDK_COMPILATION instead of INSIDE_GDK_X11,
1282 allow a few gdk_x11_font_ functions if GDK_COMPILATION for compat
1285 * gtk/Makefile.am: add -DGDK_DISABLE_DEPRECATED
1291 * gtk/gtktext.c: #undef GDK_DISABLE_DEPRECATED, deprecated widget
1293 * gtk/gtkhandlebox.c (gtk_handle_box_motion): use
1294 gdk_window_set_geometry_hints instead of gdk_window_set_hints.
1296 * gtk/gtkmain.c (gtk_exit): call exit directly
1298 * gtktipsquery.c (gtk_tips_query_real_start_query)
1299 * gtk/gtktreeitem.c (gtk_tree_item_add_pixmaps): remove some
1300 deprecated GDK usage.
1302 Sun Nov 17 10:49:28 2002 Jonathan Blandford <jrb@gnome.org>
1304 * gtk/gtksettings.c (gtk_settings_get_property): remove bogus
1305 gvalue initialization/freeing.
1307 2002-11-16 Tor Lillqvist <tml@iki.fi>
1309 * gdk/gdk.def: Add missing entries, needed by gtk.
1311 * gdk/win32/gdkcolor-win32.c (gdk_screen_get_system_colormap):
1312 Remove g_return_val_if_fail call. This function is called from
1313 gdk_display_open() with the _gdk_screen it just created, but when
1314 gdk_screen_get_default() still returns NULL.
1316 * gdk/win32/gdkdisplay-win32.c
1317 * gdk/win32/gdkscreen-win32.c: Make more like the linux-fb
1318 versions. For instance, don't call
1319 gdk_display_manager_set_default_display() from gdk_display_open().
1321 * gdk/win32/gdkglobals-win32.c: Move _gdk_display, _gdk_screen and
1322 _gdk_parent_root here.
1324 * gdk/win32/gdkinput.c (gdk_display_list_devices): New function.
1326 * gdk/win32/gdkmain-win32.c (gdk_get_display): New function.
1328 * gdk/win32/gdkvisual-win32.c (gdk_screen_get_system_visual):
1329 Don't require that the screen parameter is non-NULL. It can be,
1330 and the linux-fb version doesn't check either.
1332 * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint,
1333 gdk_window_set_skip_pager_hint, gdk_window_fullscreen,
1334 gdk_window_unfullscreen): Implement as no-ops.
1336 * gtk/gtk.def: Remove obsolete entries.
1338 Fri Nov 15 19:12:56 2002 Jonathan Blandford <jrb@gnome.org>
1340 * gtk/gtksettings.c: Allow g_object_set to work with GtkSettings.
1342 2002-11-15 Tor Lillqvist <tml@iki.fi>
1344 * gdk/gdk.def: Reflect recent renamings and removals of functions.
1348 Start implementing all fill styles (i.e. tiled, stippled, and
1349 opaque stippled in addition to the plain solid style) in the Win32
1350 backend in an elegant and generic way. For now only did the
1351 draw_rectangle() and draw_glyphs() methods. The rest will
1352 follow. Previously some of the drawing methods implemented opaque
1353 stippling, but not tiles or non-opaque stippling.
1355 Seems to work fine, now the check marks show up in check buttons,
1356 the stippled background and stippled text in gtk-demo's Text
1357 Widget look as they should, and GtkText's line wrap arrow shows
1358 correctly instead of an ugly rectangle.
1360 The implementation does do a lot of pixmap handling and blitting
1361 back and forth, especially on Win9x. But performance is hopefully
1362 not an issue. I don't think many applications do a lot of tiled or
1365 * gdk/win32/gdkprivate-win32.h: Define a new macro, GDI_CALL, that
1366 calls a GDI function and prints a warning if it failed. Also
1367 API_CALL for non-GDI calls. Cleans all the the if (!BlaBla())
1368 WIN32_GDI_FAILED ("BlaBla") snippets, these can now be written
1369 GDI_CALL (BlaBla, ()). Declare new functions.
1371 * gdk/win32/gdkdrawable-win32.c: Use GDI_CALL macro in lots of places.
1373 (generic_draw): New function that handles all the blitting
1374 necessary to implement tiles and stipples. A function that
1375 actually draws stuff is passed as a parameter to
1376 generic_draw(). If the fill style is solid, it is called
1377 directly, to draw on the destination drawable. Otherwise it is
1378 called to draw on a temporary mask bitmap, which then is used in
1379 blitting operations. The tiles and/or stipples are rendered into
1380 another temporary pixmap. If MaskBlt() is available (on NT/2k/XP),
1381 it is used, otherwise a sequence of BitBlt() is used to do the
1382 final composition onto the destination drawable.
1384 (draw_tiles_lowlevel, draw_tiles): Some renaming and code
1385 reorg. Use BitBlt() to blit each tile, not gdk_draw_drawable().
1387 (rop2_to_rop3): New function, does binary->ternary rop mapping.
1389 (blit_from_pixmap, blit_inside_window, blit_from_window): Use
1390 rop2_to_rop3(). Previously used SRCCOPY always...
1392 (draw_rectangle, gdk_win32_draw_rectangle, draw_glyphs,
1393 gdk_win32_draw_glyphs): Split functionality into two functions,
1394 with generic_draw() doing its magic inbetween.
1396 * gdk/win32/gdkevents-win32.c: Remove the TrackMouseEvent code, it
1397 was ifdeffed out and wouldn't have done anything even if
1398 enabled. Remove the GDK_EVENT_FUNC_FROM_WINDOW_PROC code, didn't
1399 have any effect any more anyway after all the changes GTK+ has
1400 gone through in the last years. Remove some #if 0 code.
1402 * gdk/win32/gdkgc-win32.c (gdk_gc_copy): Set the copy's hdc field
1403 to NULL in case a GC is copied while it has a Windows DC active.
1405 * gdk/win32/gdkprivate-win32.h
1406 * gdk/win32/gdkglobals-win32.c: Remove gdk_event_func_from_window_proc.
1408 * gdk/win32/gdkmain-win32.c: Remove -event-func-from-window-proc
1409 option. If there is a PRETEND_WIN9X envvar, set windows_version as
1412 * gdk/win32/gdkpixmap-win32.c (_gdk_win32_pixmap_new,
1413 gdk_pixmap_new): Combine these two, _gdk_win32_pixmap_new() wasn't
1414 used or exported. Make a bit more like the X11 version. Hopefully
1415 I didn't break the fragile palettized display ("pseudocolor")
1418 * gdk/win32/gdkgc-win32.c: Various debugging output improvements.
1420 (predraw_set_foreground): Check whether
1421 tile/stipple origins are valid when calling SetBrushOrgEx().
1423 (gdk_win32_hdc_get): Ifdef out code that tries to handle the
1424 stipple by converting it into a region, and combining the clip
1425 region with that. A stipple shouldn't work like that, it should
1426 replicate in x and y directions. Stipples are now handled by
1427 generic_draw() in gdkdrawable-win32.c.
1429 * gdk/win32/gdkmain-win32.c: (gdk_win32_gcvalues_mask_to_string,
1430 gdk_win32_rop2_to_string): New debugging functions.
1432 (gdk_win32_print_dc): Print also DC's rop2 and text color.
1434 Thu Nov 14 14:58:21 2002 Owen Taylor <otaylor@redhat.com>
1436 * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
1437 Fix display/window typo. (#98511, Soeren Sandmann)
1439 Fri Nov 8 18:04:16 2002 Owen Taylor <otaylor@redhat.com>
1441 * gdk/{linux-fb,win32,11}/Makefile.am: Try a different
1442 hack to force gdkenumtypes.h to be updated before
1443 building the subdir, last hack caused contents
1444 to be rebuilt on every make.
1446 Wed Nov 13 21:45:36 2002 Manish Singh <yosh@gimp.org>
1448 * gtk/gtkhsv.c: get rid of deprecated gdk_rgb_gc_set_foreground
1449 usage in favor of gdk_gc_set_rgb_fg_color.
1451 Thu Nov 14 00:33:26 2002 Owen Taylor <otaylor@redhat.com>
1453 * gtk/gtkmenu.c (attach_widget_screen_changed): Monitor
1454 the screen of the attach widget continually, rather than only
1455 setting the screen only on popup (#85710)
1457 * gtk/gtkmenu.c (gtk_menu_set_screen): Allow %NULL to
1458 go back to getting the screen from the attach widget.
1460 Wed Nov 13 17:03:19 2002 Owen Taylor <otaylor@redhat.com>
1462 * gtk/gtkcombo.c: Change so that updates of selection
1463 don't take effect immediately, but only when popdown
1464 is closed with a button release within the combo
1467 * gtk/gtkcombo.c: Support Alt-Down to pop down the
1468 combo, Alt-Up to pop it back up, Space to immediately
1469 select current item.
1471 * gtk/gtkcombo.c (gtk_combo_entry_key_press): Don't
1472 move the focus when we get to the ends of the list
1475 * gtk/gtkcombo.c: Fix handling of state in ad-hoc
1476 keybinding handling to be a bit more reasonable.
1478 * gtk/gtkcombo.c (gtk_combo_popup_list): Clear
1479 last_focus_child when no item is selected so we
1480 don't start focusing from some random place.
1482 * gtk/gtkcombo.c (gtk_combo_init): Make
1483 gtk_combo_set_use_arrows_always, enable_arrows_always
1484 properties have no effect, they were an awful idea.
1485 Always behave as if enable_arrows_always is true.
1487 * gtk/gtknotebook.c: Fix a warning.
1489 Wed Nov 13 13:50:25 2002 Eric Warmenhoven <warmenhoven@yahoo.com>
1491 * gdk/linux-fb/gdkinput.c: add gdk_display_get_devices to fix
1494 Wed Nov 13 15:52:53 2002 Owen Taylor <otaylor@redhat.com>
1496 * gtk/gtkcombo.c (gtk_combo_activate): Fix warning.
1498 * gtk/gtkcombo.c: Fix code that was meant to delay
1499 grabbing events on the list until we had an enter-notify.
1500 (#54353, reported by Mike Fulbright, others)
1502 2002-11-13 Matthias Clasen <maclas@gmx.de>
1504 * gtk/theme-bits/decompose-bits.c (do_part): Add a const here.
1506 * gtk/gtkcolorsel.c:
1507 * gtk/gtkimcontextsimple.c:
1508 * gtk/gtkstyle.c: Mark constant data as const to give the compiler
1509 a chance to put it in a readonly section. (#75754)
1511 Wed Nov 13 10:53:37 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
1513 * modules/input/gtkimcontextxim.c:
1514 Fix #90661: add im_info->im switch at the top of setup_im() and
1516 Fix #97674: make sure only one status window for the focused
1517 input context should be shown.
1519 Wed Nov 13 11:55:25 2002 Owen Taylor <otaylor@redhat.com>
1521 * gtk/gtknotebook.c (gtk_notebook_button_press):
1522 When clicking on a non-active tab, focus the first
1523 widget in the tab, not the tab itself. (#98322)
1525 * gtk/gtknotebook.c (gtk_notebook_focus_changed):
1526 Eliminate synchronous drawing, just call redraw_tabs.
1528 * gtk/gtknotebook.c (gtk_notebook_init): Don't set
1529 the RECEIVES_DEFAULT flag, we no longer do anything
1530 with Return/Enter key.
1532 Tue Nov 12 17:10:10 2002 Owen Taylor <otaylor@redhat.com>
1534 * gtk/gtkcombo.c: Fix up grabs to be robust; grab
1535 the keyboard as well as the pointer so we won't
1536 leave the window behind if the user switches desktops
1537 with a keyboard combination. (Based on a patch
1538 from Matthias Clasen, #82525)
1540 Wed Nov 13 14:01:44 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1544 - comment out check_inconsistent_aa_bits[].
1546 - use fg/bg with a generated aa color to draw check and option
1547 marks in menu items.
1549 - use text/base to draw check and option buttons, except when
1550 state is ACTIVE, in which case we use fg/bg with a generated
1553 * tests/testgtk.c (menu_items): Add three check items.
1555 2002-11-12 Tor Lillqvist <tml@iki.fi>
1557 * gdk/win32/gdkprivate-win32.h
1558 * gdk/win32/*.c: Rename all global variables and functions to
1559 start with underscore.
1563 More work on the Win32 backend. The cause of some scrolling
1564 problems was that SetWindowPos() and ScrollWindowEx() don't blit
1565 those parts of the window they think are invalid. As we didn't
1566 keep Windows's update region in synch with GDK's, Windows thought
1567 those areas that in fact had been updated were invalid. Calling
1568 ValidateRgn() in _gdk_windowing_window_queue_antiexpose() seems to
1569 be an elegant and efficient solution, removing from Windows's
1570 update region those areas we are about to repaint proactively.
1572 In some cases garbage leftover values were used for the clip
1573 origin in GdkGCWin32. This showed up as odd blank areas around the
1574 pixmaps included in the Text Widget in gtk-demo.
1576 Having the clip region either as a GdkRegion or a HRGN in
1577 GdkGCWin32 was unnecessary, it's better to just use a HRGN.
1579 The translation and antiexpose queue handling in
1580 gdkgeometry-win32.c seems unnecessary (and not implementable in
1581 the same way as on X11 anyway, no serial numbers) on Windows,
1584 Don't (try to) do guffaw scrolling as there is no static window
1585 gravity on Windows. Guffaw scrolling would be unnecessary anyway,
1586 as there is the ScrollWindow() API. This improves the behaviour of
1587 the Text Widget demo in gtk-demo a lot. But I have no idea how the
1588 lack of static win gravity should be handled in other places where
1589 the X11 code uses it. Especially _gdk_window_move_resize_child().
1591 There is still some problem in expose handling. By moving an
1592 obscuring window back and forth over testgtk's main window, for
1593 instance, every now and then you typically get narrow vertical or
1594 horizontal strips of pixels that haven't been properly redrawn
1595 after being exposed. A fencepost error somewhere?
1597 Otherwise, all of testgtk and gtk-demo except "big windows" now
1598 seem to work pretty well. (Well, that is in the stable branch, I
1599 haven't really tested HEAD. Only checked that gdk/win32 compiles.)
1601 Bug #79720 should be fixed now.
1603 * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string,
1604 gdk_win32_print_paletteentries, gdk_win32_print_system_palette,
1605 gdk_win32_print_hpalette)
1606 * gdk/win32/gdkdrawable-win32.c (gdk_win32_drawable_description)
1607 * gdk/win32/gdkevents-win32.c (gdk_win32_message_name):
1608 Move all debugging helper functions to gdkmain-win32.c.
1610 * gdk/win32/gdkdrawable-win32.c (_gdk_win32_draw_tiles):
1611 Rewrite. Make static. Must take tile origin parameters, too.
1613 (gdk_win32_draw_rectangle): Pass the tile/stipple origin to
1614 _gdk_win32_draw_tiles(). Remove #if 0 code.
1616 (blit_inside_window): Don't call ScrollDC(), that didn't work at
1617 all like I thought. A simple call to BitBlt() is enough.
1619 * gdk/win32/gdkevents-win32.c (gdk_event_translate) Remove unused
1620 latin_locale_loaded variable.
1622 (_gdk_win32_get_next_tick): New function. Used to make sure
1623 timestamps of events are always increasing, both in events
1624 generated from the window procedure and in events gotten via
1625 PeekMessage(). Not sure whether this is actually useful, but it
1626 seemed as a good idea.
1628 (real_window_procedure): Don't use a local GdkEventPrivate
1629 variable. Don't attempt any compression of configure or expose
1630 events here, handled elsewhere.
1632 (erase_background): Accumulate window offsets when traversing up
1633 the parent chain for GDK_PARENT_RELATIVE_BG, in order to get
1634 correct alignment of background pixmaps. Don't fill with
1635 BLACK_BRUSH if GDK_NO_BG.
1637 (gdk_event_get_graphics_expose): A bit more verbose debugging output.
1639 (gdk_event_translate): Use _gdk_win32_get_next_tick(). In the
1640 WM_PAINT handler, don't check for empty update rect. When we get a
1641 WM_PAINT, the update region isn't empty. And if it for some
1642 strange reason is, that will be handled later anyway. Call
1643 GetUpdateRgn() before calling BeginPaint() and EndPaint() (which
1644 empty the update region).
1646 * gdk/win32/gdkdnd-win32.c
1647 * gdk/win32/gdkinput-win32.c:
1648 Use _gdk_win32_get_next_tick().
1650 * gdk/win32/gdkfont-win32.c: Use %p to print HFONTs.
1652 (gdk_text_size): Remove, unused.
1654 * gdk/win32/gdkgc-win32.c: Set clip origins to zero
1657 (gdk_gc_copy): Increase refcount on colormap if present.
1659 (gdk_win32_hdc_get): Handle just hcliprgn. If we have a stipple,
1660 combine it with clip region after selecting into the DC.
1662 (_gdk_win32_bitmap_to_hrgn): Rename from _gdk_win32_bitmap_to_region.
1664 (_gdk_win3_gdkregion_to_hrgn): New function, code snippet
1665 extracted from gdk_win32_hdc_get().
1667 * gdk/win32/gdkgeometry-win32.c: Ifdef out the translate_queue
1670 (gdk_window_copy_area_scroll): Increase clipRect to avoid
1671 ScrollWindowEx() not scrolling pixels it thinks are invalid.
1672 Scroll also children with the ScrollWindowEx() call. No need to
1673 call gdk_window_move() on the children.
1675 (gdk_window_scroll): Don't do guffaw scrolling.
1677 (gdk_window_compute_position): Fix typo, used win32_y where x was
1680 (gdk_window_premove, gdk_window_postmove,
1681 gdk_window_clip_changed): Add debugging output.
1683 (_gdk_windowing_window_queue_antiexpose): Just call ValidateRgn()
1686 (_gdk_window_process_expose): No use for the serial number
1687 parameter now. Instead of a rectangle, take a region parameter, as
1688 Windows gives us one in WM_PAINT.
1690 * gdk/win32/gdkmain-win32.c (_gdk_win32_lbstyle_to_string,
1691 _gdk_win32_pstype_to_string, _gdk_win32_psstyle_to_string,
1692 _gdk_win32_psendcap_to_string, _gdk_win32_psjoin_to_string,
1693 _gdk_win32_rect_to_string, _gdk_win32_gdkrectangle_to_string,
1694 _gdk_win32_gdkregion_to_string): New debugging functions.
1696 (static_printf): Helper function for the above. sprintfs into a
1697 static circular buffer, return value should be used "soon".
1699 * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Plug memory
1700 leak, free list after use.
1702 (gdk_window_gravity_works): Remove, we know that there is no such
1705 (gdk_window_set_static_bit_gravity,
1706 gdk_window_set_static_win_gravity): Ditto, remove, they didn't do
1709 (_gdk_windowing_window_init, gdk_window_foreign_new): Call
1710 _gdk_window_init_position() like in the X11 backend.
1712 (gdk_window_reparent): Don't call the now nonexistent
1713 gdk_window_set_static_win_gravity(). No idea what should be done
1716 (gdk_window_get_geometry): The returned x and y should be relative
1717 to parent. Used to be always zero..
1719 (gdk_window_set_static_gravities): Return FALSE if trying to set
1722 * gdk/win32/gdkprivate-win32.h: Drop the clip_region field from
1723 GdkGCWin32. Only use the HRGN hcliprgn. Declare new
1726 * gdk/win32/*.c: Use new debugging functions.
1728 * gdk/win32/rc/gdk.rc.in: Update copyright year.
1730 Tue Nov 12 16:51:04 2002 Owen Taylor <otaylor@redhat.com>
1732 * gtk/gtkinputdialog.c: Make multihead aware (#80283)
1734 Tue Nov 12 15:13:58 2002 Owen Taylor <otaylor@redhat.com>
1736 * gtk/gtkwidget.c gtk/gtkwindow.[ch]: Add
1737 _gtk_window_unset_focus_and_default(), use to clear
1738 the focus and default out of parts of the widget
1739 heirarchy that we are hiding.
1741 * gtk/gtkwidget.c (gtk_widget_propagate_screen_changed_recurse):
1742 Fix typo that was resulting in missed screen-change
1745 * gtk/gtkwindow.c (do_focus_change): Allow for
1746 widget->window == NULL.
1748 * gtk/gtklabel.c (gtk_label_screen_changed): Clear the
1749 layout here not in hierarchy changed to handle the case
1750 where the toplevel was moved between screens.
1752 Tue Nov 12 14:20:53 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1754 * gtk/gtkmenu.c (gtk_menu_enter_notify): Do not return when
1755 menu_shell->ignore_enter is TRUE.
1757 2002-11-10 Matthias Clasen <maclas@gmx.de>
1759 * gtk/gtkstatusbar.c (gtk_statusbar_button_press): Don't start
1760 a drag on double click. (#98189)
1762 2002-11-10 Matthias Clasen <maclas@gmx.de>
1764 * tests/testgtk.c (grippy_button_press): Also test moving.
1766 Sun Nov 10 22:55:39 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1768 * gtk/gtkmenu.c (gtk_menu_enter_notify): Don't return after
1769 calling gtk_menu_handle_scrolling() when
1770 !menu_shell->ignore_enter.
1772 Sun Nov 10 21:29:03 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1774 * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
1775 * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator)
1777 Make sure check and option marks are drawn insensitive when the
1778 widgets are insensitive.
1780 (#92548, patch from Tim Evans)
1782 Sun Nov 10 21:25:04 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1784 * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove _gtk_reserved8
1785 to restore binary compatibility.
1787 2002-11-10 Matthias Clasen <maclas@gmx.de>
1789 * gdk/x11/gdkwindow-x11.c (_gdk_moveresize_handle_event): Fix a
1790 typo which broke moveresize emulation.
1792 Sat Nov 9 14:42:53 2002 Owen Taylor <otaylor@redhat.com>
1794 * gtk/gtkmenu.c (gtk_menu_button_*): Block
1795 button presses/releases over the scroll arrows
1796 to avoid popping down the menu. (#73444, Ettore Perazzoli)
1798 * gtk/gtkmenu.c (gtk_menu_enter_notify): Obey the
1799 ignore_enter flag for scrolling as well.
1801 * gtk/gtkmenu.c (gtk_menu_stop_scrolling): Clear
1802 the upper_arrow_prelight, lower_arrow_prelight
1805 * gtk/gtkmenu.c: Tweak the scroll speeds,
1806 timeouts, and fast-scroll area to make things
1807 zippier. (#73445, Ettore Perazzoli)
1809 2002-11-09 Anders Carlsson <andersca@gnu.org>
1811 * gtk/gtkwidget.c (gtk_widget_class_init): Use the correct
1812 struct offset for the screen_changed signal.
1814 Fri Nov 8 19:07:39 2002 Owen Taylor <otaylor@redhat.com>
1816 * demos/Makefile.am (test-inline-pixbufs.h): Depend
1817 on gdk-pixbuf.loaders as well as gdk-pixbuf.csource.
1818 (#97096, Jeff Waugh)
1820 2002-11-09 Matthias Clasen <maclas@gmx.de>
1822 * tests/testgtk.c (create_resize_grips): Draw grips in all edges.
1824 * gdk/x11/gdkfont-x11.c (gdk_text_extents_wc):
1826 * gdk/gdkfont.c (gdk_string_extents): Reformulate doc comments to
1827 work around gtk-doc limitations.
1829 Fri Nov 8 18:04:16 2002 Owen Taylor <otaylor@redhat.com>
1831 * gdk/{linux-fb,win32,11}/Makefile.am: Add in a awful
1832 hack to force gdkenumtypes.h to be updated before
1833 building the subdir. (#86587)
1835 Fri Nov 8 17:49:54 2002 Owen Taylor <otaylor@redhat.com>
1837 * gtk/gtkwindow.c (gtk_window_check_screen): Access
1838 window->screen through a function so we can provide
1839 an informative warning window window->screen is NULL.
1842 2002-11-08 Matthias Clasen <maclas@gmx.de>
1844 * gtk/gtkcheckmenuitem.c
1845 (gtk_real_check_menu_item_draw_indicator): RTL flipping for check
1848 * tests/testtext.c (blink_timeout): Put into #ifdef DO_BLINK to
1849 avoid an unused static function. (#97965)
1851 * gtk/gtktextiter.c (backward_line_leaving_caches_unmodified):
1852 * gtk/gtkstyle.c (radio_aa_bits):
1853 (draw_spin_entry_shadow): #if-0-out unused static functions and
1856 * gtk/gtktextview.c (text_window_get_allocation):
1857 * gtk/gtkcolorsel.c (gtk_color_selection_get_palette_size):
1858 (gtk_color_selection_get_palette_color):
1859 (gtk_color_selection_unset_palette_color): Remove unused static
1863 (gtk_color_selection_set_change_palette_with_screen_hook): Fix doc
1866 Fri Nov 8 17:08:54 2002 Owen Taylor <otaylor@redhat.com>
1868 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use
1869 g_get_application_name() instead of g_get_prgname()
1870 as the default window title when set.
1872 * gdk/x11/gdkwindow-x11.c gdk/x11/gdkdisplay-x11.[ch]:x
1873 Set g_get_application_name() as the title for the
1874 leader window the first time we create a window
1877 * tests/testgtk.c (main): Call g_set_application_name();
1879 * configure.in (GDK_PIXBUF_VERSION): Require GLib-2.1.3
1881 2002-11-08 Matthias Clasen <maclas@gmx.de>
1883 * gtk/gtkstyle.c (gtk_default_draw_arrow): Improve drawing of RTL
1886 * gtk/gtkoptionmenu.c (gtk_option_menu_paint): Fix drawing of RTL
1887 optionmenus by flipping the indicator_spacing.
1889 Fri Nov 8 21:15:25 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1891 * tests/Makefile.am: add testmenus.c, a program to test menus when
1892 items are dynamically added and removed.
1894 Fri Nov 8 20:14:52 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1896 * docs/reference/gdk/tmpl/dnd.sgml
1897 docs/reference/gdk/tmpl/drawing.sgml
1898 docs/reference/gdk/tmpl/gdk-unused.sgml
1899 docs/reference/gdk/tmpl/gdkdisplay.sgml
1900 docs/reference/gdk/tmpl/general.sgml
1901 docs/reference/gdk/tmpl/input_devices.sgml
1902 docs/reference/gdk/tmpl/selections.sgml
1903 docs/reference/gtk/tmpl/gtkcellrenderer.sgml
1904 docs/reference/gtk/tmpl/gtkcurve.sgml
1905 docs/reference/gtk/tmpl/gtkdnd.sgml
1906 docs/reference/gtk/tmpl/gtkitemfactory.sgml
1907 docs/reference/gtk/tmpl/gtkmenu.sgml
1908 docs/reference/gtk/tmpl/gtkoldeditable.sgml
1909 docs/reference/gtk/tmpl/gtkoptionmenu.sgml
1910 docs/reference/gtk/tmpl/gtkpreview.sgml
1911 docs/reference/gtk/tmpl/gtkselection.sgml
1912 docs/reference/gtk/tmpl/gtksocket.sgml
1913 docs/reference/gtk/tmpl/gtkstyle.sgml
1914 docs/reference/gtk/tmpl/gtktextbuffer.sgml
1915 docs/reference/gtk/tmpl/gtktreemodel.sgml
1916 docs/reference/gtk/tmpl/gtkwidget.sgml gdk/gdk.h gdk/gdkdisplay.c
1917 gdk/gdkdisplay.h gdk/gdkdnd.h gdk/gdkdraw.c gdk/gdkdrawable.h
1918 gdk/gdkinput.h gdk/gdkselection.h gdk/x11/gdkdisplay-x11.c
1919 gdk/x11/gdkdnd-x11.c gdk/x11/gdkselection-x11.c gtk/gtkcurve.h
1920 gtk/gtkdnd.h gtk/gtkitemfactory.c gtk/gtkitemfactory.h
1921 gtk/gtkmenu.h gtk/gtkoldeditable.c gtk/gtkoldeditable.h
1922 gtk/gtkoptionmenu.h gtk/gtkplug.c gtk/gtkplug.h gtk/gtkpreview.h
1923 gtk/gtkrange.h gtk/gtkselection.c gtk/gtkselection.h
1924 gtk/gtksocket.c gtk/gtksocket.h gtk/gtkstyle.c gtk/gtkstyle.h
1925 gtk/gtktextlayout.c gtk/gtktextlayout.h gtk/gtktreemodel.c
1926 gtk/gtktreemodel.h gtk/gtkwidget.h
1928 Trivial s/foo/foo_/ fixes to make gtk.h includable with -Wshadow
1929 without warnings. (#91680)
1931 Thu Nov 7 16:13:41 2002 Eric Warmenhoven <eric@warmenhoven.org>
1933 * gdk/linux-fb/gdkscreen-fb.c: fix compilation
1935 * gdk/linux-fb/gdkmain-fb.c: prevent segfaults on shutdown
1937 Thu Nov 7 18:50:38 2002 Owen Taylor <otaylor@redhat.com>
1939 * gtk/gtkwidget.c (gtk_widget_get_pango_context): Note
1940 that get_pango_context() is not "until death does us
1941 part", but "until the screen changes".
1943 * gtk/gtkwidget.c (gtk_widget_create_pango_context): Add
1944 a MULTIHEAD warning.
1946 * gtk/gtkwidget.c (do_screen_change): Clear pango context
1949 Thu Nov 7 18:09:42 2002 Owen Taylor <otaylor@redhat.com>
1951 * gtk/gtkfilesel.c (open_new_dir): Escape invalid
1952 filename before printing it out, since it isn't
1953 a valid UTF-8 string. (#94676)
1955 Thu Nov 7 17:18:06 2002 Owen Taylor <otaylor@redhat.com>
1957 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_pixbuf):
1958 Don't try to use render if we can't get a picture for
1959 the drawable. (Fixes #97220, reported by
1962 * gtk/gtkimage.c: Force requisition calculation
1963 when we get a expose prior to size_request().
1964 (#91711, reported by Sven Neumann, debugging
1965 help from Matthias Clasen, Soeren Sandmann)
1967 Thu Nov 7 16:45:54 2002 Owen Taylor <otaylor@redhat.com>
1969 * gdk/x11/gdkx.h: Fix misplaced display_grab()/display_ungrab();
1970 they shouldn't have been deprecated.
1972 2002-11-07 Matthias Clasen <maclas@gmx.de>
1974 * gdk/gdk.c (gdk_display_open_default_libgtk_only): Use
1975 g_return_val_if_fail in this non-void function.
1976 (gdk_init_check): Remove unused variable.
1978 Thu Nov 7 15:42:12 2002 Owen Taylor <otaylor@redhat.com>
1980 * gtk/gtkfontsel.c (gtk_font_selection_get_font_description):
1981 If called when fontsel->face is NULL, just return
1982 "Sans 10". (#82745, Vitaly Tishkov)
1984 Thu Nov 7 15:29:43 2002 Owen Taylor <otaylor@redhat.com>
1986 * gtk/gtkimcontextsimple.c (check_hex): Use '_'
1987 not '-' in signal name to be consistent with
1988 what we do elsewhere (#97151, TOKUNAGA Hiroyuki)
1990 Thu Nov 7 14:51:31 2002 Owen Taylor <otaylor@redhat.com>
1992 * tests/testcalendar.c (calendar_date_to_string):
1993 Use g_date_strftime(), fixing #74745. (Alper Ersoy)
1995 2002-11-07 Anders Carlsson <andersca@gnu.org>
1997 * gtk/gtkhpaned.c: (gtk_hpaned_size_allocate):
1998 * gtk/gtkvpaned.c: (gtk_vpaned_size_allocate):
1999 Check for NULL children, #97913.
2001 Thu Nov 7 14:24:45 2002 Owen Taylor <otaylor@redhat.com>
2003 * gtk/gtkhandlebox.c: Add a snap_edge_set property to
2004 deal with the fact that we have an unset state for
2005 the snap_edge property. (Reported by Matthias Clasen
2008 Thu Nov 7 12:53:08 2002 Owen Taylor <otaylor@redhat.com>
2010 * gtk/gtkwidget.[ch] gtk/gtkwindow.c gtk/gtkinvisible.c:
2011 Add ::screen-changed signal.
2013 * gtk/gtkfontsel.c gtk/gtktoolbar.c: Use ::screen-changed
2014 signal to simplify logic.
2016 2002-11-07 Anders Carlsson <andersca@gnu.org>
2018 * tests/testgtk.c (create_resize_grips): Add resize grips test.
2020 Sun Nov 3 21:26:20 2002 Kristian Rietveld <kris@gtk.org>
2022 Bah, and of course I broke something ...
2024 * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach): fix
2025 up the mess I caused with my commit of Oct 23 fixing #50263, things
2028 Sun Nov 3 13:03:29 2002 Owen Taylor <otaylor@redhat.com>
2030 * gtk/gtkfilesel.c configure.in: Remove check for
2031 winsock.h since it might show up on Linux+Wine.
2032 Instead just conditionalize of G_OS_WIN32.
2033 (#97396, Gaute Lindkvist)
2035 Sun Nov 3 01:39:20 2002 Kristian Rietveld <kris@gtk.org>
2037 * gtk/gtktreemodel.c (release_row_references): took out the useless
2038 check for refs->list (#97353, reported by Morten Welinder).
2040 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_get_size):
2041 check if width isn't zero instead of calc_width ...
2043 Sat Nov 2 23:48:52 2002 Kristian Rietveld <kris@gtk.org>
2045 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): remove
2046 the second ref command on the child_model, we only have to ref it
2047 once here. (#96851, reported by Jorn Baayen).
2049 2002-11-02 Matthias Clasen <maclas@gmx.de>
2051 * gtk/gtkhandlebox.c (effective_handle_position):
2052 (gtk_handle_box_size_request):
2053 (gtk_handle_box_size_allocate):
2054 (gtk_handle_box_draw_ghost):
2055 (gtk_handle_box_paint):
2056 (gtk_handle_box_button_changed):
2057 (gtk_handle_box_motion):
2058 Flip handleboxes for RTL locales. (#96629)
2060 Sat Nov 2 13:47:09 2002 Owen Taylor <otaylor@redhat.com>
2062 * === Released 2.1.2 ===
2066 Sat Nov 2 00:22:33 2002 Owen Taylor <otaylor@redhat.com>
2068 Add startup notification hooks - mostly based on patch
2069 by Havoc Pennington in #96772.
2071 * gdk/gdk.h gdk/x11/gdkdisplay-x11.c
2072 gdk/{win32,linux-fb}/gdkmain-*.c: (gdk_notify_startup_complete):
2073 new function that indicates an application has finished starting
2076 * gdk/x11/gdkmain-x11.c gdk/x11/gdkdisplay-x11.c
2077 (_gdk_windowing_set_default_display): store value of
2078 DESKTOP_STARTUP_ID on the default screen, and clear it from the
2081 * gdk/x11/gdkdisplay-x11.c:
2082 Set _NET_STARTUP_ID hint on display's group leader window.
2084 * gtk/gtkwindow.c (gtk_window_set_auto_startup_notification):
2085 function to toggle whether we automatically broadcast that we've
2086 started up, after mapping the first toplevel window.
2087 (gtk_window_map): call gdk_screen_notify_startup_complete() by
2088 default, unless enabled by above.
2090 * gtk/gtkmain.c gtk/gtkcombo.c gtk/gtktoolbar.c:
2091 Couple of warning fixes.
2093 Fri Nov 1 21:03:59 2002 Owen Taylor <otaylor@redhat.com>
2095 * gtk/gtkfilesel.c: Add a mnemonic to the "selection"
2096 label. (More of #74267)
2098 * configure.in: Version 2.1.2
2102 2002-11-02 Matthias Clasen <maclas@gmx.de>
2104 * gtk/stock-icons/stock_jump_to_rtl_16.png,
2105 * gtk/stock-icons/stock_jump_to_rtl_24.png: Mirrored variants
2108 * gtk/stock-icons/Makefile.am:
2109 * gtk/gtkiconfactory.c (get_default_icons): Flip GTK_STOCK_FIRST,
2110 GTK_STOCK_LAST and GTK_STOCK_JUMP_TO for RTL locales. (#96633)
2112 * gtk/gtkaccellabel.c (gtk_accel_label_expose_event):
2113 Flip accel labels for RTL locales. (#96637)
2115 * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_paint):
2116 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
2117 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_size_allocate):
2118 * gtk/gtkmenuitem.c (gtk_menu_item_init):
2119 (gtk_menu_item_size_request):
2120 (gtk_menu_item_size_allocate):
2121 (gtk_menu_item_paint):
2122 (gtk_menu_item_select_timeout):
2123 (gtk_menu_item_position_menu): Flip all kinds of menu items for
2124 RTL locales. (#96637)
2126 * gtk/gtkstyle.c (gtk_default_draw_resize_grip): Support resize
2127 grips for all edges. (#52833)
2129 * gtk/gtkstyle.c (gtk_default_draw_box):
2130 * gtk/gtkoptionmenu.c (gtk_option_menu_size_allocate):
2131 (gtk_option_menu_paint): Flip option menus for RTL
2134 * gtk/gtkmenubar.c (gtk_menu_bar_size_allocate): Flip menubars
2135 for RTL locales. (#96627)
2137 * gtk/gtkprogressbar.c (gtk_progress_bar_act_mode_enter):
2138 (gtk_progress_bar_paint): Flip progress bars for RTL
2141 * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Flip toolbars
2142 for RTL locales. (#96626)
2144 2002-11-01 Matthias Clasen <maclas@gmx.de>
2146 * gdk/x11/gdkim-x11.c:
2148 * gdk/x11/gdkfont-x11.c:
2149 * gdk/gdkdraw.c: Some docs moved inline.
2151 Thu Oct 31 17:41:12 2002 Owen Taylor <otaylor@redhat.com>
2153 * gtk/gtktooltips.c (gtk_tooltips_update_screen): Fix
2154 from Nam SungHyun for crashes when tooltips->active_tips_data
2157 Thu Oct 31 12:40:39 2002 Owen Taylor <otaylor@redhat.com>
2159 * gdk/gdk.[ch] gdk/gdkglobals.c gdk/gdkinternals.h
2160 gdk/{x11,win32,linux-fb}/gdkscreen-{x11,win32,linux-fb}.c:
2161 Add a --screen option for setting the default screen.
2162 (Based on a patch from Balamurali Viswanathan, #81145)
2164 * gdk/gdk.c gdkdisplay.h gtk/gtkmain.c: Add
2165 gdk_display_open_default_libgtk_only(), so gtk_init_check()
2166 and gdk_init_check() can share the same behavior w.r.t.
2169 * gdk/gdk.[ch]: Make gdk_get_display_arg_name() G_CONST_RETURN.
2171 * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
2172 Suppress a spurious warning.
2174 * tests/testgtkrc: Remove someleft-over commented out
2175 includes that could be confusing.
2177 2002-10-31 Padraig O'Briain <padraig.obriain@sun.com>
2179 * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): Move g_free()
2180 call to before return.
2182 2002-10-29 Matthias Clasen <maclas@gmx.de>
2184 * tests/testgtkrc: Adjust for current gtk-engines.
2186 * gdk/x11/gdkcolor-x11.c (gdk_colors_free): Use the same parameter
2187 names in header, docs and implementation.
2189 * gdk/gdkcolor.c (gdk_colors_store): Doc comment fix.
2191 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): Fix
2192 example in doc comment.
2194 * gtk/gtkiconfactory.c (gtk_icon_size_lookup_for_settings):
2195 * gtk/gtkfilesel.c (gtk_file_selection_get_selections): Doc
2196 comment fixes. (#97136, #97125, Vitaly Tishkov)
2198 * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows):
2199 * gtk/gtkwindow.c (gtk_window_set_default_icon_from_file): Doc
2200 comment fixes. (#95829, #96818, Vitaly Tishkov)
2202 Tue Oct 29 20:39:16 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2204 * gtk/gtkmenu.c: Change NAVIGATION_REGION_OVERSHOOT back to 50,
2205 and create stay-up regions by flipping a fourth quadrant triangle
2208 2002-10-28 Tor Lillqvist <tml@iki.fi>
2210 * gdk/win32/gdkwindow-win32.c (gdk_window_set_decorations,
2211 gdk_window_set_functions): Don't call GetWindowLong for
2212 GWL_EXSTYLE, the extended window style wasn't used or
2213 changed. After setting the window style with SetWindowLong, call
2214 SetWindowPos with the SWP_FRAMECHANGED flag for the window to
2215 actually be updated, as Platform SDK docs say one should. (#95812,
2218 2002-10-28 Dmitry G. Mastrukov <dmitry@taurussoft.org>
2220 * configure.in: Added Belorusian (be) to ALL_LINGUAS.
2222 Sun Oct 27 15:58:30 2002 Kristian Rietveld <kris@gtk.org>
2224 This fixes a scrolling bug. Shouldn't cause problems, but you
2225 never know ... (#81627, testcase by Timo Sirainen).
2227 * gtk/gtktreeview.c (validate_visible_area): add a temporary
2228 implemention for non use_align, always update dy and ->top_row
2230 (gtk_tree_view_clamp_node_visible): reimplement using
2231 _scroll_to_cell (#73895).
2233 Sun Oct 27 11:41:37 GMT 2002 Tony Gale <gale@gtk.org>
2235 * docs/tutorial/gtk-tut.sgml:
2236 minor cleanups, remove refs to gtk_menu_append
2238 *docs/faq/gtk-faq.sgml: remove ref to gtk_menu_append
2240 Fri Oct 25 23:36:30 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2242 * gtk/gtkmenu.c: Change NAVIGATION_REGION_OVERSHOOT from 50 to 5.
2244 Fri Oct 25 17:56:24 2002 Owen Taylor <otaylor@redhat.com>
2246 * gtk/gtknotebook.c (gtk_notebook_switch_focus_tab):
2247 Always switch to the page with the focused tab
2248 label. (#82108, Matt Wilson.)
2250 Fri Oct 25 17:46:18 2002 Owen Taylor <otaylor@redhat.com>
2252 * gtk/gtknotebook.c (gtk_notebook_button_press):
2253 Don't handle button 2/3 on the tabs. (#82118,
2256 Fri Oct 25 17:32:44 2002 Owen Taylor <otaylor@redhat.com>
2258 * gtk/gtktoolbar.c: Don't insert mnemonics for stock
2259 items (#72918, reported by Mikael Hallendal)
2261 Fri Oct 25 14:51:34 2002 Owen Taylor <otaylor@redhat.com>
2263 * gtk/gtkfilesel.c: Fix sensitivity of file operation
2264 buttons and buttons inside fileop dialogs to update
2265 properly based on the contents of the entries.
2266 (#74267, based on part of a patch from Muktha
2269 * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
2270 Warn if loading <ImageItem> image fails.
2272 * tests/testgtk.c: Fix data for "apple" inline pixbuf
2275 Fri Oct 25 18:17:39 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2277 * gtk/gtkpaned.[ch]: New GtkPaned keyboard navigation. (Shift-)F8
2278 now cycles the available handles instead of toggling focus on and
2279 off. Fixes #87160, reported by Calum Benson.
2281 2002-10-25 Matthias Clasen <maclas@gmx.de>
2283 * gdk/x11/gdkcursor-x11.c: Fix doc comment.
2285 * gdk/gdkdnd.c: Add missing includes.
2287 2002-10-24 Matthias Clasen <maclas@gmx.de>
2290 * gdk/x11/gdkdnd-x11.c:
2291 * gdk/x11/gdkcursor-x11.c:
2293 * gdk/x11/gdkcolor-x11.c: Some docs moved inline.
2295 2002-10-23 Matthias Clasen <maclas@gmx.de>
2297 * gdk/linux-fb/gdkselection-fb.c (gdk_utf8_to_string_target):
2298 (gdk_utf8_to_compound_text_for_display):
2299 (gdk_text_property_to_utf8_list_for_display):
2300 * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_entries_for_keyval):
2301 (gdk_keymap_get_entries_for_keycode):
2302 (gdk_keymap_lookup_key):
2303 (gdk_keymap_translate_keyboard_state):
2304 * gdk/win32/gdkselection-win32.c (gdk_text_property_to_utf8_list_for_display):
2305 (gdk_utf8_to_string_target):
2306 (gdk_utf8_to_compound_text_for_display):
2307 * gdk/win32/gdkkeys-win32.c (gdk_keymap_get_entries_for_keyval):
2308 (gdk_keymap_get_entries_for_keycode):
2309 (gdk_keymap_lookup_key):
2310 (gdk_keymap_translate_keyboard_state):
2311 * gdk/win32/gdkgeometry-win32.c (gdk_window_scroll):
2312 * gdk/win32/gdkfont-win32.c (gdk_font_from_description_for_display):
2313 * gdk/win32/gdkevents-win32.c (gdk_keyboard_grab_info_libgtk_only):
2314 Remove doc comments for non-backend-specific functions from win32
2315 and linux-fb backends. These functions should be documented in the
2318 Wed Oct 23 17:06:02 2002 Kristian Rietveld <kris@gtk.org>
2320 * gtk/gtktreemodel.c: s/NULL/0/ on the g_signal_emit lines to
2321 fix up yesterdays commit (reported by Morten Welinder).
2323 Tue Oct 22 20:02:22 2002 Owen Taylor <otaylor@redhat.com>
2325 * gtk/gtkcombo.c: When popping up the list without
2326 any selected items, hack the focus on the list to
2327 avoid triggering a bug in GtkList when clicking
2328 on focused-but-not-selected items (#86700,
2329 Zimler Attila, Matthias Clasen) and to keep
2330 GtkWindow from selecting the first item.
2332 * tests/testgtk.c (create_list): Make the initial
2333 setting of the selection mode correspond to the option
2336 Wed Oct 23 01:03:43 2002 Kristian Rietveld <kris@gtk.org>
2338 Another feature to create truly ugly TreeViews!: style properties
2339 for the even/odd colors used for row hinting. (#71595, reported
2342 * gtk/gtktreeview.c (gtk_tree_view_class_init): add even_row_color
2343 and odd_row_color style properties.
2345 * gtk/gtkstyle.c (get_darkened_gc): support darken_count == 0 case,
2346 (gtk_default_draw_flat_box): rework cell coloring code to support
2347 user-provided even/odd row colors.
2349 Wed Oct 23 01:01:52 2002 Kristian Rietveld <kris@gtk.org>
2351 Cache signal IDs to speed up signal emission. This is a good speedup
2352 because GtkTreeModel emits a big number of signals.
2354 * gtk/gtktreemodel.c (gtk_tree_model_base_init): save IDs returned
2356 (gtk_tree_model_row_changed): use g_signal_emit instead of
2357 g_signal_emit_by_name,
2358 (gtk_tree_model_row_inserted): ditto,
2359 (gtk_tree_model_row_has_child_toggled): ditto,
2360 (gtk_tree_model_row_deleted): ditto,
2361 (gtk_tree_model_rows_reordered): ditto.
2363 Wed Oct 23 00:56:15 2002 Kristian Rietveld <kris@gtk.org>
2365 * gtk/gtktreeselection.c (model_changed): new function,
2366 (gtk_tree_selection_selected_foreach): monitor changes in the model,
2367 bail out if the model has been changed from the foreach func.
2368 (#50263, reported by Havoc Pennington).
2370 * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
2371 free anchor if applicable (#94868, reported and testcase provided by
2374 2002-10-23 Matthias Clasen <maclas@gmx.de>
2376 * gtk/gtkinvisible.c (gtk_invisible_get_screen):
2378 (gtk_color_selection_set_change_palette_with_screen_hook): Fix doc comments.
2380 * gdk/linux-fb/gdkselection-fb.c (gdk_text_property_to_utf8_list_for_display):
2381 (gdk_utf8_to_compound_text_for_display): Fix doc comments - why
2382 do these overwrite the ones from gdk/x11/*.c ?!
2384 * gdk/gdkdisplaymanager.c
2385 (gdk_display_manager_get_default_display):
2388 * gdk/gdkevents.c (gdk_event_new):
2389 * gdk/x11/gdkdnd-x11.c (gdk_drag_find_window_for_screen):
2390 * gdk/x11/gdkevents-x11.c (gdk_x11_screen_get_window_manager_name):
2391 * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_grab):
2392 (gdk_x11_display_ungrab): Add documentation.
2394 * gdk/x11/gdkimage-x11.c (gdk_x11_image_get_xdisplay):
2395 (gdk_x11_image_get_ximage):
2396 * gdk/x11/gdkgc-x11.c (gdk_x11_gc_get_xdisplay):
2397 (gdk_x11_gc_get_xgc):
2398 * gdk/x11/gdkfont-x11.c (gdk_x11_font_get_xdisplay):
2399 (gdk_x11_font_get_xfont):
2400 * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_xdisplay):
2401 (gdk_x11_drawable_get_xid):
2402 * gdk/x11/gdkcursor-x11.c (gdk_x11_cursor_get_xdisplay):
2403 (gdk_x11_cursor_get_xcursor):
2404 * gdk/x11/gdkcolor-x11.c (gdk_x11_colormap_get_xcolormap):
2405 (gdk_x11_colormap_get_xdisplay):
2406 * gdk/x11/gdkxid.c (gdk_xid_table_lookup):
2407 * gdk/x11/gdkvisual-x11.c (gdkx_visual_get):
2408 (gdk_x11_visual_get_xvisual):
2409 * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server):
2410 (gdk_x11_ungrab_server):
2411 (gdk_x11_get_default_root_xwindow):
2412 (gdk_x11_get_default_xdisplay):
2413 Some docs moved inline.
2415 Tue Oct 22 16:37:12 2002 Owen Taylor <otaylor@redhat.com>
2417 * gtk/gtktooltips.c: Multihead safety fixes, handle
2418 displays being closed. (#81651, based on patch
2419 from Erwann Chenede)
2421 * gtk/gtktoolbar.c (gtk_toolbar_init): Fix typo
2422 from the last commit.
2424 Tue Oct 22 15:55:08 2002 Owen Taylor <otaylor@redhat.com>
2426 * gtk/gtktoolbar.c: Fix handling of getting the
2427 default style/icon size from the correct
2428 GtkSettings. (#82184, reported by Vitaly Tishkov,
2429 help from Soeren Sandmann)
2431 Tue Oct 22 15:32:31 2002 Owen Taylor <otaylor@redhat.com>
2433 * gtk/gtkwindow.c: Actively monitor the screen of the
2436 * gtk/gtkentry.c: Fix missing prototype from the
2439 Tue Oct 22 15:46:09 2002 Owen Taylor <otaylor@redhat.com>
2441 * gtk/gtkentry.c (gtk_entry_unrealize): Reset the
2442 layout, since it holds a reference to the font on
2443 a particular screen.
2445 Tue Oct 22 15:13:59 2002 Owen Taylor <otaylor@redhat.com>
2447 * gtk/gtkimmulticontext.c: Include config.h
2448 (#96441, Morten Welinder)
2450 Tue Oct 22 15:03:41 2002 Owen Taylor <otaylor@redhat.com>
2452 * gtk/fnmatch.h: When compiling our on fnmatch.c,
2453 #define fnmatch _gtk_fnmatch (#92890, Jacob Berkman)
2455 Fri Oct 18 16:47:02 2002 Owen Taylor <otaylor@redhat.com>
2457 * gdk/x11/gdkevents-x11.c (translate_key_event): Produce
2458 C-m, not C-j for return. Handle Escape.
2460 2002-10-22 Matthias Clasen <maclas@gmx.de>
2462 * gtk/gtkstatusbar.c (gtk_statusbar_get_type):
2463 (gtk_statusbar_class_init): It is called GtkStatusbar, not
2464 GtkStatusBar. This was changed accidentally during deprecation
2465 cleanup and caused links in the API docs to break. (#96390)
2467 Mon Oct 21 14:04:39 2002 Owen Taylor <otaylor@redhat.com>
2469 * gtk/gtkentry.c (gtk_entry_get_public_chars): Return
2470 "" for entry->invisible_char == 0, otherwise N copies
2471 of entry->invisible_char. (#95486, Vitaly Tishkov)
2473 * gtk/gtkentry.c: Fix a bunch of places where entry->text
2474 instead of layout->text was being used for computation
2475 of offsets/indices in the layout. Using layout->text
2476 is necessary because when the entry is invisible, it
2477 doesn't correspond to entry->text.
2479 Sun Oct 20 23:58:03 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2481 * gtkmenu.c, gtkmenubar.c, gtkmenuitem.c, gtkmenushell.c,
2482 gtkmenushell.h, gtkmenushell.h
2484 - make the delay before submenus appear below menu bars a
2486 - make the delay before submenus pops up a GtkSetting
2487 - make the stay up triangle slightly larger
2488 - don't pop up the first submenu immediately.
2489 - make the default delay for submenus 225 ms, and 0 for menubars.
2490 - make the default delay before popping down inside the stay-up
2495 Sun Oct 20 14:58:02 2002 Owen Taylor <otaylor@redhat.com>
2497 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init):
2498 Add a scrollbar_spacing style property (#81396, based
2499 on a patch from Anders Carlsson)
2501 2002-10-19 Jeremy Katz <katzj@redhat.com>
2503 * configure.in: make configure checks for Xrandr and Xinerama
2504 extensions less noisy (#95858)
2506 Fri Oct 18 16:47:02 2002 Owen Taylor <otaylor@redhat.com>
2508 * gdk/x11/gdkevents-x11.c (translate_key_event): Handle
2509 Return and KP_Enter.
2511 Fri Oct 18 15:38:50 2002 Owen Taylor <otaylor@redhat.com>
2513 * gtk/gtkprogressbar.c (gtk_progress_bar_set_text):
2514 Reset use_text_format to %TRUE for a %NULL text string.
2515 (#94157, once again).
2517 Thu Oct 17 17:17:05 2002 Owen Taylor <otaylor@redhat.com>
2519 * gtk/gtkcheckbutton.c (gtk_check_button_size_request):
2520 Fix use of uninitialized variable.
2522 Thu Oct 17 14:38:37 2002 Owen Taylor <otaylor@redhat.com>
2524 * gtk/gtkaccellabel.c (gtk_accel_label_expose_event):
2525 Align the baseline of the accelerator label with the
2526 first baseline of the main label of the menu item. (#76953)
2528 Wed Oct 16 18:25:24 2002 Owen Taylor <otaylor@redhat.com>
2530 * gdk/x11/gdkevents-x11.c (translate_key_event):
2531 Use gdk_keymap_translate_keyboard_state() rather than
2532 XLookupString() to get the keysymbol, since XLookupString
2533 can confuse the input method handling. (#93575)
2535 * gdk/x11/gdkkeys-x11.c: Rewrite the handling of
2536 key translation for the non-XKB case to properly
2537 handle Shift_Lock, Caps_Lock, Num_Lock according
2538 to the Xlib spec. (#67066)
2540 2002-10-17 Havoc Pennington <hp@redhat.com>
2542 * gtk/gtkwindow.c (gtk_window_compute_configure_request): fix
2545 Thu Oct 17 22:37:57 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2547 * gtk/gtkwindow.c (get_center_monitor_of_window): fix typo to make
2550 2002-10-16 Havoc Pennington <hp@redhat.com>
2552 * gdk/x11/gdkscreen-x11.c (gdk_screen_get_monitor_geometry): add
2553 g_return_if_fail for monitor number <= 0
2555 * gtk/gtkmenu.c (gtk_menu_position): handle case where pointer
2556 is outside the screen.
2558 * gtk/gtkwindow.c (get_monitor_center): factor out
2559 the code to position a window in center
2560 (gtk_window_compute_configure_request): use here
2561 (gtk_window_constrain_position): use here, the
2562 code here wasn't multihead-aware
2564 * gdk/x11/gdkevents-x11.c (get_real_window): function to
2565 return the window the event describes, rather than the window
2566 that received the event.
2567 (gdk_event_translate): use result of that function for
2568 filling in GdkEvent::window, which only matters for
2569 MapNotify/UnmapNotify and ConfigureNotify, in practice.
2571 Unbreaks various things using SubstructureNotifyMask.
2573 Thu Oct 17 16:13:28 2002 Owen Taylor <otaylor@redhat.com>
2575 * gtk/gtkcheckbutton.c gtk/gtkradiobutton.c: Make
2576 the widgets work reasonably when they don't have
2577 children -- draw the focus around the indicator,
2578 and position the indicator symmetrically.
2581 * tests/testgtk.c: Add no-child portions to check and radio
2584 Thu Oct 17 22:09:05 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2586 * gtk/gtkmenu.c (gtk_menu_scroll_to): Take arrows into
2587 account when clamping the offset. Fixes #95758.
2589 Wed Oct 16 15:19:44 2002 Owen Taylor <otaylor@redhat.com>
2591 * gdk/x11/gdkkeys-x11.c: Fix from Phil Blundell for
2592 compiling without Xkb. (#95909)
2594 Wed Oct 16 14:32:43 2002 Owen Taylor <otaylor@redhat.com>
2596 * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkpixmap.c
2597 gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c
2598 gdk/win32/gdkdrawable-win32.c gdk/linux-fb/gdkdrawable-fb2.c
2599 gdk/linux-fb/gdkprivate-fb.h:
2600 Make 'filled' arguments for draw_arc/polygon/rectangle
2601 gboolean not gint. (#94976)
2603 Wed Oct 16 17:11:46 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2605 * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_paint): Make
2606 tear-off menuitems obey the "selected_shadow_type" style property.
2608 Tue Oct 15 17:25:47 2002 Owen Taylor <otaylor@redhat.com>
2610 * modules/input/gtkimcontextxim.c (get_im): Don't use
2611 connect_swapped() when the function being connected
2612 has a non-swapped signature.
2614 Tue Oct 15 09:54:54 2002 Owen Taylor <otaylor@redhat.com>
2616 * modules/input/gtkimcontextxim.c (get_im): Initialize
2617 info->ics to NULL. (Hidetoshi Tajima.)
2619 * modules/input/gtkimcontextxim.c (status_window_get):
2620 Call set_resizable on the window, not on the structure.
2622 Mon Oct 14 19:17:34 2002 Owen Taylor <otaylor@redhat.com>
2624 * === Released 2.1.1 ===
2626 Mon Oct 14 18:50:59 2002 Owen Taylor <otaylor@redhat.com>
2628 * configure.in: Version 2.1.1, interface age 0, binary age 101.
2632 Tue Oct 15 00:53:14 2002 Kristian Rietveld <kris@gtk.org>
2634 Behaviour change, apply changes if the entry of the editable gets
2635 a focus out event (#82405).
2637 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_focus_out_event):
2639 (gtk_cell_renderer_text_start_editing): stop editing and apply
2640 changes on focus-out.
2642 Tue Oct 15 00:47:35 2002 Kristian Rietveld <kris@gtk.org>
2644 Fixes an *evil* GtkTreeModelSort bug, #93629.
2646 * gtk/gtktreemodel.c (release_row_references): return if the
2649 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_changed): if we
2650 are swapping two rows (re-insertion on row_changed), also *emit*
2651 a rows_reordered signal. oops.
2653 Tue Oct 15 00:45:03 2002 Kristian Rietveld <kris@gtk.org>
2655 * gtk/gtkliststore.c (gtk_list_store_remove_silently): free
2656 the actual link after the node has been removed (#92014).
2658 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_column_finalize):
2659 free the cell_list and the child if the exists (#92014).
2661 Tue Oct 15 00:40:25 2002 Kristian Rietveld <kris@gtk.org>
2663 Don't accept drops if the model has been sorted, #93758)
2665 * gtk/gtkliststore.c (gtk_list_store_row_drop_possible): return
2666 FALSE if the list has been sorted.
2668 * gtk/gtktreestore.c (gtk_tree_store_row_drop_possible): check
2669 if drag_dest is a TreeStore, return FALSE if the tree has been
2672 Tue Oct 15 00:33:59 2002 Kristian Rietveld <kris@gtk.org>
2674 Compiler warning fixage, (#85858, #85859, #85860, #85872)
2676 * gtk/gtkcellrendererpixbuf (gtk_cell_renderer_pixbuf_render):
2677 s/guint/GtkCellRendererState/.
2679 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
2682 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render),
2683 (gtk_cell_renderer_toggle_activate): ditto.
2685 * gtk/gtkliststore.c (gtk_list_store_get_flags): a
2686 s/guint/GtkTreeModelFlags/ on the return type.
2688 Mon Oct 14 15:10:34 2002 Owen Taylor <otaylor@redhat.com>
2690 * modules/input/gtkimcontextxim.c:
2691 - Make GtkXIMInfo structures per-screen (they were
2692 a mix between per-display and per-context before)
2693 - Make signal connections info->settings one-per-info
2694 - Handle a GdkDisplay being closed, by destroying
2695 all XIC, calling XCloseIM on the XIM. (#87482)
2697 Sun Oct 13 16:55:49 2002 Manish Singh <yosh@gimp.org>
2699 * gtk/gtkdnd.c gtk/gtkradiobutton.[ch]: Deprecation cleanup
2701 * gtk/Makefile.am: Added disable deprecation flags
2703 * demos/pixbuf-init.c demos/gtk-demo/changedisplay.c: minor clean up
2705 Sun Oct 13 16:20:41 2002 Manish Singh <yosh@gimp.org>
2707 * tests/pixbuf-randomly-modified.c tests/prop-editor.c
2708 tests/testcalendar.c tests/testdnd.c tests/testgtk.c tests/testinput.c
2709 tests/testmultidisplay.c tests/testmultiscreen.c tests/testrgb.c
2710 tests/testselection.c tests/testsocket.c tests/testsocket_common.c
2711 tests/testtext.c tests/testtextbuffer.c tests/testtreecolumns.c
2712 tests/testtreeedit.c tests/testtreeflow.c tests/testtreefocus.c
2713 tests/testtreesort.c tests/testtreeview.c tests/testxinerama.c
2714 tests/treestoretest.c: Deprecation cleanup
2716 * tests/Makefile.am: Added disable deprecation flags
2718 Sun Oct 13 13:43:16 2002 Manish Singh <yosh@gimp.org>
2720 * gtk/gtkcurve.[ch] gtk/gtkgamma.[ch] gtk/gtklayout.[ch]
2721 gtk/gtkwidget.[ch] modules/input/gtkimcontextxim.c
2722 modules/input/imam-et.c modules/input/imcyrillic-translit.c
2723 modules/input/imhangul.c modules/input/iminuktitut.c
2724 modules/input/imipa.c modules/input/imthai-broken.c
2725 modules/input/imti-er.c modules/input/imti-et.c
2726 modules/input/imviqr.c: Deprecation cleanup
2728 * modules/input/Makefile.am: Added disable deprecation flags
2730 Sun Oct 13 12:29:15 2002 Manish Singh <yosh@gimp.org>
2732 * gtk/gtkcolorsel.[ch] gtk/gtkcombo.[ch] gtk/gtkplug.[ch]
2733 gtk/gtksocket.[ch] gtk/gtktreeview.[ch] gtk/gtktreeviewcolumn.[ch]:
2736 * gtk/gtkcolorseldialog.c: make window not resizable (lost
2737 accidently in the previous cleanup)
2739 Sun Oct 13 20:20:51 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2741 * gtk/gtktooltips.c (gtk_tooltips_force_window): Make tooltip
2742 window not resizable. Fixes #95675.
2744 Sun Oct 13 18:50:14 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2746 * gtkmenu.c, gtkmenu.sgml, gtkitemfactory.c, gdkwindow.c,
2747 gtkwindow.c, gtkpaned.sgml, gtkdialog.c, gtkbox.h, gtkbutton.sgml,
2748 gtktreemodel.sgml,gtktable.sgml, gtktable.c:
2750 Documentation fixes.
2752 #85719, #90759, #95169, Owen Taylor;
2753 #89221, Yao Zhang, Matthias Clasen;
2754 #95592, Joost Faassen;
2755 #92637, Vitaly Tishkov;
2757 #94772, sbaillie@bigpond.net.au;
2759 Sun Oct 13 17:41:53 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2761 * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Don't invalidate
2762 a widget if it or one of its ancestors isn't mapped.
2764 Sun Oct 13 17:21:15 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2766 * tests/testgtk.c (window_controls), tests/testgtk.c
2767 (create_tooltips): remove references to non-existing properties
2768 GtkWindow::allow_shrink and GtkWidget::width
2770 Sat Oct 12 15:44:29 2002 Manish Singh <yosh@gimp.org>
2772 * gtk/gtkitemfactory.c: use GTK_IS_RADIO_MENU_ITEM instead
2773 of comparing the type directly. This handles possible subclasses
2774 too. (Recommended by Tim Janik)
2776 Fri Oct 11 15:56:20 2002 Manish Singh <yosh@gimp.org>
2778 * gtk/gtkaccellabel.[ch] gtk/gtkaccessible.[ch] gtk/gtkbutton.[ch]
2779 gtk/gtkcheckbutton.[ch] gtk/gtkcolorseldialog.[ch] gtk/gtkdialog.[ch]
2780 gtk/gtkhandlebox.[ch] gtk/gtkinputdialog.[ch] gtk/gtkmessagedialog.[ch]
2781 gtk/gtktearoffmenuitem.[ch] gtk/gtktogglebutton.[ch]: Deprecation
2784 2002-10-11 Matthias Clasen <maclas@gmx.de>
2786 * examples/gtkdial/gtkdial.c (gtk_dial_destroy):
2787 * docs/tutorial/gtk-tut.sgml: Prevent segfault from double destroy.
2789 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Typo fix.
2791 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
2794 * gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path): Mention
2795 gtk_menu_set_accel_group in the docs.
2797 * gdk/x11/gdkwindow-x11.c (gdk_window_set_skip_pager_hint):
2798 * gdk/gdkdisplay.c (gdk_display_set_pointer_hooks): Fix
2801 * gtk/gtkiconfactory.c (gtk_icon_size_lookup_for_settings):
2802 * gtk/gtknotebook.c (gtk_notebook_get_n_pages):
2803 * gtk/gtkwindow.c (gtk_window_set_icon_from_file):
2804 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_focus_cell): Fix
2807 * gtk/gtktreestore.c:
2808 * gtk/gtktreestore.h: Consistently name first parameter
2809 tree_store, and make header and implementation agree on parameter
2810 names to silence gtk-doc.
2812 * gtk/gtkenums.h (enum): Comment typo fix.
2814 Thu Oct 10 15:13:48 2002 Manish Singh <yosh@gimp.org>
2816 * gtk/gtkimcontext.[ch] gtk/gtkimcontextsimple.[ch] gtk/gtkimmodule.c
2817 gtk/gtkimmulticontext.[ch] gtk/gtktreestore.[ch]: Deprecation
2820 Thu Oct 10 14:58:47 2002 Manish Singh <yosh@gimp.org>
2822 * gtk/gtkaccelgroup.c gtk/gtkarrow.[ch] gtk/gtkeventbox.[ch]
2823 gtk/gtkiconfactory.c gtk/gtkinvisible.[ch] gtk/gtktextchild.c:
2826 Thu Oct 10 14:41:05 2002 Manish Singh <yosh@gimp.org>
2828 * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextdisplay.c
2829 gtk/gtktextlayout.c gtk/gtktextmark.c gtk/gtktexttag.[ch]
2830 gtk/gtktexttagtable.c gtk/gtktextutil.c gtk/gtktextview.[ch]:
2833 Thu Oct 10 14:35:31 2002 Owen Taylor <otaylor@redhat.com>
2835 * gtk/gtkscrolledwindow.[ch]: Privately export
2836 _gtk_scrolled_window_get_scrollbar_spacing().
2838 * gtk/gtkcombo.c: Properly account from scrollbar
2839 spacing when computing the size of the popup window.
2840 (#84955, Marco Pesenti Gritti)
2842 Wed Oct 9 17:40:13 2002 Manish Singh <yosh@gimp.org>
2844 * gtk/gtkaccelmap.c gtk/gtkfixed.[ch] gtk/gtkkeyhash.c gtk/gtkmenu.c
2845 gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtkrc.c gtk/gtkspinbutton.[ch]
2846 gtk/gtktable.[ch] gtk/gtkthemes.c: Deprecation cleanup
2848 Wed Oct 9 16:52:53 2002 Manish Singh <yosh@gimp.org>
2850 * gtk/gtkclipboard.[ch] gtk/gtkeditable.[ch] gtk/gtkgc.c
2851 gtk/gtkoptionmenu.[ch] gtk/gtkselection.c gtk/gtksizegroup.[ch]:
2854 Wed Oct 9 15:23:48 2002 Manish Singh <yosh@gimp.org>
2856 * gtk/gtkadjustment.[ch] gtk/gtkalignment.[ch] gtk/gtkentry.[ch]
2857 gtk/gtkhsv.[ch] gtk/gtktooltips.[ch]: Deprecation cleanup
2859 Wed Oct 9 15:07:08 2002 Manish Singh <yosh@gimp.org>
2861 * gtk/gtkbindings.[ch] gtk/gtkcalendar.[ch] gtk/gtkfilesel.[ch]
2862 gtk/gtkfontsel.[ch] gtk/gtkitem.[ch] gtk/gtkitemfactory.[ch]:
2865 Wed Oct 9 17:06:21 2002 Owen Taylor <otaylor@redhat.com>
2867 * gtk/gtkiconfactory.c (add_size_and_dir_with_fallback):
2868 Add GO_FORWARD and GO_BACK with both left and right
2869 arrows depending on the direction. (#92211,
2870 Kenneth Christiansen)
2872 * tests/testgtk.c (create_flipping): Add forward/back button
2873 pairs in default, RTL, LTR configurations.
2875 2002-10-09 Stanislav Brabec <sbrabec@suse.cz>
2877 * gtk/gtkimcontextsimple.c: Added support for hungarian characters
2878 (addition to bug #93421). Only via dead keys, because compose key
2879 combinations in X are erratic.
2881 Tue Oct 8 17:34:26 2002 Manish Singh <yosh@gimp.org>
2883 * gtk/gtkmain.c gtk/gtkscrolledwindow.[ch] gtk/gtksettings.c
2884 gtk/gtkstatusbar.[ch] gtk/gtkstyle.c gtk/gtktoolbar.[ch]
2885 gtk/gtkviewport.[ch] gtk/gtkwindow.[ch]: Deprecation cleanup
2887 Tue Oct 8 15:25:53 2002 Manish Singh <yosh@gimp.org>
2889 * gtk/gtkhpaned.[ch] gtk/gtkpaned.[ch] gtk/gtkprogress.[ch]
2890 gtk/gtkprogressbar.[ch] gtk/gtkvpaned.[ch]: Deprecation cleanup
2892 Tue Oct 8 14:49:56 2002 Manish Singh <yosh@gimp.org>
2894 * gtk/gtktreemodel.h: restore gtkobject.h #include so we don't
2895 break backwards compat.
2897 Tue Oct 8 09:41:43 2002 Owen Taylor <otaylor@redhat.com>
2899 * Patch from Takuro Ashie to fix updating of open_ims
2902 Mon Oct 7 19:44:45 2002 Owen Taylor <otaylor@redhat.com>
2904 * gdk/x11/gdkkeys-x11.c (_gdk_keymap_keys_changed): Move
2905 out of HAVE_XKB. (#95129, Phil Blundell)
2907 Mon Oct 7 19:14:24 2002 Eric Warmenhoven <eric@warmenhoven.org>
2909 * gdk/linux-fb/gdkwindow-fb.c: fix compilation
2911 * gdk/linux-fb/gdkmain-fb.c: better display mode setting
2913 Mon Oct 7 18:50:46 2002 Owen Taylor <otaylor@redhat.com>
2915 * gtk/gtkcolorsel.c (gtk_color_selection_finalize):
2916 Free the private data. (#84903, Matthias Clasen)
2918 Mon Oct 7 18:21:39 2002 Owen Taylor <otaylor@redhat.com>
2920 * gtk/gtk[hv]paned.c gtk/gtkpaned.c: Allow the slider
2921 to be set all the way to the edge, and if that happens,
2922 use gtk_widget_set_child_visible() to hide the
2923 appropriate child. (#72784, request from Darin Adler)
2925 Mon Oct 7 16:28:11 2002 Owen Taylor <otaylor@redhat.com>
2927 * gtk/gtkcolorsel.c (palette_drag_begin): Use
2928 a pixbuf to set the drag icon, combine code
2929 to create drag icons (Fixes #80092, #80093)
2931 * gtk/gtkcolorsel.c (get_screen_color): Don't warn
2932 on failure to grab keyboard/mouse. (#80085)
2934 * gtk/gtkcolorsel.c (palette_press): Return FALSE,
2935 so DND initiation is possible.
2937 * gtk/gtkcolorsel.c (palette_release): Set the color
2938 from the palette on release, not press.
2940 * gtk/gtkcolorsel.c (gtk_color_selection_show_all):
2941 Override to simple call show(). (#74173)
2943 * tests/testgtk.c (create_color_selection): Use
2944 gtk_widget_show_all()
2946 Mon Oct 7 15:48:44 2002 Owen Taylor <otaylor@redhat.com>
2948 * gdk/gdkdnd.[ch] gdk/x11/gdkdnd-x11.c: Add
2949 gdk_drag_find_window_for_screen(), so that we can
2950 interpret x_root / y_root relative to the correct screen.
2952 * gdk/gdkdnd.c Makefile.am gdk/x11/gdkdnd-x11.c
2953 gdk/fb/gdkdnd-fb.c gdk/win32/gdkdnd-win32.c: New file.
2954 Move gdk_drag_find_window(), gdk_drag_get_protocol() here.
2956 * gtk/gtkdnd.c: Handle drags between screens; use
2957 a fallback icon for icons set as windows/pixmaps,
2958 move the drag icon between displays for icons set as
2961 * gdk/x11/gdkkeys-x11.c (update_keymaps): Fix infinite
2962 loop from last change.
2964 Mon Oct 7 15:10:00 2002 Owen Taylor <otaylor@redhat.com>
2966 * gdk/gdkdisplay.[ch] gdk/gdkinternals.h
2967 gdk/gdkwindow.[ch] gdk/linux-fb/gdkwindow-fb.c
2968 gdk/win32/gdkwindow-win32.c gdk/x11/gdkwindow-x11.c:
2970 - Replace GdkPointerHooks with a multihead-safe
2971 GdkDisplayPointerHooks, leave GdkPointerHooks
2972 around for singlehead.
2973 - Add gdk_display_get_pointer() to get the pointer
2974 location with the screen it is on.
2976 * gdk/gdk.def gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch]:
2977 Change gdk_screen_get_window_at_pointer() to
2978 gdk_display_get_window_at_pointer().
2980 * gtk/gtktreeview.c demos/gtk-demo/changedisplay.c
2981 tests/testgtk.c: Use gdk_display_get_window_at_pointer(),
2982 not gdk_screen_get_window_at_pointer().
2984 * gtk/gtkcolorsel.c: Fix grabbing color to be multihead
2987 * gtk/gtkwidget.c: Allow gtk_widget_push_colormap (NULL).
2988 since it is useful for writing code that doesn't
2989 know the dcurrent state but needs a clean colormap.
2991 * gtk/gtkrc.c: When loading the settings for a particular
2992 screen, only reset toplevels on that screen.
2994 * gtk/gtkiconfactory.h: Fix #ifdef GTK_MULTIHEAD_SAFE
2995 that should have been #ifndef GTK_MULTIHEAD_SAFE.
2997 Mon Oct 7 11:59:33 2002 Manish Singh <yosh@gimp.org>
2999 * gtk/gtkliststore.[ch] gtk/gtktreedatalist.[ch] gtk/gtktreednd.c
3000 gtk/gtktreemodel.[ch] gtk/gtktreemodelsort.[ch]
3001 gtk/gtktreeselection.[ch] gtk/gtktreesortable.[ch]
3002 gtk/gtktreestore.[ch]: Deprecation cleanup
3004 Mon Oct 7 14:51:21 2002 Owen Taylor <otaylor@redhat.com>
3006 * gdk/x11/gdkx.h: Fix some prototypes that had
3007 () instead of (void).
3009 Mon Oct 7 12:40:39 2002 Owen Taylor <otaylor@redhat.com>
3011 * gtk/gtkwindow.c (gtk_window_move_resize): Clean
3012 up the handling of clearing transient state
3013 settings, fixing bug #95026, reported by Jami
3016 Mon Oct 7 11:45:17 2002 Owen Taylor <otaylor@redhat.com>
3018 * gdk/x11/gdkkeys-x11.c (update_keymaps): If Mode_switch
3019 is used for a known modifier like Mod1, assume it won't
3020 be used to switch group. (#94841, problem reported by
3023 Mon Oct 7 16:07:52 2002 Bill Haneman <bill.haneman@sun.com>
3025 * gdk/x11/gdkimage-x11.c gdk/linux-fb/gdkimage-x11.c
3026 gdk/win32/gdkimage-x11.c: (gdk_image_get_pixel):
3027 (gdk_image_put_pixel): Fixed sense of bounds checks.
3029 Sun Oct 6 21:23:29 2002 Manish Singh <yosh@gimp.org>
3031 * gtk/gtkcontainer.[ch] gtk/gtkbox.[ch] gtk/gtkhbox.[ch]
3032 gtk/gtkvbox.[ch]: Deprecation cleanup
3034 Sun Oct 6 18:32:11 2002 Manish Singh <yosh@gimp.org>
3036 * gtk/gtkcelleditable.c gtk/gtkcellrenderer.[ch]
3037 gtk/gtkcellrendererpixbuf.[ch] gtk/gtkcellrenderertext.[ch]
3038 gtk/gtkcellrenderertoggle.[ch]: Deprecation cleanup
3040 Sat Oct 5 16:11:22 2002 Manish Singh <yosh@gimp.org>
3042 * gtk/gtkmisc.[ch] gtk/gtklabel.[ch] gtk/gtkimage.[ch]
3043 gtk/gtkdrawingarea.[ch] gtk/gtknotebook.[ch]: Deprecation cleanup
3045 Sat Oct 5 18:30:50 2002 Owen Taylor <otaylor@redhat.com>
3047 * gtk/stock-icons/Makefile.am (pixbuf_csource): Use
3048 $(top_builddir) instead of here-undefined $$topdir.
3049 (Problem reported by Jacob Berkman)
3051 Sat Oct 5 18:25:11 2002 Owen Taylor <otaylor@redhat.com>
3053 * gtk/gtknotebook.c (gtk_notebook_draw_tab): Fix
3054 &expose_event vs expose_event problem (#94898,
3055 reported by Jon-Kare Hellan)
3057 Sat Oct 5 16:47:03 2002 Soeren Sandmann <sandmann@daimi.au.dk>
3059 * docs/reference/gtk/tmpl/gtkfontseldlg.sgml, gdk/gdkwindow.c,
3060 gdk/x11/gdkwindow-x11.c, gtk/gtkfontsel.h, gtk/gtkimcontext.c,
3061 gtk/gtktreeview.c, gtk/gtktreeviewcolumn.c
3063 Documentation fixes:
3065 #75170, Dan Winship;
3066 #73220, Havoc Pennington;
3067 #70742, Boris Shingarov;
3068 #72007, Alexey A. Malyshev
3070 Fri Oct 4 18:40:50 2002 Manish Singh <yosh@gimp.org>
3072 * gtk/gtkcheckmenuitem.[ch] gtk/gtkimagemenuitem.[ch] gtk/gtkmenu.[ch]
3073 gtk/gtkmenubar.[ch] gtk/gtkmenuitem.[ch] gtk/gtkmenushell.[ch]
3074 gtk/gtkradiomenuitem.[ch]: Deprecation cleanup
3076 Fri Oct 4 16:48:27 2002 Manish Singh <yosh@gimp.org>
3078 * gtkaspectframe.[ch] gtkbin.[ch] gtkframe.[ch] gtkhruler.[ch]
3079 gtkruler.[ch] gtkvruler.[ch]: Deprecation cleanup
3081 Fri Oct 4 15:47:06 2002 Manish Singh <yosh@gimp.org>
3083 * gtkbbox.[ch] gtkhbbox.[ch] gtkhscale.[ch] gtkscale.[ch]
3084 gtkvscale.[ch] gtkvbbox.[ch]: Deprecation cleanup
3086 Fri Oct 4 15:05:19 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
3088 * modules/input/gtkimcontextxim.c (get_ic_real): Fix memory
3089 intilization error caused by my previous checkin.
3090 #94908 a patch from famao@momonga-linux.org (Motonobu Ichimura)
3092 Fri Oct 4 17:13:03 2002 Owen Taylor <otaylor@redhat.com>
3094 * gtk/gtkdnd.c: Improve checks on public entry points,
3095 including, among other things checking whether drag
3096 contexts passed in are source or dest. (Fixes
3097 #76762, Alexey A. Malyshev)
3099 * tests/testtext.c tests/testgtk.c tests/testdnd.c:
3100 Fix uninstalled operation for new pixbuf changes.
3102 * gtk/stock-icons/Makefile.am (pixbuf_csource):
3103 Fix makefile for uninstalled operation.
3105 Fri Oct 4 21:21:47 2002 Soeren Sandmann <sandmann@daimi.au.dk>
3107 * gtk/gtkhandlebox.c (gtk_handle_box_paint): remove unused
3110 * gtk/gtkmenuitem.c (gtk_real_menu_item_{de,}select): call
3111 gtk_widget_queue_draw() instead of gtk_widget_draw().
3113 Fri Oct 4 14:49:04 2002 Owen Taylor <otaylor@redhat.com>
3115 Patch from Shivram U <shivaram.upadhyayula@wipro.com>
3117 * gdk/x11/gdkkeys-x11.c (update_keymaps): Increased the keycount to
3118 (max_keycode - min_keycode) + 1 from (max_keycode - min_keycode).
3119 (update_keymaps), (gdk_keymap_get_entries_for_keyval) looping through
3120 less than or equal to max_keycode. (#79184)
3122 2002-10-04 jacob berkman <jacob@ximian.com>
3124 * gdk/x11/gdkscreen-x11.c (init_xinerama_support): make legal C
3126 Fri Oct 4 12:05:27 2002 Owen Taylor <otaylor@redhat.com>
3128 * demos/Makefile.am (pixbuf_csource): Fix envars
3129 for uninstalled operation of gdk-pixbuf
3131 * demos/Makefile.am (test-inline-pixbufs.h): Remove
3134 Fri Oct 4 12:00:10 2002 Owen Taylor <otaylor@redhat.com>
3136 * gdk/gdkscreen.c (gdk_screen_class_init): Get the
3139 * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_class_init):
3140 Fix function that should have been static.
3142 Fri Oct 4 11:43:47 2002 Owen Taylor <otaylor@redhat.com>
3144 * configure.in: Add a check for the Xrandr extension.
3146 * gdk/gdkscreen.[ch]: Add a size-changed signal.
3148 * gdk/x11/gdkscreen-x11.[ch]: Patch from Keith packard
3149 to hook up ConfigureNotify events on the root window
3150 to the ::size-changed signal. (#94560)
3152 * gtk/gtkimcontextsimple.c: Warning fixes
3154 Fri Oct 4 00:57:53 2002 Manish Singh <yosh@gimp.org>
3156 * gtk/gtkhscrollbar.[ch] gtk/gtkhseparator.[ch] gtk/gtkrange.[ch]
3157 gtk/gtkscrollbar.[ch] gtk/gtkseparator.[ch] gtk/gtkseparatormenuitem.h
3158 gtk/gtkvscrollbar.[ch] gtk/gtkvseparator.[ch]: Deprecation cleanup
3160 Thu Oct 3 22:38:12 2002 Manish Singh <yosh@gimp.org>
3162 * gdk-pixbuf/queryloaders.c: make it legal C
3164 Thu Oct 3 16:40:18 2002 Eric Warmenhoven <eric@warmenhoven.org>
3166 * gdk/gdkevents.c, gdk/linux-fb/gdkwindow-fb.c,
3167 gtk/gtkwindow-decorate.c: implement maximize for linux-fb
3169 * gdk/linux-fb/gdkkeyboard-fb.c: implement raw keyboard mode
3171 * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkdnd-fb.c,
3172 gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkselection-fb.c,
3173 gdk/linux-fb/miarc.c, gdk/linux-fb/mifpolycon.c,
3174 gdk/linux-fb/miwideline.c, gdk/linux-fb/mizerclip.c,
3175 gdk/linux-fb/mizerline.c: small cleanups
3177 Thu Oct 3 19:00:55 2002 Owen Taylor <otaylor@redhat.com>
3179 * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
3180 Fix error in computing length and a memory leak.
3181 (Fixes #94072, reported by Hema Seetharamaiah)
3183 * gtk/gtkmenu.c (gtk_menu_motion_notify): Fix &event
3184 used instead of event.
3186 2002-10-04 Matthias Clasen <maclas@gmx.de>
3188 * demos/gtk-demo/main.c (main):
3189 * demos/pixbuf-init.c (pixbuf_init): Adjust to gdk-pixbuf changes.
3191 Thu Oct 3 23:53:43 2002 Kristian Rietveld <kris@gtk.org>
3193 * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_destroy): get
3194 XDisplay from window instead of display, as display has not been
3195 defined here (fixes the build).
3197 Thu Oct 3 17:09:23 2002 Owen Taylor <otaylor@redhat.com>
3199 * gdk/x11/{gdkdrawable-x11.[ch],gdkpixmap-x11.c,
3200 gdkwindow-x11.c}: Restore the pre-Xft2 code to
3201 render text directly via RENDER, conditionalized
3202 with !HAVE_XFT2 so that we'll build again on Xft1
3205 Thu Oct 3 14:13:33 2002 Owen Taylor <otaylor@redhat.com>
3207 * gdk/gdkevents.c (gdk_event_new): Add a 'type'
3208 parameter, make public.
3210 * gdk/gdkevents.c (gdk_event_copy): Copy the screen.
3212 * gdk/gdkevents.c gdk/linux-fb/gdkmain-fb.c
3213 gdk/x11/gdkevents-x11.c gdk/win32/gdkevents-win32.c:
3214 _gdk_event_new() => gdk_event_new().
3216 * gdk/win32/gdkevents-win32.c (real_window_procedure):
3217 Fix event_private->screen breakage that results from evil
3218 encapsulation breakage here.
3220 * gtk/gtkclist.c gtk/gtkcombo.c gtk/gtkcontainer.c
3221 gtk/gtkdialog.c gtk/gtkdnd.c gtk/gtkdrawingarea.c
3222 gtk/gtkimcontextsimple.c gtk/gtklist.c gtk/gtkmenu.c
3223 gtk/gtknotebook.c gtk/gtkplug.c gtk/gtkselection.c
3224 gtk/gtktext.c gtk/gtktreeitem.c gtk/gtktreeview.c
3225 gtk/gtkviewport.c gtk/gtkwindow-decorate.c gtk/gtkwindow.c
3226 tests/testgtk.c: Remove most usage of stack-allocated
3227 GdkEvent structures.
3229 * gtk/gtktreeview.c: Use a cut-and-paste of the full
3230 send_focus_event() from gtkwindow.c that does the necessary
3231 notification of the ::has-focus property and setting of
3232 the HAS_FOCUS flag.x
3234 * gtk/gtkdnd.c: Clean up some mess/duplicated code; removing
3235 an extraneous use of a GdkEvent.
3237 Wed Oct 2 17:46:53 2002 Owen Taylor <otaylor@redhat.com>
3239 * gdk/gdkdrawable.h gdk/gdkinternals.h gdk/gdkdraw.c
3240 gdk/gdkwindow.c gdk/gdkdrawable.c: Export _gdk_draw_pixbuf
3241 as gdk_draw_pixbuf(), rename the _draw_pixbuf virtual
3242 function to draw_pixbuf. (#60582)
3244 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable[_alpha]):
3245 Note that these functions are obsolete in the docs.
3247 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable):
3248 Remove all the sanity checks now we make it clear
3249 that it is obsolete name for gdk_draw_pixbuf().
3251 * gdk/gdkpixmap.c gtk/gtkcellrendererpixbuf.c gtk/gtkimage.c
3252 gtk/gtkpixmap.c demos/testpixbuf-scale.c demos/testpixbuf.c
3253 tests/testrgb.c: Use gdk_draw_pixbuf() everywhere.
3255 * gtk/gtklabel.c (gtk_label_set_mnemonic_widget): Fix
3258 * gdk/gdkinternals.h (struct _GdkEventPrivate): Fix missed
3259 bit from last gdk_event_get_screen() change.
3261 * gdk/gdkevents.c: Couple of small fixes.
3263 Wed Oct 2 17:36:42 2002 Owen Taylor <otaylor@redhat.com>
3265 * gdk/gdkevents.[ch] gdk/x11/gdkevents-x11.c: Add
3266 gdk_screen_set_screen()/_get_screen() which (by evil
3267 hacks) work for for heap allocated events and
3268 fall back gracefully for stack allocated events.
3270 Wed Oct 2 08:47:31 2002 Owen Taylor <otaylor@redhat.com>
3272 * gtk/gtksettings.[ch]: Privately export:
3273 _gtk_settings_set_property_value_from_rc()
3274 _gtk_settings_reset_rc_values() so that we can reset
3275 settings set from RC files when reloading RC files.
3278 * gtk/gtkrc.c: Hook up RC file setting resetting.
3280 Tue Oct 1 12:53:44 2002 Manish Singh <yosh@gimp.org>
3282 * gtk/gtkwindow-decorate.c gtk/gtkwindow.[ch]: Deprecation cleanup
3284 2002-10-01 jacob berkman <jacob@ximian.com>
3286 * gtk/gtkinvisible.c:
3287 * gtk/gtkclipboard.c: declare parent_class static
3289 2002-10-01 Stanislav Brabec <sbrabec@suse.cz>
3291 * gtk/gtkimcontextsimple.c: Fixed alphabetical order (bug #93421).
3293 2002-10-01 Padraig O'Briain <padraig.obriain@sun.com>
3295 * gtk/gtkmenu.c: Add gtk_menu_focus() so we do not waste time
3296 trying to focus a menu item. (bug #91258)
3298 2002-09-30 Tor Lillqvist <tml@iki.fi>
3300 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
3301 Set image->windowing_data to NULL, unref the image. (Late merge
3304 Mon Sep 30 15:45:49 2002 Owen Taylor <otaylor@redhat.com>
3306 * gtk/gtklabel.c (gtk_label_set_mnemonic_widget):
3307 Make the reference to the mnemonic widget weak.
3308 (#93334, Murray Cumming)
3310 Mon Sep 30 15:38:53 2002 Owen Taylor <otaylor@redhat.com>
3312 * gdk/gdkwindow.h: Remove a duplicate definition
3313 of gdk_set_sm_client_id().
3315 Mon Sep 30 15:31:57 2002 Owen Taylor <otaylor@redhat.com>
3317 * gdk/gdkdisplay.c gdk/x11/gdkdisplay-x11.c
3318 gdk/gdkinternals.h: Set the client ID on all
3321 * gdk/gdkdisplay.h gkd/gdkinternals.h
3322 gdk/{linux-fb,win32,x11}/gdkmain-{fb,win32,x11}.c
3323 Privatize gdk_display_set_sm_client_id().
3325 Mon Sep 30 14:46:49 2002 Owen Taylor <otaylor@redhat.com>
3327 * gtk/gtkbindings.c (gtk_binding_set_new): Initialize
3328 ->parsed field. (#94536, patch from Sebastian Ritau. Maybe
3331 Mon Sep 30 14:28:58 2002 Owen Taylor <otaylor@redhat.com>
3333 * gtk/gtkwindow.[ch]: Add gtk_window_set_icon_from_file(),
3334 gtk_window_set_default_icon_from_file() convenience
3335 functions (#75178, suggestion from Havoc Pennington)
3337 2002-09-30 Daniel Elstner <daniel.elstner@gmx.net>
3339 * gtk/gtktextbuffer.c: Add construct-only property "tag_table"
3340 and make use of it in gtk_text_buffer_new(). (#70227)
3342 2002-09-30 Stanislav Brabec <sbrabec@suse.cz>
3344 * gtk/gtkimcontextsimple.c: Completed ISO-8859-2 characters
3345 support (#93421), fixed cacute, umacron, completed dead_key+space
3348 Sun Sep 29 23:52:28 2002 Owen Taylor <otaylor@redhat.com>
3350 * ===== Released 2.1.0 ======
3354 Sun Sep 29 20:20:26 2002 Owen Taylor <otaylor@redhat.com>
3356 * gtk/gtktooltips.c (gtk_tooltips_event_handler): Disable
3357 tooltips for menu items with submenus .. they still
3358 don't really work properly. (Missed merge from
3361 Sun Sep 29 20:15:59 2002 Owen Taylor <otaylor@redhat.com>
3363 * gtk/gtkwindow.c (gtk_window_move_resize): Clear
3364 initial_pos_set even if it only causes a move, not
3365 a resize as well. (Missed merge from stable,
3368 Sun Sep 29 14:22:47 2002 Manish Singh <yosh@gimp.org>
3370 * contrib/gdk-pixbuf-xlib/Makefile.am demos/Makefile.am
3371 demos/gtk-demo/Makefile.am: add deprecation compile flags
3373 * demos/testanimation.c demos/testpixbuf-save.c demos/testpixbuf.c
3374 demos/gtk-demo/*.c gdk-pixbuf/gdk-pixbuf-animation.c
3375 gdk-pixbuf/gdk-pixbuf.c: minor cleanups, getting rid of
3378 Sun Sep 29 13:11:13 2002 Manish Singh <yosh@gimp.org>
3380 * gtk/gtktypeutils.h: use #defines instead of enum for
3381 GtkFundamentalType compat, to prevent 64-bit vs. 32-bit
3384 2002-09-29 Tor Lillqvist <tml@iki.fi>
3386 * configure.in: Instead of forcing -fnative-struct into CFLAGS
3387 when using gcc for Win32, check for gcc version 3.x which uses
3388 -mms-bitfields instead. Also check if either of these switches is
3389 actually available at all, and warn if not. Thanks to Soren
3390 Andersen for the inspiration. (#93965)
3392 2002-09-01 Soeren Sandmann <sandmann@daimi.au.dk>
3394 * gtk/gtkimcontext.c, gtk/gtktreeviewcolumn.c:
3396 Minor documentation fixes.
3397 (#80021, Yao Zhang; #75567, #75279, Vitaly Tishkov)
3399 2002-09-28 Matthias Clasen <maclas@gmx.de>
3401 * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init): Make
3402 drawing to the root window work. (#89492)
3404 Fri Sep 27 18:14:00 2002 Owen Taylor <otaylor@redhat.com>
3406 (#91249, Thomas Leonard)
3408 * gtk/gtkselection.c (gtk_selection_convert): Initialize
3411 * gtk/gtkselection.c: Up idle timeout to 5 minutes
3414 Fri Sep 27 17:40:47 2002 Owen Taylor <otaylor@redhat.com>
3416 * modules/input/Makefile.am: Patch from J. Ali Harlow
3417 to avoid generating gtk.immodules when cross-compiling.
3420 Fri Sep 27 14:30:34 2002 Eric Warmenhoven <eric@warmenhoven.org>
3422 * gdk/Makefile.am gdk/gdkkeynames.c gdk/linux-fb/gdkmain-fb.c
3423 gdk/win32/gdkkeys-win32.c: Move gdk_keval_name and
3424 gdk_keyval_from_name to new gdkkeynames.c, share implementation for
3425 linux-fb and win32 (#94123)
3427 * gdk/linux-fb/Makefile.am gdk/linux-fb/gdkkeyboard-fb.c
3428 gdk/linux-fb/gdkmain-fb.c gdk/linux-fb/gdkmouse-fb.c: add
3429 -DG_DISABLE_DEPRECATED and -DGDK_PIXBUF_DISABLE_DEPRECATED to compile
3432 * gdk/linux-fb/gdkdisplay-fb.c: prevent segfault if display can't
3435 * gdk/linux-fb/gdkkeyboard-fb.c: better parsing of keycodes
3437 * gdk/linux-fb/gdkwindow-fb.c: add stubs for new functions
3439 Fri Sep 27 17:23:31 2002 Owen Taylor <otaylor@redhat.com>
3441 * gtk/gtkcolorsel.c: Fix some signed/unsigned warnings.
3442 (#85863, David L. Cooper II)
3444 Fri Sep 27 16:23:49 2002 Owen Taylor <otaylor@redhat.com>
3446 * gtk/gtklabel.c : Replaced instances where strlen (label->label) is
3447 used to get a byte code with strlen (label->text) as label->text
3448 contains the actual display text, while label->label contains
3449 markup / mnemonics. (#92683, Patch from Shivram U
3450 <shivaram.upadhyayula@wipro.com>, with some additions.)
3452 * gtk/gtklabel.c (gtk_label_set_uline_text_internal):
3453 Fix a leftover, now incorrect comment.
3455 Fri Sep 27 16:15:11 2002 Owen Taylor <otaylor@redhat.com>
3457 * gtk/gtknotebook.c (gtk_notebook_get_event_window_position):
3458 Handle the case where the first page isn't visible.
3459 (#81600, bug tracked down by Chema Celorio)
3461 Fri Sep 27 15:57:15 2002 Owen Taylor <otaylor@redhat.com>
3463 * gtk/gtkstock.c (builtin_items): Change accelerator
3464 from C_ut to Cu_t. (#82747, Paolo Maggi)
3466 Fri Sep 27 15:27:45 2002 Owen Taylor <otaylor@redhat.com>
3468 * gtk/gtkimage.c (gtk_image_unrealize): Reset the
3469 animation iter on unrealize as well as unmap.
3472 * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Don't
3473 turn a value of "" into NULL. (#94157, Vitaly Tishkov)
3475 Wed Sep 25 18:23:50 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
3477 * modules/input/gtkimcontextxim.c:
3478 - use gtk_settings_get_for_screen () instead of
3479 gtk_settings_get_default () for multihead
3480 - connect property-notify signal handlers to respond runtime
3481 changes of status_style and preedit_style in the settings
3482 - Some indentation and code cleanup (#59076 - 2nd check-in)
3484 2002-09-24 Havoc Pennington <hp@redhat.com>
3486 * gtk/gtkwindow.c: fix GtkWindowMnemonic to have a separate
3489 * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed): monitor
3492 * tests/testgtk.c (get_state_controls): add
3493 fullscreen/unfullscreen test
3495 * gdk/gdkdisplay.c (gdk_display_finalize): fix unused variable
3497 * gdk/x11/gdkscreen-x11.c (init_xinerama_support): fix unused
3500 * gdk/x11/gdkevents-x11.c (gdk_xsettings_watch_cb): mop up unused
3503 * gdk/x11/gdkscreen-x11.c
3504 (_gdk_x11_screen_window_manager_changed): emit
3505 window_manager_changed signal
3507 * gdk/x11/gdkscreen-x11.h (struct _GdkScreenX11Class): add
3508 window_manager_changed signal
3510 * gdk/x11/gdkevents-x11.c
3511 (gdk_x11_screen_get_window_manager_name): new function
3513 * gtk/gtkwindow.c (gtk_window_class_init): add type_hint,
3514 skip_taskbar_hint, skip_pager_hint properties
3515 (gtk_window_set_skip_taskbar_hint):
3516 (gtk_window_get_skip_taskbar_hint):
3517 (gtk_window_set_skip_pager_hint):
3518 (gtk_window_get_skip_pager_hint):
3519 (gtk_window_fullscreen):
3520 (gtk_window_unfullscreen): new functions
3522 * gdk/gdkevents.h (GdkWindowState): add FULLSCREEN state
3524 * gdk/gdkwindow.h (GdkWindowTypeHint): add missing type hint
3527 * gdk/x11/gdkwindow-x11.c (gdk_window_set_skip_taskbar_hint):
3528 (gdk_window_set_skip_pager_hint):
3529 (gdk_window_fullscreen):
3530 (gdk_window_unfullscreen): new functions
3531 (set_initial_hints): set fullscreen here if appropriate
3533 Wed Sep 25 10:51:24 2002 Owen Taylor <otaylor@redhat.com>
3535 * gdk/gdkscreen.h gdk/{x11,win32,linux-fb}/gdkscreen-*.c:
3536 Add gdk_screen_make_display_name(), which returns a
3537 display name that can be used to open a display with the
3538 screen as the default (Based on patch from Mark McLoughlin,
3541 Wed Sep 25 08:50:40 2002 Owen Taylor <otaylor@redhat.com>
3543 Patch from Eric Warmenhoven, #94123
3545 * gdk/gdkmouse-fb.c: Add scrolling support for
3548 * gdk/linux-fb/gdkimage-fb.c: Fix compilation error
3549 in last gdkimage-fb.c commit.
3551 Wed Sep 25 00:16:53 2002 Manish Singh <yosh@gimp.org>
3553 * gdk/Makefile.am gdk/x11/Makefile.am: add -DG_DISABLE_DEPRECATED
3554 and -DGDK_PIXBUF_DISABLE_DEPRECATED to compile flags
3556 * gdk/gdkcolor.c gdk/gdkdisplay.c gdk/gdkdraw.c gdk/gdkevents.c
3557 gdk/gdkgc.c gdk/gdkimage.c gdk/gdkpango.c gdk/gdkpixbuf-render.c
3558 gdk/gdkpixmap.c gdk/gdkrgb.c gdk/gdkwindow.c gdk/linux-fb/gdkdnd-fb.c
3559 gdk/linux-fb/gdkfont-fb.c gdk/win32/gdkdnd-win32.c
3560 gdk/win32/gdkfont-win32.c gdk/x11/gdkdisplay-x11.c gdk/x11/gdkdnd-x11.c
3561 gdk/x11/gdkdrawable-x11.c gdk/x11/gdkevents-x11.c gdk/x11/gdkfont-x11.c
3562 gdk/x11/gdkgc-x11.c gdk/x11/gdkgeometry-x11.c gdk/x11/gdkim-x11.c
3563 gdk/x11/gdkinput-x11.c gdk/x11/gdkkeys-x11.c gdk/x11/gdkscreen-x11.c
3564 gdk/x11/gdkwindow-x11.c: Deprecation cleanup, mostly changing
3565 gdk_foo_{ref,unref} to g_object equivalents.
3567 Tue Sep 24 23:54:20 2002 Manish Singh <yosh@gimp.org>
3569 * gtk/gtkfilesel.c: check if last_selected is valid before doing
3570 a strcmp on it, which may happen if selections happen programmatically
3571 instead of through the UI (#86566)
3573 Tue Sep 24 23:33:48 2002 Manish Singh <yosh@gimp.org>
3575 * gtk/gtkfilesel.c: preserve ordering from gtk_tree_selection_foreach
3576 when returning filenames for gtk_file_selection_get_selections
3579 * gtk/gtkclipboard.c: GtkClipboard struct should have a GObject
3580 in it, not a GObjectClass
3582 Tue Sep 24 18:18:36 2002 Owen Taylor <otaylor@redhat.com>
3584 * gtk/gtkclipboard.[ch]: Make a GObject (#75970, James
3587 Tue Sep 24 19:45:55 2002 Owen Taylor <otaylor@redhat.com>
3589 * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_get_colormap):
3590 Look up the visual as well as the colormap, since calling
3591 gdk_drawable_get_visual() causes infinite recursion.
3593 * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init):
3594 Set the colormap for the root window.
3596 Tue Sep 24 15:35:42 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
3598 disable/enable preedit/status in GtkIMContextXIM (#59076)
3600 * gtk/gtkenums.h (enum): added preedit/status styles for gtk+
3602 * modules/input/gtkimcontextxim.c
3603 * gdk/x11/gdkevents-x11.c: add gtk-im-preedit-style and
3604 gtk-im-status-style to GtkSettings.
3605 * po/POTFILES.in: added modules/input/gtkimcontextxim.c
3607 With the other patch for gnome-control-center,
3608 the preedit and status styles of GTK+ input method are
3609 configurable with associated gconf schemas keys:
3610 "/desktop/gnome/interface/gtk-im-preedit-style"
3611 "/desktop/gnome/interface/gtk-im-status-style"
3613 Both are set to "callback" by default, and platform's
3614 packging can have different default by changing
3615 libgnome's desktop_gnome_interface.schemas.
3617 2002-09-25 Matthias Clasen <maclas@gmx.de>
3619 * gdk/x11/gdkvisual-x11.c (gdkx_visual_get): Replace leftover
3620 gdkx_visual_get_for_screen () by gdk_x11_screen_lookup_visual().
3622 * gtk/gtkaccelgroup.h: Add a missing ; to make things compile.
3624 * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_get_colormap):
3625 Replace leftover gdk_colormap_lookup () by
3626 gdk_x11_colormap_foreign_new () to make the linker happy.
3628 Tue Sep 24 17:49:52 2002 Owen Taylor <otaylor@redhat.com>
3630 * gtk/gtkaccelgroup.[ch] (gtk_accel_group_find):
3631 Add a GtkAccelGroupFindFunc to clean up the
3632 prototype. (#76670, Vitaly Tishkov)
3634 * gdk/x11/gdkvisual-x11.c gdk/x11/gdkx.h: Rename
3635 gdkx_visual_get_for_screen() to
3636 gdk_x11_screen_lookup_visual(). (#85702)
3638 2002-09-25 Tor Lillqvist <tml@iki.fi>
3640 * gdk/win32/gdkevents-win32.c (gdk_event_translate):
3641 WM_SYSKEYDOWN, WM_SYSKEYUP: Need to handle F10 specially here in
3642 order to be able to handle it normally in the application. Set
3643 ignore_wm_char also always when handling WM_SYSKEY{DOWN,UP}, this
3644 way we can generate GDK events also for Alt-Fn keys, for instance.
3646 2002-09-24 Matthias Clasen <maclas@gmx.de>
3648 * gdk/x11/gdkx.h: Add a missing ; to make things compile.
3650 Tue Sep 24 16:40:14 2002 Owen Taylor <otaylor@redhat.com>
3652 Make icon sizes configurable (#70648, slightly based
3653 on a patch from Bill Haneman, Brian Cameron)
3655 * gtk/gtkiconfactory.[ch]: Add
3656 gtk_icon_size_lookup_for_settings().
3658 * gtk/gtksettings.c: Add gtk-icon-sizes XSETTING
3660 * gtk/gtkiconfactory.c: Make icon sizes per-GtkSettings.
3662 * gtk/gtkstyle.c: Use gtk_icon_size_lookup_for_settings()
3664 * gtk/gtkrc.[ch]: Privately export _gtk_rc_reset_styles()
3665 to force all the widgets to recompute their appearance.
3667 * gdk/x11/gdkevents-x11.c: Add gtk-icon-sizes XSETTING
3669 Tue Sep 24 16:24:22 2002 Owen Taylor <otaylor@redhat.com>
3671 * gdk/win32/gdkimage-win32.c gdk/x11/gdkimage-x11.c
3672 * gdk/linux-fb/gdkimage-fb.c (gdk_image_put/get_pixel):
3673 Add bounds-checking g_return_if_fail(). (Olexiy Avramchenko)
3675 Tue Sep 24 16:04:44 2002 Owen Taylor <otaylor@redhat.com>
3677 * gdkprivate-x11.h gdkcolor-x11.c gdkvisual-x11.c
3678 gdkwindow-x11.c: Delete unused private gdk_visual_lookup(),
3679 make gdk_colormap_lookup() private gdkcolor-x11.c.
3680 make gdk_window_add_colormap_windows private to gdkwindow-x11.c
3683 * gdk/x11/gdkx.h gdk/x11/gdkcolor-x11.c
3684 gdkscreen-x11.h: Add gdk_x11_colormap_foreign_new(),
3685 GDK_ENABLE_BROKEN gdkx_colormap_get(), make the
3686 colormap hash per-screen. (#85697)
3688 * gdk/x11/gdkxid.c (gdk_xid_table_lookup_for_display):
3689 Remove a bit of unecessary code.
3691 Thu Aug 8 16:58:22 2002 Owen Taylor <otaylor@redhat.com>
3693 * gtk/gtkspinbutton.c (gtk_spin_button_real_change_value):
3694 Remove the check for editable. (Reported by Brent Fox)
3696 Tue Sep 24 06:17:37 2002 Owen Taylor <otaylor@redhat.com>
3698 * gtk/gtkeventbox.c (gtk_event_box_paint): Honor
3699 GTK_WIDGET_APP_PAINTABLE() (#92305, Jonathan Blandford.)
3701 Tue Sep 24 05:26:31 2002 Owen Taylor <otaylor@redhat.com>
3703 * gdk/gdk.h gdk/gdkdisplay.c gdk/linux-fb/gdkevents-fb.c
3704 gdk/x11/gdkevents-x11.c gdk/win32/gdkevents-win32.c:
3705 Change the window parameter for
3706 gdk_event_send_client_message[_for_display] from guint32
3707 to GdkNativeWindow. (#79979)
3709 Tue Sep 24 05:16:25 2002 Owen Taylor <otaylor@redhat.com>
3711 * gtk+.spec.in: Fix up a bit to look for the loaders
3712 in the right place. (#93011, Dennis Dementiev)
3714 Tue Sep 24 05:12:14 2002 Owen Taylor <otaylor@redhat.com>
3716 * gtk/gtkimcontextsimple.c: Fixes to GtkIMContextSimple
3717 compose table for us-intl keyboards (Red Hat bugzilla
3718 #70995, Alexandre Oliva)
3720 Tue Sep 24 04:50:28 2002 Owen Taylor <otaylor@redhat.com>
3722 * gtk/gtkspinbutton.c (gtk_spin_button_activate):
3723 Chain up so that entry->activates_default is honored.
3724 (#93865, Pieter Penninckx)
3726 2002-09-23 Jacob Berkman <jacob@ximian.com>
3728 * gtk/gtkprogress.c (DEFAULT_FORMAT): cpp macros aren't ``;''
3731 Mon Sep 23 19:49:11 2002 Owen Taylor <otaylor@redhat.com>
3733 * gtk/gtkselection.[ch] gtk/gtkwidget.c gtk/gtkmain.c:
3734 Privatize gtk_selection_request, gtk_selection_incr_event
3735 gtk_selection_notify, gtk_selection_property_notify.
3736 Add doc note about future deprecation of gtk_selection_clear()
3739 * gtk/gtkoldeditable.c (gtk_old_editable_selection_clear):
3740 Chain up, rather than calling gtk_selection_clear().
3742 Mon Sep 23 18:53:35 2002 Owen Taylor <otaylor@redhat.com>
3744 * gtk/gtkprogressbar.c (gtk_progress_bar_set_text):
3745 Restore back to the default format instead of an
3746 empty format. (#82626, Tim Janik)
3748 * gtk/gtkprogress.c (gtk_progress_set_format_string):
3749 Make NULL restore back to the default format.
3751 Mon Sep 23 18:45:46 2002 Owen Taylor <otaylor@redhat.com>
3753 * gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path):
3754 Allow accel_path == NULL. (#84241, James Henstridge.)
3756 Mon Sep 23 18:01:52 2002 Owen Taylor <otaylor@redhat.com>
3758 * gtk/gtknotebook.[ch]: Add gtk_notebook_get_n_pages
3759 (#73229, Havoc Pennington)
3761 * gtk/gtknotebook.c (gtk_notebook_get_nth_page): Handle
3762 -1 to mean the last page, as we do elsewhere. (#73229)
3764 Mon Sep 23 17:50:23 2002 Owen Taylor <otaylor@redhat.com>
3766 * gtk/gtkmenushell.[ch] gtk/gtkentry.c gtk/gtkmenubar.c
3767 gtk/gtkmenuitem.c gtk/gtktextview.c: Make
3768 gtk_menu_shell_select_first() public. (#70373)
3770 Mon Sep 23 16:48:46 2002 Owen Taylor <otaylor@redhat.com>
3772 * gdk/gdkkeys.[ch] gdk/x11/gdkkeys-x11.c gdk/x11/gdkevents-x11.c:
3773 Add a keys_changed signal emitted when the keymap changes.
3776 * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry):
3777 Hook up code to handle keymap changes, change to keep
3778 a linked list of keymap entries so that we can reinsert
3779 them in the same order on a keymap change.
3781 Mon Sep 23 14:58:04 2002 Owen Taylor <otaylor@redhat.com>
3783 * gtk/gtkhandlebox.h gtk/gtktextbtree.[ch]:
3784 Use 'signed int' not 'gint' for signed bitfields.
3785 (#93020, Vitaly Tishkov)
3787 * gtk/gtktextlayout.h gtk/gtktextbtree.[ch]:
3788 Fix some 'gint' bitfields that should have been
3791 Mon Sep 23 12:24:14 2002 Owen Taylor <otaylor@redhat.com>
3793 * modules/input/gtkimcontextxim.c (status_window_get):
3794 Fix incorrect usage of gdk_get_default_root_window ()).
3797 Mon Sep 23 12:12:48 2002 Owen Taylor <otaylor@redhat.com>
3799 * gtk/gtkspinbutton.c: Patch from Joshua N Pritikin to
3800 fix problem where signal connection wasn't removed
3801 from adjustment on finalize. (#93962)
3803 Sun Sep 22 18:22:37 2002 Owen Taylor <otaylor@redhat.com>
3805 * gdk/linux-fb/{gdkinput.c,gdkkeyboard-fb.c,gdk/linux-fb/gdkmain-fb.c,
3806 gdk/linux-fb/gdkprivate-fb.h, gdk/linux-fb/gdkwindow-fb.c}:
3807 Patch from Eric Warmenhoven to with miscellaneous linux-fb
3808 fixes, including a fix for a crash in
3809 gdk_keymap_get_entries_for_keycode (#87420)
3811 2002-09-22 Matthias Clasen <maclas@gmx.de>
3813 * gdk/gdkdraw.c (gdk_drawable_get_type):
3814 * gdk/gdkgc.c (gdk_gc_get_type):
3815 * gtk/gtkmenushell.c (gtk_menu_shell_get_type):
3816 * gtk/gtkimcontext.c (gtk_im_context_get_type):
3817 * gtk/gtkprogress.c (gtk_progress_get_type):
3818 * gtk/gtkoldeditable.c (gtk_old_editable_get_type):
3819 * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_type):
3820 * gtk/gtkwidget.c (gtk_widget_get_type):
3821 * gtk/gtkseparator.c (gtk_separator_get_type):
3822 * gtk/gtkscrollbar.c (gtk_scrollbar_get_type):
3823 * gtk/gtkscale.c (gtk_scale_get_type):
3824 * gtk/gtkrange.c (gtk_range_get_type):
3825 * gtk/gtkpaned.c (gtk_paned_get_type):
3826 * gtk/gtkmisc.c (gtk_misc_get_type):
3827 * gtk/gtkitem.c (gtk_item_get_type):
3828 * gtk/gtkcontainer.c (gtk_container_get_type):
3829 * gtk/gtkbbox.c (gtk_button_box_get_type):
3830 * gtk/gtkbox.c (gtk_box_get_type):
3831 * gtk/gtkbin.c (gtk_bin_get_type):
3832 * gtk/gtkobject.c (gtk_object_get_type): Mark abstract types as
3833 G_TYPE_FLAG_ABSTRACT. (#72383)
3835 2002-09-21 Tor Lillqvist <tml@iki.fi>
3837 * gdk/win32/gdkselection-win32.c (sanitize_utf8): Copy from X11
3838 backend. The old version mishandled consecutive newlines.
3840 * tests/testgtkrc: Remove obsolete mention of gtk-engines and
3841 Pixmap theme engine on Win32.
3843 Fri Sep 20 18:01:26 2002 Owen Taylor <otaylor@redhat.com>
3845 * gtk/gtkentry.c (gtk_entry_unrealize): Set the IM
3846 context client window to NULL, not to the window that
3847 is about to be destroyed. (#88231)
3849 Fri Sep 20 16:56:54 2002 Owen Taylor <otaylor@redhat.com>
3851 * gtk/gtkrc.c (gtk_rc_reparse_all_for_settings):
3852 Return TRUE if force_load was specified. (#93738,
3855 2002-09-20 Tor Lillqvist <tml@iki.fi>
3857 * gtk/gtkmain.c (gtk_get_default_language): On Win32, look
3858 explicitly for LANG, LC_ALL and LC_CTYPE, and if not found, use
3859 g_win32_getlocale(). The setlocale() in msvcrt.dll would return a
3860 locale name in the form Swedish_Finland for sv_FI.
3862 * gdk/gdkfont.h: Delete leftover declarations of the obsolete
3863 Win32-only functions gdk_font_full_name_get() and
3864 gdk_font_full_name_free().
3866 * gdk/gdk.def: Delete from here, too.
3868 * gdk/win32/gdkfont-win32.c (logfont_to_xlfd,
3869 gdk_font_full_name_get, gdk_font_full_name_free): Delete
3870 implementation, and helper functions.
3872 (pattern_match, InnerEnumFontFamExProc, EnumFontFamExProc,
3873 gdk_font_list_new, gdk_font_list_free): Delete unused functions.
3875 (gdk_text_width, gdk_text_width_wc) Instead of code duplication,
3876 let gdk_text_extents() and gdk_text_extents_wc() do the job.
3878 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
3879 Don't use the above removed functions in debugging output.
3881 * gdk/win32/gdkdisplay-win32.c
3882 * gdk/win32/gdkmain-win32.c
3883 * gdk/win32/gdkprivate-win32.h
3884 * gdk/win32/gdkselection-win32.c
3885 * gdk/win32/gdkinput-win32.h
3886 * gdk/win32/gdkinput.c: Make it compile again, pass a GdkDisplay in
3889 Thu Sep 19 16:39:29 2002 Owen Taylor <otaylor@redhat.com>
3891 * gtk/gtksettings.h (GTK_SETTINGS_GET_CLASS): Fix
3892 usage of compat GTK_TYPE_ macros without including
3895 * gdk/x11/gdkevents-x11.[ch]: Set a flag when initializing
3896 to avoid having extra settings-notify events sent
3899 2002-09-17 Matthias Clasen <maclas@gmx.de>
3901 * gtk/stock-icons/stock_color_picker_25.png:
3902 * gtk/stock-icons/Makefile.am (VARIABLES1):
3903 * gtk/gtkstock.h (GTK_STOCK_COLOR_PICKER):
3904 * gtk/gtkiconfactory.c (get_default_icons):
3905 * gtk/gtkcolorsel.c (gtk_color_selection_init): Stockify color
3906 picker icon. (#89880)
3908 2002-09-14 Sven Neumann <sven@gimp.org>
3910 * gdk/gdkpixbuf-drawable.c: fixed my latest change.
3912 2002-09-13 Sven Neumann <sven@gimp.org>
3914 * gdk/gdkpixbuf-drawable.c: use the most significant bits of the
3915 GdkColor components (#89703).
3917 2002-09-12 Tor Lillqvist <tml@iki.fi>
3919 * gdk/win32/gdkinput-win32.c (gdk_input_wintab_init): Use correct
3920 function name in warning messages.
3924 * gdk/win32/gdkdrawable-win32.c
3925 * gdk/win32/gdkevents-win32.c: Some spacing and indentation cleanup.
3927 * gdk/win32/gdkdrawable-win32.c (render_line_horizontal,
3928 render_line_vertical): Return TRUE.
3930 * gdk/win32/gdkevents-win32.c (_gdk_events_init): Search if the
3931 system has some input locale identifier that uses a Latin
3932 keyboard. This is needed to be able to get the virtual-key code
3933 for the latin characters corresponding to ASCII control
3934 characters. If no such keyboard is present, try to load one
3935 then. Will this upset users with no wish to ever use a Latin-based
3938 (vk_from_char): Convert all ASCII control chars to the
3939 corresponding uppercase char before calling VkKeyScanEx(). Idea by
3940 Florent Duguet. Makes Control-C work again. To make it hopefully
3941 work like I think it should on non-Latin keyboards, too, use
3942 latin_locale when looking for the corresponding keycode.
3944 * gdk/win32/gdkgeometry-win32.c: Add GDK_NOTE debugging output
3945 to some functions, related to moving and resizing and expose
3946 and antiexpose queue processing. Use %p to output HWNDs.
3948 * gdk/win32/gdkkeys-win32.c (print_keysym_tab): Factor out
3949 debugging output to new function.
3951 Fix for #81831 by Tim Evans:
3953 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't call
3954 _gdk_event_button_generate() here, it would append the double- or
3955 triple-click events too early, before the single-click event.
3957 (real_window_procedure): If we got a single-click event, call
3958 _gdk_event_button_generate() to perhaps append the double- or
3959 triple-click event after that.
3961 Tentative fix for #79720 based on code by Florent Duguet:
3963 * gdk/win32/gdkgeometry-win32 (gdk_window_queue_append): New
3964 static function. Checks length of translate_queue, calls
3965 _gdk_window_process_expose() if length is >= 128. Then appends
3967 (gdk_window_queue_translation,_gdk_windowing_window_queue_antiexpose):
3968 Call gdk_window_queue_append().
3970 Merge from gtk-1-3-win32-production and gtk-2-0:
3972 * gdk/win32/gdkevents-win32.c (propagate): Check for parent being
3973 NULL before trying to propagate to it, and return FALSE in that
3974 case. (If parent is NULL, we are handling gdk_parent_root, and
3975 probably should have noticed that and bailed out earlier. But
3976 better late than never.)
3978 * gdk/win32/gdkinput-win32.c (gdk_input_init): Use
3979 GetSystemMetrics (SM_C[XY]SCREEN) instead of
3980 gdk_screen_{width,height}().
3982 * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Don't
3983 use return value from GlobalSize() as length of string when
3984 calling MultiByteToWideChar(). Pass -1 instead (zero-terminated
3985 string). Thanks to Iwasa Kazmi.
3987 Wed Sep 11 15:48:38 2002 Jonathan Blandford <jrb@redhat.com>
3989 * gtk/gtktreemodel.c (gtk_tree_row_reference_get_type): Make
3990 GtkTreeRowReference a boxed type.
3992 * gtk/gtkliststore.c (gtk_list_store_finalize): free the root
3995 * gtk/gtktreestore.c (gtk_tree_store_finalize): free the root
3998 Wed Sep 11 12:33:34 2002 Soeren Sandmann <sandmann@daimi.au.dk>
4000 * gtk/gtkstyle.c: Draw radio buttons more symmetric. Draw shadow
4001 out bevels slightly different. Fix drawing of top right corner of
4004 Tue Sep 10 09:47:52 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
4006 * modules/input/gtkimcontextxim.c
4007 (get_im): modify a warning when XSetLocaleModifiers() fails, and
4008 add a warning when XOpenIM() fails
4009 (gtk_im_context_xim_filter_keypress): use XLookupString when xic
4010 is not available. (#90661)
4011 (gtk_im_context_xim_get_ic, gtk_im_with_preedit,
4012 gtk_im_without_preeedit): filter key release events only when
4013 input methods ask for (#81759)
4015 Tue Sep 10 11:11:09 2002 Owen Taylor <otaylor@redhat.com>
4017 * gdk/linux-fb/*: Patch from Eric Warmenhoven to
4018 get linux-fb compiling with multihead changes.
4020 Tue Sep 10 09:29:00 2002 Owen Taylor <otaylor@redhat.com>
4022 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Take
4023 focus mode into account when tracking FocusIn/Out events,
4024 so we don't get confused by focus changes while a
4025 keyboard grab is in effect. (Probably fixes #90563)
4027 Mon Sep 9 16:16:25 2002 Shivram U <shivaram.upadhyayula@wipro.com>
4029 * gtk/gtktextview.c (gtk_text_view_drag_motion): If the end iter
4030 is also a part of the selection, then we are in the selection.
4033 2002-09-08 Tor Lillqvist <tml@iki.fi>
4035 * configure.in: Add AM_CONDITIONAL calls also in the non-x11
4036 branch. Otherwise we get "conditional \"$1\" was never defined.
4037 Usually this means the macro was only invoked conditionally."
4038 errors when running configure if using automake 1.6a. Yeah, I know
4039 that autogen.sh says to use automake 1.4, but on Win32 I more or
4040 less have to use the bleeding edge. I think.
4042 Sat Sep 7 21:24:55 2002 Soeren Sandmann <sandmann@daimi.au.dk>
4044 * gtk/gtktoolbar.c (get_button_relief): call
4045 gtk_widget_ensure_style() before reading "button_relief". Fixes
4048 2002-09-06 Matthias Clasen <maclas@gmx.de>
4050 * configure.in: Add ani to all_loaders.
4052 Fri Sep 6 15:59:54 2002 Owen Taylor <otaylor@redhat.com>
4054 * gdk/gdkdisplay.h: Remove unused prototype for
4055 gdk_set_default_display
4056 (=> gdk_display_manager_set_default_display)
4057 (#90616, Matthias Clasen)
4059 Fri Sep 6 15:35:01 2002 Owen Taylor <otaylor@redhat.com>
4061 * gdk/gdkgc.c (gdk_gc_new_with_values): Only set
4062 gc->colormap if it isn't already set. (Alex Larsson,
4065 Fri Sep 6 12:41:16 2002 Owen Taylor <otaylor@redhat.com>
4067 * modules/input/gtkimcontextxim.c: Pass the actual input
4068 keycode to XIM, rather than the result of backconverting
4069 the keysym. Fixes the <> input problem! (#74922)
4071 * gtk/gtkimmodule.c: Fix bug where GTK_IM_MODULE environment
4072 variable couldn't be used to force the input method to
4073 the default input method.
4075 2002-09-05 jacob berkman <jacob@ximian.com>
4077 * configure.in: fix non-solaris xinerama checks (bug #89732)
4079 * autogen.sh: get automake-1.4 changes from -2-0 branch
4081 2002-09-05 Tor Lillqvist <tml@iki.fi>
4083 * gdk/win32/gdkproperty-win32.c (gdk_property_change): Fix braino,
4084 actually do check each char, not just the first one, when looping
4085 through the text looking to insert CR in front of each LF. Bug
4086 noticed and fix provided by Florent Duguet.
4088 * gdk/win32/gdkwindow-win32.c (gdk_window_set_transient_for):
4089 Use HWND_NOTOPMOST instead of HWND_TOPMOST. Suggested by Florent
4092 2002-09-04 Matthias Clasen <maclas@gmx.de>
4094 * demos/testanimation.c (do_image):
4095 (do_nonprogressive): Quit on destroy.
4097 * demos/testpixbuf.c (main): test load-at-size.
4098 (expose_func): draw transparent pixbufs against a checkerboard
4101 2002-09-01 Soeren Sandmann <sandmann@daimi.au.dk>
4103 * docs/reference/gtk/tmpl/gtkdialog.sgml
4104 docs/reference/gtk/tmpl/gtkhbbox.sgml
4105 docs/reference/gtk/tmpl/gtkvbbox.sgml
4106 docs/reference/gtk/tmpl/gtktogglebutton.sgml
4107 docs/reference/gtk/tmpl/gtktreeselection.sgml
4109 gtk/gtktogglebutton.c
4110 gtk/gtktreesortable.c
4112 Minor documentation fixes:
4114 #79107, #82854, #76398, Vitaly Tishkov;
4115 #88627, Brian Tarricone;
4118 2002-08-31 Tor Lillqvist <tml@iki.fi>
4120 * gdk/win32/gdkevents-win32.c (_gdk_events_init): On Cygwin, open
4121 /dev/windows instead of using the magic G_WIN32_MSG_HANDLE fd that
4122 is implemented (in GLib) only on native Win32. (#91683, Masahiro
4125 * gtk/gtkfilesel.c: Include <sys/cygwin.h on Cygwin, for
4126 cygwin_conv_to_posix_path().
4127 (translate_win32_path, get_real_filename): Use
4128 cygwin_conv_to_posix_path().
4129 (gtk_file_selection_dir_activate): Call get_real_filename() here,
4130 too. (#91843, Masahiro Sakai)
4132 2002-08-26 Tor Lillqvist <tml@iki.fi>
4134 * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Use MAX_PATH
4135 (from windef.h) insted of _MAX_PATH (from stdlib.h in mingw and
4136 MSVC, but not there in Cygwin) (#91681, Masahiro Sakai).
4138 Mon Aug 26 12:21:16 BST 2002 Tony Gale <gale@gtk.org>
4140 * docs/tutorial/package-db-tutorial.sh: cleanups
4142 * docs/tutorial/gtk-tut.sgml: new content for the
4143 ItemFactory section. Originally from Robert Cleaver Ancell.
4145 2002-08-25 Tor Lillqvist <tml@iki.fi>
4147 * gtk/gtkfilesel.c: Don't include <winsock.h> on Cygwin (#91654,
4150 * gtk/gtkmain.c: Compile gtk_init_abi_check and
4151 gtk_init_check_abi_check when on G_PLATFORM_WIN32, not just on
4152 G_OS_WIN32, to match gtkmain.h (#91649, Masahiro Sakai).
4153 (check_sizeof_GtkWindow, check_sizeof_GtkBox): Mention the
4154 -mms-bitfields swicth in addition to -fnative-struct.
4156 Sun Aug 25 11:58:27 BST 2002 Tony Gale <gale@gtk.org>
4158 * docs/tutorial/package-db-tutorial.sh:
4159 update packaging script for current tutorial
4161 * docs/tutorial/images/*.eps: New Files
4162 EPS versions of the tutorial images
4164 2002-08-25 Tor Lillqvist <tml@iki.fi>
4166 * gtk/gtkmain.h: Include gtkbox.h and gtkwindow.h on Win32, as the
4167 defines for struct packing checks use sizeof() on stuff from
4168 these. (#84211, Andreas Holzmann)
4170 * gtk/Makefile.am (libgtk_win32_2_0_la_DEPENDENCIES): Add
4171 gtk_win32res_lo. (#87101, J. Ali Harlow)
4174 * gdk/gdkinternals.h
4175 * gdk/x11/gdkevents-x11.c
4176 * gdk/win32/gdkevents-win32.c: Move the GdkEventPrivate and
4177 GdkEventFlags definitions from gdkevents.c to
4178 gdkinternals.h. Remove the duplicated definitions in
4179 gdkevents-x11.c and gdkevents-win32.c. (#89771)
4181 2002-08-24 Tor Lillqvist <tml@iki.fi>
4183 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Let the
4184 system handle Alt-Space, too. Thanks to Tim Evans (#91477).
4186 Sat Aug 24 12:46:37 BST 2002 Tony Gale <gale@gtk.org>
4188 * docs/tutorial/gtk-tut.sgml, examples/*:
4189 update g_connect_signal usage
4191 * docs/faq/gtk-faq.html: spelling/grammar fixes
4193 2002-08-21 Tor Lillqvist <tml@iki.fi>
4195 * gdk/Makefile.am: Move GDK_DEP_LIBS from LDFLAGS to each of the
4196 libgdk_*_LIBADD, to fix problems when cross-compiling, as
4197 suggested by J. Ali Harlow in #87103.
4199 2002-08-19 Padraig O'Briain <padraig.obriain@sun.com>
4201 * gtk/gtkentry.c (gtk_entry_real_delete_text): Use
4202 gtk_entry_set_positions() to update current_pos and selection_bound
4203 so notifications are emitted (#90548)
4205 2002-08-16 jacob berkman <jacob@ximian.com>
4207 * gtk/gtkdialog.h (struct _GtkDialog): switch vbox and action_area
4208 back to the order that 2.0 has
4210 Thu Aug 15 22:46:02 BST 2002 Tony Gale <gale@gtk.org>
4212 * docs/tutorial/gtk-tut.sgml, examples/menu/menu.c:
4213 minor menu example comment fix
4214 (feeling my way back in after a long absence)
4216 Wed Aug 14 08:07:53 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
4218 * gtk/gtkselection.c (gtk_selection_init): initialize
4219 gtk_selection_atoms only once at the 1st call.
4220 * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
4221 set length of selection data from number of read bytes (#90595)
4223 2002-08-14 Padraig O'Briain <padraig.obriain@sun.com>
4225 * gtk/gtktextview.c (gtk_text_view_focus): Move focus to
4226 children, if they exist, after GtkTextView is focused. (#63844)
4228 2002-08-12 Matthias Clasen <maclas@gmx.de>
4230 * gdk/gdkdisplaymanager.c:
4231 * gdk/gdkdisplay.c (gdk_pointer_ungrab): Fix doc comments.
4233 * gdk/x11/gdkcolor-x11.c (gdk_colormap_get_screen):
4234 * gdk/x11/gdkimage-x11.c (gdk_image_new_bitmap): Make parameter
4235 names match those in the header file, to silence gtk-doc.
4237 Sat Aug 10 22:18:05 2002 Owen Taylor <otaylor@redhat.com>
4239 * gdk/gdkpixbuf-render.c
4240 (gdk_pixbuf_render_pixmap_and_mask[_for_colormap]): Mention
4241 in the docs that @pixmap_return and @mask_return can
4244 2002-08-10 Soren Sandmann <sandmann@daimi.au.dk>
4246 * docs/reference/gtk/tree_widget.sgml,
4247 docs/reference/gtk/tmpl/gtkdialog.sgml,
4248 docs/reference/gtk/tmpl/gtkentry.sgml,
4249 docs/reference/gtk/tmpl/gtkfilesel.sgml,
4250 docs/reference/gtk/tmpl/gtkfontsel.sgml,
4251 docs/reference/gtk/tmpl/gtkfontseldlg.sgml,
4252 docs/reference/gtk/tmpl/gtktreemodel.sgml,
4253 docs/reference/gtk/tmpl/gtkwidget.sgml, gdk/x11/gdkdisplay-x11.c,
4254 gtk/gtkbbox.c, gtk/gtkbox.c, gtk/gtkbutton.c, gtk/gtkcellrenderer.c,
4255 gtk/gtkcellrendererpixbuf.c, gtk/gtkcellrenderertext.c,
4256 gtk/gtkcheckmenuitem.c, gtk/gtkcontainer.c, gtk/gtkcurve.c,
4257 gtk/gtkdialog.h, gtk/gtkentry.c, gtk/gtkfilesel.c, gtk/gtkfontsel.c,
4258 gtk/gtkframe.c, gtk/gtkhandlebox.c, gtk/gtkiconfactory.c,
4259 gtk/gtkimage.c, gtk/gtkinvisible.c, gtk/gtkitemfactory.c,
4260 gtk/gtklabel.c, gtk/gtklayout.c, gtk/gtkmenu.c, gtk/gtkprogress.c,
4261 gtk/gtkprogressbar.c, gtk/gtkscrolledwindow.c, gtk/gtksizegroup.c,
4262 gtk/gtktable.c, gtk/gtktextiter.c, gtk/gtktexttag.c,
4263 gtk/gtktexttag.h, gtk/gtktextview.c, gtk/gtktogglebutton.c,
4264 gtk/gtktoolbar.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c,
4265 gtk/gtktreestore.c, gtk/gtktreeview.c, gtk/gtktreeviewcolumn.c,
4266 gtk/gtkviewport.c, gtk/gtkwidget.c, gtk/gtkwidget.h,
4269 Minor documentation fixes
4271 (#89254, patch from Brett Nash;
4272 #85809, patch from daten@dnetc.org;
4273 #76391, patch from Ross Burton;
4274 #74559, Manuel Clos;
4275 #73569, #72005, Alexey A. Malyshev;
4276 #70061, patch from Dennis Bj"orklund;
4277 #64566, #63388, #58328, #57499, #81007, #77349, Vitaly Tishkov;
4278 #78932, Vitaly Tishkov, patch from Ross Burton;
4281 2002-08-10 Matthias Clasen <maclas@gmx.de>
4283 * gdk/gdkrgb.c (gdk_rgb_try_colormap):
4284 (gdk_rgb_create_info):
4285 (gdk_rgb_select_conv):
4286 (gdk_draw_gray_image):
4287 (gdk_rgb_cmap_get_info): Changes to support depth 8 StaticColor
4289 (gdk_rgb_cmap_free): Don't loop forever.
4291 Fri Aug 9 08:04:47 2002 Owen Taylor <otaylor@redhat.com>
4293 * gdk/gdkdisplay.h (struct _GdkDisplayClass): Fix
4294 weird usage of 'class' for GdkDisplay * argumnent name.
4295 (#9031, Laszlo Peter)
4297 Thu Aug 8 23:26:05 2002 Owen Taylor <otaylor@redhat.com>
4299 * gdk/x11/gdkmain-x11.c gdk/x11/gdkscreen-x11.c: Remove
4300 explicit calls to pango_x/xft_shutdown_display() since
4301 Pango now does it by itself on XCloseDisplay().
4303 Thu Aug 8 21:53:16 2002 Owen Taylor <otaylor@redhat.com>
4305 * configure.in: Consistently order pangoxft / pangox
4306 in pkg-config calls in hopes of reducing problems
4309 2002-08-07 Matthias Clasen <maclas@gmx.de>
4311 * gtk/gtkmain.c (gtk_init): Fix doc comment.
4313 * gtk/gtktreemodel.c (gtk_tree_path_new_from_indices): Make the
4314 doc comment gtk-doc-grokkable.
4316 2002-08-06 jacob berkman <jacob@ximian.com>
4318 * configure.in: link gdk-pixbuf-xlib against x libs (bug #83442)
4320 Mon Aug 5 17:20:45 2002 Owen Taylor <otaylor@redhat.com>
4322 * gtk/gtklabel.c: Patch from Soeren Sandmann
4323 to improve GtkLabel behavior when it gets
4324 a too small allocation. (Always display the
4325 initial portion.) (#71742)
4327 Mon Aug 5 17:01:30 2002 Owen Taylor <otaylor@redhat.com>
4329 * gdk/Makefile.am (LDFLAGS): When overriding LDFLAGS,
4330 include @LDFLAGS@, otherwise LDFLAGS the users passes
4331 to configure don't get used. (#89946, Noah Levitt,
4334 * gdk/linux-fb/Makefile.am: Remove LDFLAGS setting.
4336 Mon Aug 5 15:25:40 2002 Owen Taylor <otaylor@redhat.com>
4338 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
4339 Fix problem with wrong depth being used. (#89941, Jacob
4340 Berkman.) Remove an unneeded 'screen' variable.
4342 Mon Aug 5 15:04:59 2002 Owen Taylor <otaylor@redhat.com>
4344 More fixes for warnings reported by David L. Cooper II
4346 * gtk/gtkaccelmap.c (accel_map_parse_accel_path): Use
4347 GdkModifierType for accel_mods. (#85856)
4349 * gdk/gdkdisplay.h (struct _GdkDisplay): Make button_number
4350 signed, since we use -1 as an 'unset' value. (#85854)
4352 * gdk/x11/xsettings-client.c (parse_settings): Suppress
4355 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Fix
4356 accidental trailing ';'. (#85846)
4358 Mon Aug 5 14:50:13 2002 Owen Taylor <otaylor@redhat.com>
4360 * gtk/gtkitemfactory.h: Add a note that yes, we do know
4361 what () means and we can't change it.
4363 Fixes for warnings reported by David L. Cooper II
4365 * tests/testtext.c: Warning fixes. Fix order of arguments
4366 to gtk_message_dialog_new(). (#85891)
4368 * gtk/gtktreeitem.c (gtk_tree_item_paint): Fix incorrect
4369 use GTK_STATE_INSENSITIVE for a shadow type. (Not clear
4370 what the drawing intent was, but it's ENABLE_BROKEN
4373 * gtk/gtktexttypes.c: Use character literals
4374 instead of direct constants to avoid warning. (#85878)
4376 * gtk/theme-bits/decompose-bits.c gtk/gtkstyle.c:
4377 Fix some signed/unsigned problems (#85876)
4379 * gtk/gtksignal.c (gtk_signal_newv): Add an explicit
4380 cast from GtkSignalRunType to GSignalFlags. (#85875)
4382 * gtk/gtkitemfactory.c (gtk_item_factory_add_item): Fix
4383 use of guint instead of GdkModifierType (#85871)
4385 * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
4386 Fix signed/unsigned problem (#85870)
4388 * gtk/gtkimcontext.c (gtk_im_context_class_init): Get
4389 rid of GtkType/Signal*. (Fixes #85869 as a side effect)
4391 * gtk/gtkdnd.c (gtk_drag_get_cursor): Fix some
4392 signed/unsigned warnings (#85865)
4394 2002-08-04 Matthias Clasen <maclas@gmx.de>
4396 * gtk/gtkmain.c (gtk_check_version): Fix for binary compatibility
4399 Fri Aug 2 18:00:46 2002 Owen Taylor <otaylor@redhat.com>
4401 * gtk/gtkmenu.c: Fix menus resizing dynamically while
4402 they are popped up or torn off. (#78949)
4404 Fri Aug 2 16:38:34 2002 Owen Taylor <otaylor@redhat.com>
4406 * gdk/gdkregion-generic.c: Comprehensively add
4407 g_return_[val]if_fail() statements. (#89491, Robin Lu)
4409 Fri Aug 2 16:24:32 2002 Owen Taylor <otaylor@redhat.com>
4411 * gdk/x11/gdkmain-x11.c: Remove references to
4412 gdk_initialized (#81060, Jacob Berkman)
4414 * gdk/gdk.c (gdk_exit): Remove gdk_exit_func().
4416 Fri Aug 2 15:56:47 2002 Owen Taylor <otaylor@redhat.com>
4418 * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_dispose): Fix
4419 args to pango_x_shutdown_display().
4421 * gdk/linux-fb/gdkinput.c gdk/linux-fb/gdkinputprivate.h
4422 gdk/win32/gdkinput-win32.[ch] gdk/win32/gdkinput.c
4423 gdk/win32/gdkwindow-win32.c gdk/x11/gdkinput-x11.c
4424 gdk/x11/gdkinput-xfree.c gdk/x11/gdkinput.c
4425 gdk/x11/gdkinputprivate.h gdk/x11/gdkwindow-x11.c: Move
4426 a bunch of functions gdk_input => _gdk_input. Clean
4427 up some header file cruft. (#79971)
4429 Fri Aug 2 12:21:41 2002 Owen Taylor <otaylor@redhat.com>
4431 * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_dispose):
4432 Call pango_x[ft]_shutdown_display().
4434 2002-08-02 jacob berkman <jacob@ximian.com>
4436 * gdk/x11/gdkscreen-x11.c (check_xfree_xinerama): declare
4437 screen_x11 variable to fix build w/ xinerama
4439 Fri Aug 2 00:43:15 2002 Owen Taylor <otaylor@redhat.com>
4441 * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkgc-x11.c
4442 gdk/x11/gdkpango-x11.c gdk/x11/gdkpixmap-x11.c
4443 gdk/x11/gdkprivate-x11.h gdk/x11/gdkwindow-x11.c:
4444 Switch back to using XftDraw so that we take
4445 advantage of the draw-to-non-RENDER capabilities
4448 * demos/gtk-demo/changedisplay.c (query_for_toplevel):
4449 Fix the case where the user clicks on the "click on
4452 Thu Aug 1 19:09:39 2002 Owen Taylor <otaylor@redhat.com>
4454 * demos/gtk-demo/changedisplay.c: New demo for
4455 window migration between different displays and screens.
4457 * gtk/gtkrc.c gtkstyle.[ch]: Add
4458 _gtk_style_init_for_settings(), so that gtkrc.c
4459 can initialize the styles it creates for the
4462 * gdk/gdkdisplaymanager.c (gdk_screen_get_default)
4463 * gtk/gtksettings.c (gtk_settings_get_default)
4464 * gtk/gtkstyle.c (gtk_style_init): Handle absence of
4467 * gdk/x11/gdkmain-x11.c (_gdk_windowing_set_default_display):
4468 Handle display == NULL.x
4470 * gdk/gdkdisplay.c (gdk_display_dispose): Free the
4473 * gdk/x11/gdkevents-x11.c gdk/x11/gdkdisplay-x11.c:
4474 Remove the event source when closing a display.
4476 * gdk/gdkdisplay.[ch]: Add a ::closed signal, dispose()
4477 isn't convenient enough by itself.
4479 * gdk/x11/gdkevents-x11.c (gdk_xsettings_watch_cb):
4480 Create foreign windows for watch windows if there isn't
4481 an existing window, instead of installing a global filter.
4483 * gdk/x11/gdkscreen-x11.c gdk/x11/gdkprivate-x11.h
4484 gdk/x11/gdkevents-x11.c (_gdk_x11_events_uninit_screen):
4485 Clean up the xsettings_client when we are done with
4488 * gdk/x11/gdkevents-x11.c (_gdk_events_init): Remove
4489 excess call to _gdk_x11_events_init_screen()
4491 2002-08-01 Sven Neumann <sven@gimp.org>
4495 * gdk/gdkrgb.c: trivial changes to some debug code so it compiles
4496 with VERBOSE being defined.
4498 Thu Aug 1 11:26:03 2002 Owen Taylor <otaylor@redhat.com>
4500 * gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch] gdkinternals.h:
4501 Start implementing display/screen closing scheme; keep a
4502 flag for whether displays and screens are closed,
4503 call g_object_run_dispose(). Remove public gdk_screen_close().
4505 * gdk/x11/gdkdisplay-x11.c gdk/x11/gdkscreen-x11.c: Add
4506 dispose() methods; move appropriate parts of the finalize
4509 * gdk/x11/gdkcolor-x11.c gdk/x11/gdkimage-x11.c
4510 gdk/x11/gdkmain-x11.c gdk/x11/gdkpango-x11.c
4511 gdk/x11/gdkpixmap-x11.c gdk/x11/gdkproperty-x11.c
4512 gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.c:
4513 Start of making everything correctly ignore operations
4514 when a display has been closed.
4516 * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
4517 Handle decorations == NULL.
4519 * gdk/x11/gdkcolor-x11.c (gdk_colormap_remove):
4520 Remove unnecessary hash table creation.
4522 * gdk/x11/gdkinput.c gdk/x11/gdkinput-x11.c gdk/win32/gdkinput.c
4523 Fix up gdk_device_get_history - handle events, n_events == NULL,
4526 * gdk/x11/gdkproperty-x11.c (gdk_property_get):
4527 Handle failure better.
4529 * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
4530 Handle failure better, handle data == NULL, move docs
4531 here, remove an excess round trip by asking for
4532 all selection data at once.
4534 * gdk/gdkselection.c gdk/win32/{x11,win32}/gdkselection-{x11,win32}.c
4535 gdk/{x11,win32}/gdkmain-{x11,win32}.c gdk/gdkdisplay.c: Move
4536 gdk_text_property_to_text_list(), gdk_string_to_compound_text(),
4537 gdk_display_set_sm_client_id() to display-independent part of GDK.
4539 * gdk/Makefile.am (gdk_c_sources): Sort gdkdisplay/screen.[ch]
4540 into the right place.
4542 2002-07-31 jacob berkman <jacob@ximian.com>
4544 * gtk/queryimmodules.c (print_escaped): escape_string() only takes
4547 Wed Jul 31 12:50:51 2002 Owen Taylor <otaylor@redhat.com>
4549 * gtk/queryimmodules.c: Avoid using g_strescape(),
4550 since it mangles UTF-8, (#89479, Yao Zhang.)
4552 Tue Jul 30 19:09:46 2002 Owen Taylor <otaylor@redhat.com>
4554 * gtk/gtkrange.c (gtk_range_scroll_event): Handle
4555 inverted ranges correctly (#85436, fix from
4558 Tue Jul 30 16:36:53 2002 Owen Taylor <otaylor@redhat.com>
4560 * tests/testgtk.c: Fix bug in the selection mode option
4561 menus which were setting the wrong values.
4562 (#85763, Manuel Op de Coul)
4564 Tue Jul 30 15:39:06 2002 Owen Taylor <otaylor@redhat.com>
4566 * demos/Makefile.am: Honor GDK_PIXBUF_CSOURCE from
4567 configure.in when cross-compiling. (#87099,
4570 Mon Jul 29 16:42:30 2002 Owen Taylor <otaylor@redhat.com>
4572 * gtk/gtkimcontext.c (gtk_im_context_real_get_surrounding):
4573 Unset gtk-im-surrounding-info object data again.
4574 (Fix from Yao Zhang, #86811)
4576 Fri Jul 26 17:59:06 2002 Owen Taylor <otaylor@redhat.com>
4578 * configure.in: Replace uses of grep \(A\|B\) ... with
4579 egrep (A|B). (#84872, Arnaud Charlet)
4581 Fri Jul 26 22:53:37 2002 Kristian Rietveld <kris@gtk.org>
4583 API additions: _move, _reorder and _swap for stores, path
4586 * gtk/gtktreemodel.[ch] (gtk_tree_path_new_from_indices): new function.
4588 * gtk/gtkliststore.[ch]: added gtk_list_store_reorder_func (private),
4589 gtk_list_store_reorder, gtk_list_store_swap, gtk_list_store_move.
4591 * gtk/gtktreestore.[ch]: added gtk_tree_store_reorder_func (private),
4592 gtk_tree_store_reorder, gtk_tree_store_swap, gtk_tree_store_move.
4594 Fri Jul 26 22:32:57 2002 Kristian Rietveld <kris@gtk.org>
4598 * gtk/gtktreestore.c (node_free): return FALSE,
4599 (gtk_tree_store_finalize): use g_node_traverse instead of
4600 g_node_children_foreach, so the whole tree will be freed (#88854,
4601 patch from Emmanuel Briot).
4603 Fri Jul 26 22:32:24 2002 Kristian Rietveld <kris@gtk.org>
4607 * gtk/gtktreeview.c (gtk_tree_view_button_press): fix some memleaks,
4608 (#84426, patch from Matthias Clasen).
4610 Fri Jul 26 22:31:25 2002 Kristian Rietveld <kris@gtk.org>
4614 * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): _iter_children
4615 check shouldn't be in g_return_return_val_if_fail (pointed out by
4616 Josh Green, #88997),
4617 (gtk_tree_view_set_model): call _gtk_tree_view_column_unset_model
4618 for each column when we unset the model (part of #82484),
4619 (gtk_tree_view_get_cell_area): return if we ran out of tree or
4620 if we got an invalid path (#82376).
4622 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_unset_model.
4624 * gtk/gtktreeviewcolumn.c: implement _gtk_tree_view_column_unset_model
4625 which disconnects the sort_column_changed_signal (part of #82484).
4627 * gtk/gtkliststore.c (gtk_list_store_insert): append row if the
4628 given postion is off the end of the tree (#85813).
4630 * gtk/gtkentry.c (gtk_cell_editable_key_press_event): let's use
4631 2-space indent, commit changes if up/down keys has been pressed,
4632 this overrides the focus key foo so the user won't be surprised
4635 Fri Jul 26 16:34:34 2002 Shivram U <shivaram.upadhyayula@wipro.com>
4637 * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable),
4638 (gdk_pixbuf_get_from_image), (rgbconvert), (convert_real_slow):
4639 Check if depth of the source is not equal to the depth of the colormap
4642 2002-07-25 Matthias Clasen <maclas@gmx.de>
4644 * gdk/gdkrgb.c (gdk_rgb_select_conv): Use gdk_rgb_convert_4,
4645 not gdk_rgb_convert_8 for depth 4, bpp 8, PseudoColor visuals.
4648 Thu Jul 25 14:14:46 2002 Owen Taylor <otaylor@redhat.com>
4650 * gtk/gtkmenushell.c: When a menubar is up, use F10 to cycle
4651 menubars, not Control-Tab (#87159, Calum Benson. Patch from
4654 * gtk/gtkmenubar.c: When cycling menu bars, cancel
4655 after the last instead of wrapping around.
4657 Thu Jul 25 11:57:57 2002 Owen Taylor <otaylor@redhat.com>
4659 [ Patch from Padraig O'Briain, #87904 ]
4661 * gtk/gtkwidget.c (gtk_widget_class_init): Cleanup -
4662 use G_SIGNAL_RUN_LAST not GTK_RUN_LAST when using
4665 * gtk/gtktogglebutton.c (gtk_toggle_button_mnemonic_activate):
4666 Always focus the widget, even when we are activating
4669 2002-07-24 Havoc Pennington <hp@pobox.com>
4671 * gtk/gtktextview.c: Apply patch from Gustavo
4672 Giraldez for bug #78513
4674 Wed Jul 24 16:43:49 2002 Owen Taylor <otaylor@redhat.com>
4676 * gtk/gtkrc.c docs/references/tmpl/gtkrc.sgml: Don't use
4677 GTK_RC_FILES, since it causes problems with what KDE (etc.)
4678 does to customize GTK+ themes, use GTK2_RC_FILES instead. (#88987)
4680 2002-07-16 Federico Mena Quintero <federico@ximian.com>
4682 * gdk/gdkpixbuf-drawable.c (rgb565lsb): Fixed the LSB -> MSB case.
4685 2002-07-16 Sven Neumann <sven@gimp.org>
4688 * gdk/gdkinternals.h
4689 * gdk/win32/gdkmain-win32.c
4690 * gdk/x11/gdkmain-x11.c: pass argc and argv to the GDK backend in
4691 _gdk_windowing_init() so that the backend has a chance to process
4692 the command-line arguments (GTK+-DirectFB needs this).
4694 2002-07-10 jacob berkman <jacob@ximian.com>
4696 * gtk/gtkoptionmenu.c (gtk_option_menu_scroll_event): activate the
4697 menu item so old apps work properly
4699 Wed Jul 10 14:27:14 2002 Owen Taylor <otaylor@redhat.com>
4701 * modules/input/gtkimcontextxim.c gtk/gtkcolorsel.c
4702 gtk/gtkdialog.c gtk/gtktextbtree.c: Fix some cases
4703 where signal connection IDs where being assigned to
4704 guint rather than gulong. (part of #87281, Shivram U)
4706 Fri Jul 5 20:18:23 2002 Owen Taylor <otaylor@redhat.com>
4708 * gtk/gtkmenushell.[ch] gtk/gtkmenubar.c gtk/gtkmenuitem.c
4709 gtk/gtkentry.c gtk/gtktextview.c: Add an extra parameter
4710 to _gtk_menu_item_select_first() to allow us to choose
4711 whether we want to select the first item predictably
4712 or to select the first sensitive item. Fixes problem
4713 with insensitive menu items and keynav. (#85796,
4714 reported by Bill Haneman and others.)
4716 Fri Jul 5 02:50:24 2002 Jonathan Blandford <jrb@gnome.org>
4718 * gtk/gtktreeview.c (gtk_tree_view_collapse_all): fix warning.
4719 (gtk_tree_view_search_iter): fix warning, #85884
4721 * gtk/gtktreestore.c (gtk_tree_store_get_flags): change return
4722 value to GtkTreeModelFlags to fix compiler warning, #85883
4724 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_flags): change
4725 return value to GtkTreeModelFlags to fix compiler warning, #85882
4727 * gtk/gtktreemodel.c (gtk_tree_path_prepend_index): fix compiler
4730 Fri Jul 5 12:51:39 2002 Kristian Rietveld <kris@gtk.org>
4734 * gtk/gtkliststore.c (gtk_list_store_sort): also update ->tail after
4737 2002-07-02 Padraig O'Briain <padraig.obriain@sun.com>
4739 * gtk/gtksocket.c (gtk_socket_hierarchy_changed):
4740 Use hyphen instead of underscore in signal names in calls to
4741 g_signal_connect_swapped (Fixes bug #86339)
4743 Tue Jul 2 00:33:26 2002 Jonathan Blandford <jrb@gnome.org>
4745 * gtk/gtktreeview.c (validate_visible_area): only validate the
4746 visible area if we've ever been requisitioned.
4748 Mon Jul 1 17:04:09 2002 Jonathan Blandford <jrb@redhat.com>
4750 * gtk/gtkliststore.c (gtk_list_store_real_set_value): sync up
4751 white space/variable names to match tree_store equiv.
4753 * gtk/gtktreestore.c (gtk_tree_store_real_set_value): sort if we
4756 Mon Jul 01 17:19:00 2002 Bill Haneman <bill.haneman@sun.com>
4758 * contrib/gdk-pixbuf-xlib/gdk-pixbuf-xlib-drawable.c
4759 (xlib_window_is_viewable):
4760 Fixed failure of assertion when drawable is root window.
4762 Thu Jun 20 19:41:09 2002 Owen Taylor <otaylor@redhat.com>
4764 * gdk/gdkdisplay.h gdk/gdkscreen.h gdk/*.c gtk/*.c
4767 gdk_get_default_display => gdk_display_get_default
4768 gdk_get_default_screen => gdk_screen_get_default
4769 gdk_open_display => gdk_display_open
4771 Thu Jun 20 16:49:00 2002 Owen Taylor <otaylor@redhat.com>
4773 * gdk/gdkdisplaymanager.[ch] gdk/gdk.[ch] gdk/gdkdisplay.c
4774 gdk/gdkinternals.h gdk/x11/gdkdisplay-x11.c
4775 gdk/win32/gdkdisplay-win32.c: Add a singleton object that
4776 we can use to get notification when displays
4777 appear / disappear or the default display changes.
4779 gdk_set_default_display() => gdk_display_manager_set_default_display()
4780 gdk_list_displays() => gdk_display_manager_list_displays().
4783 * gdk/Makefile.am gdk/gdkmarshalers.list: Add marshaler
4786 * gdk/gdkintl.h: Add this.
4788 * gtk/gtkmain.c: Add gtk_parse_args() that initializes
4789 GTK+ without opening a display.
4791 * gtk/gtkmain.c: Set things up so if a module
4792 exports gtk_module_init() and gtk_module_display_init(),
4793 then we treat it as multihead aware, otherwise,
4794 we only initialize it after the default display is set.
4796 Thu Jun 20 15:53:21 2002 Owen Taylor <otaylor@redhat.com>
4798 Patch from Erwann Chenede.
4800 * gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkprivate-x11.h:
4801 Introduce a yes/no/unknown GdkTristate, use it
4802 in a couple of places. (#79962)
4804 * gdk/x11/gdkwindow-x11.c gdk/x11/gdkdisplay-x11.h: Make
4805 gravity_works per-display. (#79963)
4807 Thu Jun 20 15:36:40 2002 Owen Taylor <otaylor@redhat.com>
4809 * gtk/gtkselection.c (gtk_selection_owner_set): Get
4810 the owner from the display if !NULL. Otherwise, warn for
4813 Thu Jun 20 15:17:14 2002 Owen Taylor <otaylor@redhat.com>
4815 * gtk/gtkstyle.[ch]: Get rid of gtk_style_get_font_for_display(),
4816 make gtk_style_get_font() warn for multihead if called
4817 on an unattached style. (#80277)
4819 * gtk/gtktext.c: Remove use of gtk_style_get_font_for_display();
4820 this makes gtktext not multihead safe, but it doesn't matter;
4821 it's ENABLE_BROKEN anyways.
4823 * gtk/gtkmain.c gtk/gtkdebug.h: Add GTK_NOTE(MULTIHEAD,[])
4825 Thu Jun 20 14:51:30 2002 Owen Taylor <otaylor@redhat.com>
4827 * gtk/gtksettings.c (gtk_settings_notify): Only
4828 change the double click time if the screen for
4829 the notification is screen 0 of the display.
4832 * gdk/gdkevents.c (gdk_display_set_double_click_time): Fix
4835 Thu Jun 20 12:16:00 2002 Owen Taylor <otaylor@redhat.com>
4837 * gtk/gtkinvisible.c (gtk_invisible_set_screen): Add
4838 notification for screen property. (#80280)
4840 Wed Jun 19 19:30:45 2002 Owen Taylor <otaylor@redhat.com>
4842 * gtk/gtkrc.c: Keep a global list of strings and
4843 RC files to reparse, make gtk_rc_parse_string(),
4844 gtk_rc_parse() add to the list, and parse the
4845 string or file in _all_ contexts.
4847 * gtk/gtkrc.c (gtk_rc_reparse_all): Reparse all
4848 contexts, not just the default context.
4850 Tue Jun 18 19:38:08 2002 Owen Taylor <otaylor@redhat.com>
4852 * gdk/x11/gdkinput.c (_gdk_init_input_core): Set the
4855 * gdk/x11/gdkwindow-x11.c (_gdk_moveresize_handle_event): Fix
4856 missing check for mv_resize == NULL.
4858 Tue Jun 18 19:30:25 2002 Owen Taylor <otaylor@redhat.com>
4860 * gtk/gtktreeview.c: Typo fix.
4862 Tue Jun 18 19:11:51 2002 Owen Taylor <otaylor@redhat.com>
4864 * gdk/gdkdisplay.[ch] gdk/gdkevents.c gdk/gdkinput.h
4865 gdk/gdkinternals.h gdk/win32/gdkevents-win32.c
4866 gdk/win32/gdkinput-win32.[ch] gdk/x11/gdkevents-x11.c
4867 gdk/x11/gdkinput{,-none,-x11}.c gdk/x11/gdkinputprivate.h:
4868 Make the core pointer object per-display. (#85698)
4870 * gtk/gtkdnd.c gtk/gtktreeview.c: Adapt to above change.
4872 2002-06-18 Yanko Kaneti <yaneti@declera.com>
4874 * configure.in: (ALL_LINGUAS) Added Bulgarian (bg).
4876 Tue Jun 18 14:41:48 2002 Owen Taylor <otaylor@redhat.com>
4878 * gdk/gdkcursor.[ch] gdk/x11/gdkcursor-x11.c
4879 gdk/x11/gdkprivate-x11.h gdk/win32/gdkcursor-win32.c: Replace
4880 gdk_cursor_new_for_screen() with gdk_cursor_new_for_display().
4883 * gtk/gtkclist.c gtk/gtkcombo.c gtk/gtkcurve.c gtk/gtkdnd.c
4884 gtk/gtkentry.c gtk/gtkhandlebox.c gtk/gtkhsv.c gtk/gtklabel.c
4885 gtk/gtkpaned.c gtk/gtktext.c gtk/gtktextview.c
4886 gtk/gtktipsquery.c gtk/gtktreeviewcolumn.c:
4887 Adapt to above change.
4889 Tue Jun 18 12:04:10 2002 Owen Taylor <otaylor@redhat.com>
4891 * gdk/gdk.c (gdk_init_check): Change handling
4892 of gdk_intialized(), so that gdk_parse_args(),
4893 gdk_init_check() sequence works.
4895 Tue Jun 18 11:46:33 2002 Owen Taylor <otaylor@redhat.com>
4897 * gdk/x11/gdkwindow-x11.c (get_move_resize_data): Add
4898 a gboolean create argument, so we don't create the
4899 structure unless we actually emulate move-resize
4902 Sat Jun 15 23:53:03 2002 Owen Taylor <otaylor@redhat.com>
4904 * gtk/gtkfilesel.c (gtk_file_selection_set_filename):
4905 Actually use the UTF-8 filename, so we actually
4908 * tests/testgtk.c: Remember the directory as a
4909 test of gtk_file_selection_set_filename().
4911 Sat Jun 15 23:05:19 2002 Owen Taylor <otaylor@redhat.com>
4913 * gtk/gtkfilesel.c (gtk_file_selection_set_filename):
4914 Fix backwards asssertion. (#85434)
4916 Sat Jun 15 16:10:00 2002 James M. Cape <jcape@ignore-your.tv>
4918 * gtk/gtktexttag.c (gtk_text_tag_set_property):
4919 Notify about "background-full-height-set", not
4920 "bg_full_height_set". (#83336)
4922 Fri Jun 14 15:41:50 2002 Jonathan Blandford <jrb@redhat.com>
4924 * gtk/gtktreeview.c: Fix bug #84268, where validate_rows sometimes
4925 didn't remove itself correctly. Thanks to Dave Camp for the fix.
4927 Fri Jun 14 15:09:11 2002 Jonathan Blandford <jrb@redhat.com>
4929 * gtk/gtktreeview.c (gtk_tree_view_set_adjustments):
4930 disconnect_by_func instead of disconnect_by_data. Someone else
4931 could use the same data as us.
4933 * gtk/gtktreeview.c (do_validate_rows): update the adjustment
4934 immediately after we update the size. Fixes some scroll_to bugs.
4935 (validate_visible_area): ditto
4937 Fri Jun 14 10:31:59 2002 Owen Taylor <otaylor@redhat.com>
4939 * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed):
4940 Ignore state change events for windows that aren't
4941 our toplevels. (#84482, Thomas Leonard)
4943 Fri Jun 14 10:00:29 2002 Owen Taylor <otaylor@redhat.com>
4945 * gdk/gdkwindow.c (gdk_window_update_idle): Add
4946 missing GDK_THREADS_ENTER()/GDK_THREADS_LEAVE().
4947 (Report of non-thread-safety from Nicholas Allen)
4949 * gtk/gtkmain.c (rewrite_events_translate): Fix sign
4950 problem with coordinate translation. (Fix from
4953 Thu Jun 13 19:41:56 2002 Owen Taylor <otaylor@redhat.com>
4955 * gtk/gtkiconfactory.c gtk/gtkselection.c gtk/gtkstyle.c
4956 gtk/gtktextiter.c gtk/gtktexttag.c gtk/gtktreemodel.c
4957 gtk/gtkwidget.c: Fix type names for GtkIconSet,
4958 GtkIconSource, GtkSelectionData, GtkBorder, GtkTextIter,
4959 GtkTextAttributes, GtkTreePath, GtkTreeIter,
4960 GtkRequisition, which were all registered as GtkType*.
4961 (#84634, James Henstridge; patch from Jonathan Blandford.)
4963 Thu Jun 13 18:48:14 2002 Owen Taylor <otaylor@redhat.com>
4965 * gdk/x11/gdkcolor-x11.c: Make work
4966 gdk_colormap_sync() work for DirectColor visuals
4967 as well. Fill in the ->colors array in
4968 gdk_screen_get_system_colormap () for DirectColor visuals.
4969 (#81954, Based on a patch from shivaram.upadhyayula@wipro.com)
4971 Thu Jun 13 17:50:36 2002 Owen Taylor <otaylor@redhat.com>
4973 * gtk/gtktextview.c gtk/gtkentry.c: Add the obsolete
4974 CUA cut/copy/paste bindings. (#79078)
4976 * gtk/gtktextview.c gtk/gtkentry.c: Make <Shift>BackSpace
4977 a synonym for for Backspace. (#80302, Jeff Waugh)
4979 Thu Jun 13 15:02:49 2002 Owen Taylor <otaylor@redhat.com>
4981 * gdk/x11/gdkdnd-x11.c: Ignore all client events that
4982 were sent to a window that we don't know about or
4983 to a foreign window. (#81543, Young-Ho, Cha)
4985 Thu Jun 13 12:24:09 2002 Owen Taylor <otaylor@redhat.com>
4987 * gtk/gtkfilesel.c (gtk_file_selection_set_filename):
4988 Fix so that the encoding of the filename is handled
4989 properly in the case of non-UTF-8 filesystems;
4990 document the encoding. (#77948, Sebastian Ritau)
4992 * gtk/gtkfilesel.c (filenames_drag_get): Remove
4993 debug printf. Fix UTF-8 / filename encoding
4996 2002-06-13 Christian Rose <menthos@menthos.com>
4998 * Makefile.am (EXTRA_DIST): Remove po/README.tools, po/desk.pl
5001 Thu Jun 13 12:01:36 2002 Owen Taylor <otaylor@redhat.com>
5003 * gtk/gtkentry.c (gtk_entry_drag_motion): Don't return
5004 a positive status unless there is a text target in
5005 the drag. (#83386, Thomas Leonard.)
5007 Thu Jun 13 11:36:37 2002 Owen Taylor <otaylor@redhat.com>
5009 * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Save
5010 the initial grab time, use that when changing the
5011 pointer. (#83052, help from Dave Camp tracking it down.)
5013 Thu Jun 13 16:42:40 2002 Kristian Rietveld <kris@gtk.org>
5015 * gtk/gtktreestore.c (gtk_tree_store_finalize): traverse all nodes,
5016 not just the leafs (pointed out by Josh Parsons)
5018 2002-06-12 Havoc Pennington <hp@redhat.com>
5020 * configure.in: check that pango has Xft2 support, instead of
5021 checking whether Xft2 exists.
5023 Wed Jun 12 17:46:53 2002 Owen Taylor <otaylor@redhat.com>
5025 * gtk/gtkentry.c (blink_cb): Add an informative
5026 g_warning() when the entry has lost a focus-out-event.
5027 (#78305, Michel Selten)
5029 Wed Jun 12 17:31:15 2002 Owen Taylor <otaylor@redhat.com>
5031 * gtk/gtkmenushell.c (gtk_menu_shell_real_select_item):
5032 Check to see if the menu item is selectable before
5033 setting menu_shell->active_menu_item. This hopefully
5034 will keep gail from getting confused.
5035 (#84115, Remus Draica)
5037 Wed Jun 12 17:13:13 2002 Owen Taylor <otaylor@redhat.com>
5039 * gtk/gtkwindow.c (gtk_window_move_resize): Fix bug
5040 where if CENTER_ON_PARENT was set, but there was
5041 no parent, GDK_HINT_POS would be set, resulting
5042 in a dialog at 0,0. (#83479, Havoc Pennington)
5044 Wed Jun 12 16:34:13 2002 Owen Taylor <otaylor@redhat.com>
5046 * gtk/gtkmenubar.c: When fetching the menubars for
5047 the window for F10 handling, only add viewable menu
5048 bars. (Apparently, people sometimes put menu bars
5049 in notebook pages!) (Tim Janik, #82627)
5051 Wed Jun 12 16:21:38 2002 Owen Taylor <otaylor@redhat.com>
5053 * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate):
5054 Clamp size of child to at least 1x1. (#82431,
5057 Wed Jun 12 15:43:38 2002 Owen Taylor <otaylor@redhat.com>
5059 * gtk/gtkspinbutton.c (gtk_spin_button_snap): Handle
5060 0 increment, to fix division-by-zero problem.
5061 (#82816, George Lebl.)
5063 Wed Jun 12 15:38:01 2002 Owen Taylor <otaylor@redhat.com>
5065 * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
5066 Fix memory leak. (Patch from Matthias Clasen, #84926)
5068 * gtk/gtkrange.c (gtk_range_init): Initialize
5069 mouse_x, mouse_y to -1,-1. (#84871, Garrett Lesage)
5071 Wed Jun 12 15:08:37 2002 Owen Taylor <otaylor@redhat.com>
5073 * gtk/gtkrc.c (gtk_rc_get_style_by_paths): Allow
5074 NULL for widget path or class path as documented.
5075 (#83150, Sergey Kuzminov)
5077 Wed Jun 12 15:02:30 2002 Owen Taylor <otaylor@redhat.com>
5079 * gtk/gtktextutil.c: Fix ZWJ => ZWN typo.
5080 (#83092, Tino Meinen)
5082 Wed Jun 12 14:41:43 2002 Owen Taylor <otaylor@redhat.com>
5084 * configure.in: Fix some problems with case statements
5085 for checking for omitted deps. (#84202, Jacob Berkman.)
5087 * configure.in: Remove USE_X11R6_XIM checks since we
5090 Wed Jun 12 14:18:45 2002 Owen Taylor <otaylor@redhat.com>
5092 * gtk/gtkimcontextsimple.c: Add compose sequences
5093 of dead_acute + c/C => C WITH CEDDILLA.
5094 (Nano Golveia, #83492)
5096 2002-06-10 Hans Breuer <hans@breuer.org>
5098 * gdk/makefile.msc : added gdkdisplay and gdkscreen
5100 * gdk/win32/gdkdisplay-win32.c (gdk_open_display) :
5101 need to gdk_screen_set_default_colormap(). Also un-static
5102 some exported gdk_display_*() functions
5104 * gdk/win32/gdkdrawable-win32.c : added "gdkscreen.h"
5106 * gdk/win32/gdkscreen-win32.c : implement
5107 gdk_screen_get_number, fixed typo, added rewuired headers
5109 [merge from 2.0.x branch, should we really manifest
5110 GtkPlug as being an X11 only thing this way? See #58541]
5111 * gtk/gtkwindow.c (gtk_window_show): Conditionalize
5112 GTK_IS_PLUG() check on GDK_WINDOWING_X11. (Problem
5113 reported by Sven Neumann)
5115 2002-06-10 Tor Lillqvist <tml@iki.fi>
5117 [ merge from stable ]
5119 * gdk/win32/gdkmain-win32.c (gdk_screen_get_width_mm,
5120 gdk_screen_get_height_mm): Use the "logical dpi" to calculate
5121 (pseudo) physical sizes. Similar to the use of "logical dpi" in
5122 Pango as suggested by Joaquin Cuenca Abela.
5124 Two fixes by Florent Duguet:
5126 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Correct
5127 semantics for setting cursor to NULL (should use cursor of parent
5130 * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get): Plug memory
5133 2002-06-10 Naba Kumar <kh_naba@users.sourceforge.net>
5135 * configure.in: Added hi in ALL_LINGUAS
5137 2002-06-09 Matthias Clasen <maclas@gmx.de>
5139 * gtk/gtktextbtree.c (_gtk_text_btree_unref): Don't leak
5140 child_anchor_table. (#84425)
5142 * gtk/gtktextlayout.c (gtk_text_layout_finalize): Don't leak
5143 one_display_cache. (#84424)
5145 Fri Jun 7 23:11:42 2002 Jonathan Blandford <jrb@gnome.org>
5147 * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): Fix sizing
5150 * docs/reference/gtk/tmpl/gtkbutton.sgml: Remove ^M's.
5152 2002-06-07 Matthias Clasen <maclas@gmx.de>
5154 * gtk/gtktreeviewcolumn.c
5155 (gtk_tree_view_column_clear_attributes_by_info): New function,
5156 split off from gtk_tree_view_column_clear_attributes.
5157 (gtk_tree_view_column_clear_attributes):
5158 (gtk_tree_view_column_finalize): Call the new function, avoid
5159 recalculating the info from the renderer. (#84413)
5161 * gtk/gtktextview.c (text_view_child_new_anchored): Initialize
5162 vc->type in order to avoid a later UMR. (#84415)
5164 2002-06-07 Mark McLoughlin <mark@skynet.ie>
5166 * gtk/gtkwindow.c: (gtk_window_compute_configure_request): use
5167 the RootWindow of this screen for gdk_window_get_pointer.
5169 2002-06-06 Matthias Clasen <maclas@gmx.de>
5171 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Set
5172 hardware_keycode for KeyRelease events. (#84305)
5174 Thu May 23 15:44:30 2002 Owen Taylor <otaylor@redhat.com>
5176 * gtk/gtktextview.c (changed_handler): Don't redraw
5177 when the area is completely above the visible area.
5179 Fri May 17 17:27:21 2002 Owen Taylor <otaylor@redhat.com>
5181 * gtk/gtkwindow.c gtk/gtkwidget.c: Add a "is_focus"
5182 property indicating whether a widget is the focus
5183 widget within the toplevel.
5185 * gtk/gtkwindow.[ch]: Add "is_active" "has_toplevel_focus"
5186 properties to indicate (separately) the idea of
5187 being the part of the toplevel with the input focus
5188 and being the active widget. (Needed for full XEMBED
5191 * gtk/gtkplug.c gtk/gtksocket.c: Update to work
5192 in terms of is_active/has_toplevel_focus, and thus
5193 handle the active/focused XEMBED distinction
5196 * gtk/gtkplug.c (gtk_plug_realize): Remove
5197 FOCUS_CHANGE_MASK, since we don't need it.
5199 Fri May 17 18:07:34 2002 Owen Taylor <otaylor@redhat.com>
5201 * gtk/gtksocket.c (gtk_socket_add_window): Send
5202 XEMBED_EMBEDDED_NOTIFY.
5204 * gtk/gtksocket.c: Assume windows without _XEMBED_INFO
5205 property want to be mapped, for better
5206 current-Qt compatibility.
5208 Thu Jun 6 17:27:01 2002 Kristian Rietveld <kris@gtk.org>
5210 * gtk/gtkrbtree.c (_gtk_rbtree_reorder): don't leak the GArray
5211 (figured out by Matthias Clasen, fixes #82026).
5213 Wed Jun 5 18:34:47 2002 Owen Taylor <otaylor@redhat.com>
5215 Changes multihead reorganizing code for win32 support,
5216 mostly from a patch by Hans Breuer.
5218 * gdk/gdkcolor.c gdk/x11/gdkcolor-x11.c gdk/gdkcursor.c
5219 gdk/x11/gdkcursor-x11.c gdk/gdkevents.c gdk/x11/gdkevents-x11.c
5220 gdk/gdkfont.c gdk/x11/gdkfont-x11.c gdk/gdkkeys.c
5221 gdk/x11/gdkkeys-x11.c gdk/gdkimage.c gdk/x11/gdkimage-x11.c
5222 gdk/gdkscreen.c gdk/x11/gdkmain-x11.c
5223 gdk/gdkdisplay.c gdk/gdkevents-x11.c gdk/gdkpango.c
5224 gdk/x11/gdkpango-x11.c gdk/gdkselection.c
5225 gdk/x11/gdkselection-x11.c gdk/gdkwindow.c
5226 gdk/x11/gdkwindow-x11.c gdk/gdkvisual.c gdk/x11/gdkvisual-x11.c:
5227 Move port-independent singlehead wrapper functions into
5228 port-independent part of GDK. (#80009)
5230 * gdk/win32/gdkcolor-win32.c gdk/win32/gdkcursor-win32.c
5231 gdk/win32/gdkevents-win32.c gdk/win32/gdkfont-win32.c
5232 gdk/win32/gdkimage-win32.c gdk/win32/gdkkeys-win32.c
5233 gdk/win32/gdkmain-win32.c gdk/win32/gdkproperty-win32.c
5234 gdk/win32/gdkselection-win32.c gdk/win32/gkwindow-win32.c:
5235 Turn singlehead functions into "multihead" functions that ignore
5236 their GdkDisplay or GdkScreen arguments.
5238 * gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
5239 gdk/win32/gdkinput-win32.c gdk/win32/gdkprivate-win32.h:
5240 Misc multihead-compatibility changes.
5242 * gtk/gtk.def gdk/gdk.def: Update for multihead functions.
5244 * gdk/gdkcolormap.h gdk/gdkvisual.h gdk/x11/gdkcolormap-x11.c
5245 gdk/x11/gdkvisual-x11.c: Remove the screen fields
5246 from the public parts of the colormap/visual structures, add accessors
5249 * gdk/gdkpixbuf-render.c gdk/gdkpixmap.c gdk/gdkrgb.c
5250 gdk/x11/gdkcolormap-x11.c gdk/x11/gdkimage-x11.c
5251 gdk/x11/gdkimage-x11.c gdk/x11/gdkprivate-x11.h gtk/gtkgc.c
5252 gtk/gtkstyle.c gtk/gtkwidget.c: Use accessors to get the screen
5253 for colormaps, visuals; move the fields into the private
5254 structures for the x11 backend.
5256 * gdk/gdkdisplay.[ch] gdk/x11/gdkdisplay-x11.[ch]
5257 gdk/gdkscreen.[ch] gdk/x11/gdkscreen-x11.c:
5258 Remove virtualization of screen and display functions.
5259 (#79990, patch from Erwann Chenede)
5261 * gdk/win32/gdkdisplay-x11.c gdk/win32/gdkscreen-win32.c
5262 gdk/win32/{Makefile.am, makefile.msc, makefile.mingw}:
5263 New files containing stub implementations of Display,
5266 * gdk/x11/gdkscreen-x11.[ch] gdk/x11/gdkdisplay-x11.[ch]
5267 gdk/x11/gdkx.h: Clean up function exports and what
5268 headers they are in. (#79954)
5270 * gdk/x11/gdkx.h: Fix macro that was referring to a non-existant
5271 screen->screen_num. (In the patch for #79972, Erwann Chenede)
5273 * gdk/gdkscreen.c gdk/gdkwindow.c gdk/x11/gdkinternals.h
5274 gdk/x11/gdkscreen-x11.c: Fix gdk_screen_get_window_at_pointer()
5275 to use window hooks. (#79972, patch partly from Erwann Chenede)
5277 * gdk/x11/gdkdisplay-x11.c gdk/x11/gdkevents-x11.c: Fix
5280 Wed Jun 5 23:29:41 2002 Kristian Rietveld <kris@gtk.org>
5282 Related bugs: #76252, #76396, #80866.
5284 * gtk/gtktreeselection.[ch]: added
5285 gtk_tree_selection_get_selected_rows(),
5286 added gtk_tree_selection_count_selected_rows(),
5287 renamed gtk_tree_selection_real_select_range() to
5288 gtk_tree_selection_real_modify_range(), and added mode parameter,
5289 added gtk_tree_selection_unselect_range().
5291 Tue Jun 4 17:39:34 2002 Owen Taylor <otaylor@redhat.com>
5293 * configure.in: If we have xft .pc file, use that
5294 when checking for Xft/Xrender. (Still need to separate
5295 out HAVE_XFT, HAVE_RENDER)
5297 * configure.in: Make sure Xft cflags come before X cflags.
5299 Tue Jun 4 21:13:57 2002 Kristian Rietveld <kris@gtk.org>
5301 * gtk/gtktreeview.[ch]: added gtk_tree_view_expand_to_path.
5303 Tue Jun 4 19:24:41 2002 Kristian Rietveld <kris@gtk.org>
5305 Discussed in #76249.
5307 * gtk/gtkliststore.[ch]: made gtk_list_store_remove return a gboolean,
5308 added gtk_list_store_iter_is_valid.
5310 * gtk/gtktreestore.[ch]: made gtk_tree_store_remove return a gboolean,
5311 added gtk_tree_store_iter_is_valid.
5313 * gtk/gtktreemodelsort.[ch]: added VALID_ITER macro as in liststore
5314 and treestore sources, added gtk_tree_model_sort_iter_is_valid.
5316 Tue Jun 4 19:18:20 2002 Kristian Rietveld <kris@gtk.org>
5318 * gtk/gtktreemodel.[ch]: add gtk_tree_model_get_string_from_iter
5321 2002-06-04 Daniel Elstner <daniel.elstner@gmx.net>
5323 [ merge from stable ]
5325 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
5326 Really fix #83796: Revert jrb's last patch, and move the second
5327 if-clause into the fist one's else-branch. This is also what
5328 the other cell renderers do.
5330 2002-06-03 Federico Mena Quintero <federico@ximian.com>
5332 * gdk/gdkpixbuf-drawable.c (rgb565msb): Fix the MSB -> MSB case.
5335 Sat Jun 1 10:43:28 2002 Jonathan Blandford <jrb@gnome.org>
5337 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
5338 add missing flag, #83796
5340 2002-05-30 Michael Meeks <michael@ximian.com>
5342 * gtk/gtkmenu.c (gtk_menu_popup): destroy the transfer
5343 window if the grab fails so we don't get events on this
5344 window after the menu is finalized with a duff GtkWidget
5347 Mon May 28 13:28:10 Shivram U <shivaram.upadhyayula@wipro.com>
5349 * gtk/gtktextbuffer.c (selection_data_get_buffer): Check if the owner
5350 got is of type GDK_WINDOW_FOREIGN. If so the owner is not in-process,
5353 2002-05-24 Michael Meeks <michael@ximian.com>
5355 * gtk/gtkmain.c (_gtk_find_module): don't leak the paths.
5357 Thu May 30 07:59:38 2002 Soeren Sandmann <sandmann@daimi.au.dk>
5359 * gtk/gtkmenu.c (gtk_menu_style_set): add
5360 gtk_menu_style_set(). fixes #79345
5362 2002-05-29 Dave Camp <dave@ximian.com>
5364 * gtk/gtkdnd.c (gtk_drag_end): Disconnect from keypress events.
5366 2002-05-28 Matthias Clasen <maclas@gmx.de>
5368 * gtk/gtkwindow.c (gtk_window_move): Markup fixes
5370 * gtk/gtkrc.c (gtk_rc_get_module_dir): Markup fixes.
5372 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_for_screen): Update docs
5375 2002-05-27 Daniel Elstner <daniel.elstner@gmx.net>
5377 [ merge from stable ]
5381 * gtk/gtktreedatalist.h (_GtkTreeDataList::data): Add missing
5382 fields to anonymous union: glong, gulong, gint64 and guint64.
5383 This is an internal header file, so it should not affect ABI
5384 or API compatibility.
5386 * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
5387 Implement missing support for glong, gulong, gint64 and guint64
5388 fundamental types. Use data.v_uint instead of data.v_int for
5389 G_TYPE_FLAGS, as GValue does.
5390 (_gtk_tree_data_list_value_to_node): ditto
5391 (_gtk_tree_data_list_node_copy): Add case labels for missing
5392 fundamental types, and reorder them to match the other functions.
5393 (gtk_tree_data_list_compare_func): Implement comparison for
5394 glong, gulong, gint64 and guint64. Use g_value_get_enum()
5395 for G_TYPE_ENUM and g_value_get_flags() for G_TYPE_FLAGS, rather
5396 than accessing them as gint/guint. The G_VALUE_HOLDS() check
5397 probably won't like this.
5399 2002-05-24 Dave Camp <dave@ximian.com>
5401 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted):
5402 Built an iter directly instead of using
5403 gtk_tree_model_sort_elt_get_path(), since that returns a path for
5406 2002-05-24 Dave Camp <dave@ximian.com>
5408 * gtk/gtktreemodelsort.c: Use indices[i] >= level->array->len
5409 rather than level->array->len > indices[i] in the bounds check.
5411 2002-05-23 Tor Lillqvist <tml@iki.fi>
5413 * gtk-zip.sh.in: Use correct path to the loaders and immodules
5414 directories (GTK_BINARY_VERSION, not GTK_VERSION).
5416 Wed May 22 16:12:38 2002 Owen Taylor <otaylor@redhat.com>
5418 * configure.in: Require autoconf-2.52 explicitely,
5419 since otherwise Debian will process it with 2.13 (ugh!).
5421 Wed May 22 12:29:20 2002 Jonathan Blandford <jrb@redhat.com>
5423 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_init): remove
5424 GTK_RESIZE_QUEUE setting.
5426 Tue May 21 16:46:15 2002 Owen Taylor <otaylor@redhat.com>
5428 * gdk/x11/gdkdisplay-x11.c (gdk_internal_connection_watch):
5429 Fix missing dereference. (HideToshi Tajima)
5431 Mon May 20 15:02:21 2002 Owen Taylor <otaylor@redhat.com>
5433 * gdk/x11/gdkdisplay-x11.c: Patch from HideToshi Tajima
5434 to handle Xlib internal connections. (#76681)
5436 Mon May 20 12:59:14 2002 Owen Taylor <otaylor@redhat.com>
5438 * gtk/gtktooltips.c: Set the private LEAVE_PENDING
5439 flag to fix problem where with menu items with
5440 submenus, tooltips were getting stuck. (Effectively
5441 disables tooltips for menu items with submenus.)
5442 (Bug #75961, Soeren Sandmann)
5444 * tests/testgtk.c: Set a tooltip on a menu item
5447 Mon May 20 11:47:59 2002 Owen Taylor <otaylor@redhat.com>
5449 * gtk/gtkplug.c: Undo an accidental revert of
5450 fixes of May 16. (Caught by Padraig O'Briain)
5452 * gtk/gtkctree.c (cell_size_request): Fix bug where
5453 size request for text cells was being overwritten.
5454 (#82264, Graham Swallow.)
5456 2002-05-18 Matthias Clasen <maclas@gmx.de>
5458 * configure.in: Check for endianness. Sorry about REBUILD_PNGS...
5460 Fri May 17 16:05:34 2002 Owen Taylor <otaylor@redhat.com>
5462 * configure.in (REBUILD_PNGS): Re-add REBUILD_PNGS
5463 definition that got accidentally removed.
5465 Fri May 17 14:40:24 2002 Owen Taylor <otaylor@redhat.com>
5467 * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave):
5468 Protect against reentrancy problems by emitting
5469 ::preedit_changed at the end, fixing input context
5472 * modules/input/gtkimcontextxim.c (status_window_free):
5473 Patch from Federico Mena Quintero to fix problem where
5474 references to IMContextXIM were kept around after
5475 module was unloaded. (#77008)
5477 * gtk/gtkdnd.c (gtk_drag_dest_set): NULL initialize
5480 Fri May 17 13:56:23 2002 Owen Taylor <otaylor@redhat.com>
5482 * gtk/gtkplug.c (gtk_plug_filter_func): Fix a missing
5483 unref in the local/passive case. (#82067, Michael
5486 * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Fix
5487 reference leak on the plug window.
5489 * tests/testsocket.c (add_child): Fix memory leak.
5491 * gtk/gtkdnd.c (gtk_drag_dest_site_destroy): Unref
5494 Thu May 16 19:49:24 2002 Owen Taylor <otaylor@redhat.com>
5496 * gtk/gtkwindow.c (gtk_window_configure_event): Only
5497 optimize out the full configure handling if we got
5498 a gratuitous configure event(configure_request_count == 0)
5499 and the size didn't change.
5501 * gtk/gtkwindow.c (gtk_window_move_resize): Use
5502 g_message(), not g_print() for debug spew.b
5504 * gtk/gtkwindow.c (gtk_window_real_set_focus): Ref
5505 the old and new focus widgets for the scope of
5508 * gtk/gtksocket.c gtkplug.c: Remove various #if 0'd
5511 Thu May 16 18:47:29 2002 Owen Taylor <otaylor@redhat.com>
5513 * gtk/gtkwindow.c (gtk_window_show): Disable the
5514 focus-some-widget code for GtkPlug descendants.
5516 * gtk/gtkplug.c (gtk_plug_focus_event): Eat
5517 focus-in/out events since they can be generated
5518 by keyboard grabs, but are spurious for an embeddded
5519 widget. (#79196, Padraig O'Briain)
5521 * gtk/gtksocket.c (gtk_socket_size_request): Only
5522 pay attention to the minimum size hints, and changes
5523 to that ... ignore the default size.
5525 * gtk/gtksocket.c (gtk_socket_send_configure_event):
5526 Pass in root-window relative coordinates as per
5529 * gtk/gtksocket.c (gtk_socket_size_allocate): Send
5530 as many synthetic configures as necessary to make
5531 up for ConfigureRequest events we got. (#78799,
5534 Thu May 16 23:59:56 2002 Kristian Rietveld <kris@gtk.org>
5536 Merged from gtk-2-0.
5538 * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed): set the prev
5539 of the next node correctly, so we don't corrupt the list and cause
5540 bad things. (fixes #71374)
5542 Thu May 16 17:29:08 2002 Jonathan Blandford <jrb@redhat.com>
5544 * gtk/gtkrbtree.c (_gtk_rbtree_remove): include missing #ifdef G_ENABLE_DEBUG
5546 Thu May 16 15:44:15 2002 Owen Taylor <otaylor@redhat.com>
5548 * demos/gtk-demo/editable_cells.c (cell_edited): Fix
5549 typo in earlier patch.
5551 Tue May 7 15:50:51 2002 Owen Taylor <otaylor@redhat.com>
5553 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress):
5554 Don't filter control-shift+[non-hex].
5555 (#80252, reported by Nalin Dahyabhai)
5557 Thu May 16 14:51:14 2002 Owen Taylor <otaylor@redhat.com>
5561 * gtk/gtkrbtree.c demos/gtk-demo/editable-cells.c:
5562 Fix some 64-bit warning problems. (Patch from Matthias
5565 * gtk/gtkrbtree.c (_gtk_rbtree_debug_spew_helper): Surround
5566 a bunch of debug code with G_ENABLE_DEBUG.
5568 * configure.in demos/gtk-demo/main.c: Replace
5569 #ifndef G_OS_WIN32 with proper #ifdef HAVE_FLOCKFILE.
5571 Thu May 16 12:56:38 2002 Owen Taylor <otaylor@redhat.com>
5573 * gtk/gtkrange.c (gtk_range_calc_layout): Fix a missed
5574 check for division by zero. (#77820, Gareth Pearce)
5576 Thu May 16 12:50:13 2002 Owen Taylor <otaylor@redhat.com>
5578 * gdk/x11/gdkevents-x11.c (gdk_xsettings_notify_cb):
5579 gdk_event_put() copies the event and setting name,
5580 so we don't have to strdup() it here. (Fix from
5581 Michael Meeks, #81953)
5583 2002-05-16 Ettore Perazzoli <ettore@ximian.com>
5585 * gtk/gtkmenu.c (gtk_menu_paint): If the menu is scrolled down or
5586 up, and some of the widget area is empty, don't fill it in with
5587 GTK_SHADOW_IN rectangles that make it looks strange. Fixes
5590 Wed May 15 18:15:45 2002 Owen Taylor <otaylor@redhat.com>
5592 * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Don't
5593 call gdk_pointer_grab() to change the cursor if we've
5594 already ungrabbed on button release / escape.
5597 Wed May 15 17:12:50 2002 Owen Taylor <otaylor@redhat.com>
5599 * gtk/gtktooltips.c: Special case menu items to
5600 pop down on motion. (#75961)
5602 * tests/testgtk.c (create_item_factory): Add tooltips
5605 * gtk/gtkentry.c (update_im_cursor_location): Fix
5606 cursor locations passed to the IM context.
5609 Wed May 15 16:52:57 2002 Owen Taylor <otaylor@redhat.com>
5611 * gtk/gtkfontsel.c: Update from contents of size entry
5612 on focus out. (#76493, Lauris Kaplinski)
5614 * gtk/gtkclipboard.c (selection_get_cb): Fix backwads
5615 info/time arguments. (#80226)
5617 Wed May 15 11:13:19 2002 Owen Taylor <otaylor@redhat.com>
5619 * configure.in gtk/stock-icons/Makefile.am: If not
5620 building libpng, don't rebuild gtkstockpixbufs.h
5621 (#81819, Bill Janssen)
5623 2002-05-15 jacob berkman <jacob@ximian.com>
5625 * demos/gtk-demo/Makefile.am (demos.h): just run perl on the
5626 geninclude script manually
5628 Tue May 14 19:53:15 2002 Owen Taylor <otaylor@redhat.com>
5630 * demos/gtk-demo/geninclude.pl.in configure.in:
5631 Subsitute in @PERL@ instead of hardcoded
5632 /usr/bin/perl. (#78355, Gareth Pearce. Fix based
5633 on patch from Matthias Clasen)
5635 * gdk/Makefile.am: Patch from Daniel Elstner to use glib-mkenums
5636 instead of makeenums.pl.
5638 * gdk/{x11,linux-fb,win32}/Makefile.am: Hack to
5639 get gdkenumtypes.h built first.
5641 Tue May 14 18:41:58 2002 Owen Taylor <otaylor@redhat.com>
5643 * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h):
5644 Remove the result file on error. (#79929, David
5647 * gtk/gtkoptionmenu.c (gtk_option_menu_remove_menu):
5648 If the menu is currently active, cancel it before
5649 setting the new menu. (#79162, Jonathan Blandford.)
5651 Tue May 14 18:13:10 2002 Owen Taylor <otaylor@redhat.com>
5653 * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Fix
5654 prepending at the start of the list. (#56349,
5657 * gtk/gtksignal.h (gtk_signal_disconnect_by_func): Add
5658 explicit casts to GSignalMatchType for C++ compatibility.
5661 Tue May 14 18:02:37 2002 Owen Taylor <otaylor@redhat.com>
5663 * gtk/gtkwindow.c (gtk_window_realize): Fix
5664 frame_right/frame_top screwup. (Detlef Reichl,
5667 * gtk/Makefile.am (install-data-local): Use
5668 $(INSTALL_DATA) not $(INSTALL) when installing
5669 theme files. (#77094, Ben Liblit)
5671 Tue May 14 17:30:57 2002 Owen Taylor <otaylor@redhat.com>
5673 * gtk/gtkctree.c gtk/gtkclist.c: Fix format of
5674 selection data to be 8 rather than GTK_TYPE_POINTER.
5675 (#79751, James Henstridge)
5677 * gtk/gtkmenu.c (gtk_menu_key_press): Call
5678 gtk_accelerator_valid() with cleaned up
5679 accel_key/accel_mods, not the raw values from
5680 the event. (#80513, Havoc Pennington.)
5682 * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Remove
5683 some dead code that set the tearoff window not
5684 resizable and removed decorations. (#80235)
5686 Tue May 14 16:44:09 2002 Owen Taylor <otaylor@redhat.com>
5688 * gtk/gtklabel.c (gtk_label_ensure_layout): Set
5689 the width of the layout to the actual wrap width
5690 (our requisition) not the width we set when calculating
5691 the width. This results in the lines being justified
5692 within the correct area. (#79157, Anders Carlsson)
5694 * gtk/gtkaccelgroup.c gtk/gtkmarshelers.list: Corrected
5695 registered parameter types of "accel_activate" and
5696 "accel_changed" signals. (Patch from Murray Cumming, #78798)
5698 * gtk/gtkrc.c (gtk_rc_make_default_dir): Switch
5699 binary-version and type to correspond to the
5700 current ordering in _gtk_get_module_path.
5701 (#78746, Sergey Kuzminov)
5703 * gtk/gtkrc.c (gtk_rc_get_module_dir): Add docs
5704 pointing to the GTK_PATH documentation.
5706 * gtk/Makefile.am (uninstall-local): Delete
5707 key themes as well. (#81286, Kristian Rietveld.)
5709 Tue May 14 15:40:49 2002 Owen Taylor <otaylor@redhat.com>
5711 * gdk/x11/gdkwindow-{linux-fb,win32,x11.c} (gdk_window_set_back_pixmap):
5712 Add a sanity g_return_if_fail() check for the depths
5713 for the window and pixmap. (#79191, Shivaram Upadhyayula)
5715 Tue May 14 15:09:33 2002 Owen Taylor <otaylor@redhat.com>
5717 * gdk/x11/gdkkeys-x11.c: Try adding a #ifndef/#define
5718 for XkbKeySymEntry to make up for OSF broken
5719 XKB extension. (#77819, Gareth Pearce)
5721 * gtk/gtklayout.c: Clamp the upper values in response
5722 to ::size-allocate if necessary. (#81290, Christophe Saout)
5724 * gtk/gtkcombo.c (gtk_combo_entry_focus_out): Handle
5725 combo being destroyed before idle fires.
5726 (#81396, Timo Sirainen)
5728 Tue May 14 11:21:19 2002 Owen Taylor <otaylor@redhat.com>
5730 * gdk/x11/gdkevents-x11.c (gdk_event_translate):
5731 Discard configure events from SubstructureNotify.
5732 (#81760, Rich Burridge)
5734 * gtk/gtkfontsel.c (cmp_families): Use g_utf8_strcoll(), not
5737 * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): Clamp
5738 width of child allocation to >= 1. (Fixes warnings from
5739 #77639, Martin Schulze)
5741 2002-05-14 Matthias Clasen <maclas@gmx.de>
5743 * gtk/gtkcontainer.c (gtk_container_class_install_child_property):
5744 (gtk_container_class_find_child_property):
5745 (gtk_container_class_list_child_properties):
5746 * gtk/gtkwidget.c (gtk_widget_class_find_style_property):
5747 (gtk_widget_class_list_style_properties): Change parameter names
5748 to match the header file and the documentation.
5750 2002-05-13 Vitaly Tishkov <tvv@sparc.spb.su>
5756 a few typos in docs were fixed
5758 2002-05-10 Daniel Elstner <daniel.elstner@gmx.net>
5760 [ merge from stable ]
5762 * gtk/gtktreemodel.c: #define INITIALIZE_TREE_ITER(),
5763 which zeroes out all GtkTreeIter fields. (#81380)
5764 (gtk_tree_model_get_iter): Use it.
5765 (gtk_tree_model_iter_children): ditto
5766 (gtk_tree_model_iter_nth_child): ditto
5767 (gtk_tree_model_iter_parent): ditto
5769 2002-05-08 Michael Natterer <mitch@gimp.org>
5771 * configure.in: fixed yesterdays fix for cross compiling: simply
5772 check the variable "cross_compiling" which gets set by autoconf.
5774 Wed May 8 16:14:49 2002 Soeren Sandmann <sandmann@daimi.au.dk>
5777 (gtk_tree_view_init): set_redraw_on_allocate (FALSE);
5778 (gtk_tree_view_size_allocate): invalidate last column if width
5780 (gtk_tree_view_bin_expose): skip over cells that aren't in
5783 Tue May 7 18:36:03 2002 Owen Taylor <otaylor@redhat.com>
5785 * gdk/x11/xsettings-client.c (xsettings_client_process_event):
5786 Check for selection_atom, not property name atom.
5788 2002-05-07 Michael Natterer <mitch@gimp.org>
5790 * configure.in: added a new conditional CROSS_COMPILING which
5791 indicates ($build != $host). If it is set, look for
5792 gdk-pixbuf-csource in PATH. Error out if it was not found.
5794 * gtk/stock-icons/Makefile.am: use the gdk-pixbuf-csource found at
5795 configure time if CROSS_COMPILING is set, use the one which was
5796 just built otherwise.
5798 2002-05-07 Anders Carlsson <andersca@gnu.org>
5800 * gdk/x11/xsettings-client.c (xsettings_client_process_event):
5801 Only process manager events with the correct atom.
5803 2002-05-07 Matthias Clasen <maclas@gmx.de>
5807 * gdk/x11/gdkwindow-x11.c (gdk_window_new):
5808 (gdk_window_set_events): Always select for property notify for
5809 maintaining window state.
5811 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Only propagate
5812 property notifys if they were selected by gdk_window_set_events.
5814 Mon May 6 23:48:14 2002 Kristian Rietveld <kris@gtk.org>
5816 * gtk/gtktreeview.c (gtk_tree_view_map_expanded_rows_helper): call
5817 func on current node before the child nodes.
5819 Mon May 6 23:17:42 2002 Kristian Rietveld <kris@gtk.org>
5821 * gtk/gtktreeview.c (gtk_tree_view_motion_draw_column_motion_arrow):
5822 unset user_data before destroying the window. (fixes #80065).
5824 Mon May 6 12:17:14 2002 Owen Taylor <otaylor@redhat.com>
5826 * configure.in: Fix versioning to avoid changing the
5829 [ merge from stable ]
5831 * Makefile.am (EXTRA_DIST): Add ChangeLog.pre-2-0 (#78641)
5833 * m4macros/gtk-2.0.m4: save CFLAGS/LIBS properly when
5834 compiling "what went wrong" test case. (#79329)
5836 * m4macros/gtk-2.0.m4: Remove reference to editing
5837 pkg-config script. (From Jim Gettys)
5839 02-05-05 Matthias Clasen <maclas@gmx.de>
5841 * configure.in: Bump version to 2.1.0, binary, interface age 0.
5843 * gtk/gtkcontainer.c (gtk_container_class_list_child_properties):
5844 (gtk_container_class_find_child_property): Document.
5847 * gtk/gtkwidget.h: New functions gtk_widget_class_list_child_properties
5848 and gtk_widget_class_find_child_property. (#80652)
5850 Sun May 5 15:56:50 2002 Owen Taylor <otaylor@redhat.com>
5852 * configure.in: Fix problem with == in test argument.
5853 (#80732, Hidetoshi Tajima)
5855 Sun May 5 16:42:32 2002 Kristian Rietveld <kris@gtk.org>
5857 The "big treeview focus patch". Fixes several issues and adds some
5858 goodies. Related bugs: #73676, #73734, #78660.
5860 * gtk/gtktreeview.h: add gtk_tree_view_set_cursor_on_cell
5862 * gtk/gtktreeview.c (gtk_tree_view_button_press): focus on a cell
5864 (gtk_tree_view_bin_expose): set_cell_data before iterating columns,
5865 add support for row-spanning focus rectangles,
5866 (gtk_tree_view_has_special_cell): new function,
5867 (gtk_tree_view_move_cursor_left_right): add support for multiple
5868 focusable cells in one column,
5869 (gtk_tree_view_set_cursor): call _set_cursor_on_cell now,
5870 (gtk_tree_view_set_cursor_on_cell): copy of _set_cursor, extended
5871 with focus_cell parameter,
5872 (gtk_tree_view_search_iter): removed unused column variable,
5873 (gtk_tree_view_start_editing): add neighbor size code to allow
5874 for multiple editable cells in one column.
5876 * gtk/gtktreeviewcolumn.c (_GtkTreeViewColumnCellInfo): add
5877 in_editing_mode field,
5878 (gtk_tree_view_column_get_edited_cell): new function, removed
5880 (_gtk_tree_view_column_get_cell_at_pos): new function,
5881 (gtk_tree_view_column_pack_end): s/g_new/g_new0/ ...,
5882 (gtk_tree_view_column_cell_process_action): loads of changes to get
5883 it right and to allow for multiple special cells, etc,
5884 (gtk_tree_view_column_cell_first): new function,
5885 (gtk_tree_view_column_cell_last): ditto,
5886 (gtk_tree_view_column_cell_next): ditto,
5887 (gtk_tree_view_column_cell_prev): ditto,
5888 (gtk_tree_view_column_cell_focus): add left and right parameters,
5889 allow for multiple special cells,
5890 (gtk_tree_view_column_cell_is_visible): add assertion,
5891 (gtk_tree_view_column_focus_cell): new function,
5892 (gtk_tree_view_column_stop_editing): unset in_editing_mode flag,
5893 (_gtk_tree_view_column_get_neighbor_sizes): iterate through cells
5896 * gtk/gtktreeviewcolumn.h: add gtk_tree_view_column_focus_cell
5898 * gtk/gtktreeprivate.h: s/_get_editable_cell/_get_edited_cell/, add
5899 _gtk_tree_view_column_get_cell_at_pos, add new parameters to
5900 _gtk_tree_view_column_cell_focus.
5902 * tests/testtreeedit.c: add some cells in order to test new code.
5904 Sun May 5 02:22:59 2002 Soeren Sandmann <sandmann@daimi.au.dk>
5906 * tests/test-images/*: image files for testing pixbuf loaders
5907 * tests/pixbuf-*.c: the old test-loaders.c split into four
5909 * tests/Makefile.am: add new pixbuf tests
5911 2002-05-03 Erwann Chenede - <erwann.chenede@sun.com>
5913 * gdk/x11/gdkvisual-x11.c:
5914 * gdk/x11/gdkwindow-x11.c:
5915 * gdk/x11/gdkdisplay-x11.[hc] (gdk_open_display) :
5916 Rationalized the screen initialization process,
5917 changed the GdkDisplayX11 screen list to an array.
5919 * gdk/x11/gdkscreen-x11.[hc] (_gdk_x11_screen_new) :
5920 Moved the xinerama init functions to gdkdisplay-x11.c to
5921 this file, create a single function to fully initialize
5924 2002-05-03 Erwann Chenede - <erwann.chenede@sun.com>
5926 * gtk/gtkplug.[hc] (gtk_plug_construct_for_display):
5927 changed the order of the arguments. #80278
5929 2002-05-02 Matthias Clasen <maclas@gmx.de>
5931 * gdk/gdkscreen.c (gdk_screen_get_monitor_at_window): Fix doc comment.
5933 * gdk/x11/gdkdisplay-x11.c (gdk_open_display):
5934 * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_default):
5935 * gdk/x11/gdkfont-x11.c (gdk_fontset_load_for_display):
5936 * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display):
5937 * gdk/x11/gdkfont-x11.c (gdk_font_load_for_display):
5938 * gdk/x11/gdkscreen-x11.c (gdk_x11_screen_get_xscreen):
5939 * gdk/x11/gdkscreen-x11.c (gdk_x11_screen_get_screen_number):
5940 * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_get_xdisplay):
5941 * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display): Document.
5943 * gtk/gtknotebook.c (gtk_notebook_set_show_border): Typo fix.
5945 * gtk/gtkwidget.c (gtk_widget_class_init): Correct the
5946 composite_child blurb.
5948 * gtk/gtknotebook.c (gtk_notebook_set_show_border): Clarify docs. (#73093)
5950 2002-05-02 Erwann Chenede - <erwann.chenede@sun.com>
5952 * gdk/gdkscreen.c (gdk_screen_get_monitor_at_point):
5954 * gdk/x11/gdkscreen-x11.c :
5955 make gdk_screen_get_monitor_at_point cross platform instead
5956 of backend dependant. #80480
5957 * tests/testxinerama.c (main):
5958 changed the warning message.
5960 2002-05-02 Erwann Chenede - <erwann.chenede@sun.com>
5962 * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_get_root_window):
5963 removed unneeded ref. #79977
5964 * gdk/x11/gdkscreen-x11.[hc] (gdk_screen_use_virtual_screen):
5965 * gdk/x11/gdkdisplay-x11.c (check_*_xinerama):
5966 removed gdk_screen_use_virtual_screen function and
5967 use_virtual_screen member variable from GdkScreenX11. #79957
5969 2002-05-02 Matthias Clasen <maclas@gmx.de>
5971 * gtk/gtktable.c (gtk_table_class_init):
5972 * gtk/gtknotebook.c (gtk_notebook_class_init):
5973 * gtk/gtkbox.c (gtk_box_class_init): Add nicks and blurbs for
5974 child properties. (#57143)
5976 2002-05-01 Erwann Chenede - <erwann.chenede@sun.com>
5978 * gdk/gdkpixmap.[hc] (gdk_pixmap_get_screen):
5979 * x11/gdkpixmap-x11.c:
5980 removed that function as gdk_drawable_get_screen
5981 does the job. #79964
5983 2002-05-01 Erwann Chenede - <erwann.chenede@sun.com>
5985 * gdk/gdkscreen.[hc] (gdk_screen_x11_get_monitor_at_window):
5986 remove virtualization and made it cross platform. #79961
5987 * gdk/x11/gdkdisplay-x11.c (check_solaris_xinerama):
5988 fixed initialization bugs.
5989 * gdk/x11/gdkscreen-x11.[hc] (gdk_screen_get_monitor_geometry):
5990 * tests/testxinerama.c:
5991 * gtk/gtkwindow.c (gtk_window_compute_configure_request):
5992 * gtk/gtkmenu.c (gtk_menu_position):
5993 take a GdkRectangle argument instead of returning
5994 a GdkRectangle * and propagated the changes. #79974
5996 2002-05-01 Anders Carlsson <andersca@gnu.org>
5998 * gdk/x11/gdkevents-x11.c
5999 (gdk_x11_screen_supports_net_wm_hint): Use the same
6000 key when setting and getting NetWmSupportedAtoms.
6002 Tue Apr 30 18:42:25 2002 Owen Taylor <otaylor@redhat.com>
6004 * gtk/gtkwindow.c (gtk_window_set_screen): Make it
6005 work, even if the window is already realized or
6008 * tests/testgtk.c: Erwann's multihead changes, slightly
6009 dumbed down. (Removed logic for pulling windows onto
6010 the current screen, people can click twice on the demo
6011 to destroy and create again.)
6013 * tests/prop-editor.c: Set the screen on the property
6014 editor if the edited object is a widget.
6016 2002-05-01 Matthias Clasen <maclas@gmx.de>
6018 * gtk/gtkcontainer.c (gtk_container_class_install_child_property):
6021 * gdk/linux-fb/gdkinput.c (gdk_device_get_axis): Remove a broken
6022 and redundant doc comment.
6024 2002-04-30 Matthias Clasen <maclas@gmx.de>
6026 * gtk/gtkprogress.c (gtk_progress_class_init):
6027 * gtk/gtkprogressbar.c (gtk_progress_bar_class_init):
6028 * gtk/gtktexttag.c (gtk_text_tag_class_init):
6029 * gtk/gtknotebook.c (gtk_notebook_class_init): Better blurbs,
6030 incorporating stuff from the doc templates.
6032 * gtk/gtkplug.c (gtk_plug_construct): Fix docs.
6034 Tue Apr 30 15:59:53 2002 Owen Taylor <otaylor@redhat.com>
6036 * tests/testmultiscreen.c: Multi-screen test case
6037 form multihead branch with a few cleanups. (Get rid
6038 of use of g_object_connect())
6040 * tests/testmultidisplay.c: Multi-display test case
6041 from multihead branch with a few improvements.
6042 (Allow the other display name to be passed on
6043 the command line, use a GtkDialog to get more attractive
6046 Tue Apr 30 14:23:43 2002 Owen Taylor <otaylor@redhat.com>
6048 * gdk/x11/gdkdisplay-x11.c (gdk_open_display): fix
6049 problem with finalizing non-initialized fully display
6050 when failing to open display.
6052 * tests/testxinerama.c: Xinerama test case from
6053 multihead branch, with some cleanups. (Start even
6054 if there is only one monitor, for one.)
6056 Tue Apr 30 14:15:14 2002 Owen Taylor <otaylor@redhat.com>
6058 * gtk/gtkfilesel.c gtk/gtkselection.c: Doc fixes.
6060 2002-04-30 Erwann Chenede - <erwann.chenede@sun.com>
6062 * gdk/x11/gdkimage-x11.c : rationalized multihead code
6063 in _gdk_x11_copy_to_image. fixes #80256 and ungrab problems.
6065 2002-04-30 Havoc Pennington <hp@redhat.com>
6067 * gtk/gtktextlayout.c (gtk_text_layout_real_free_line_data): use
6068 gtk_text_layout_invalidate_cache instead of cut-and-paste
6069 (gtk_text_layout_real_invalidate): always invalidate cache, even
6070 if the line has no stored line data. #78573
6072 * gtk/gtktextview.c (gtk_text_view_get_iter_location): add call to
6073 gtk_text_view_ensure_layout, #77388
6074 (gtk_text_view_get_iter_at_location): ditto
6075 (gtk_text_view_get_line_yrange): ditto
6076 (gtk_text_view_get_line_at_y): ditto
6078 2002-04-30 Havoc Pennington <hp@redhat.com>
6080 * gtk/gtktextbtree.c (gtk_text_btree_remove_tag_info): assign
6081 something to "prev" so that removing tag info succeeds.
6084 * gtk/gtktextbtree.c (_gtk_text_btree_unref): reorder so that it
6085 unrefs the tag table first, so that the btree is in a consistent
6086 state when we're removing tags from it.
6088 Tue Apr 30 12:28:27 2002 Owen Taylor <otaylor@redhat.com>
6090 * gdk/gdkdisplay.c gdk/gdkpango.c gdk/gdkpixmap.c
6091 gdk/x11/gdkdisplay-x11.c gdk/x11/gdkevents-x11.c
6092 gdk/x11/gdkpixmap-x11.c gdk/x11/gdkx.h: Doc fixes.
6094 Tue Apr 30 11:37:09 2002 Owen Taylor <otaylor@redhat.com>
6096 * modules/input/gtkimcontextxim.c: Make multihead-safe;
6097 use a different IM context per display.
6099 * configure.in acconfig.h: Add Xinerama checks from
6100 multihead branch, changing HAS_XINERAMA => HAVE_XINERAMA.
6102 * gdk/x11/gdkdisplay-x11.c: HAS_XINERAMA => HAVE_XINERAMA.
6104 2002-04-29 Alex Larsson <alexl@redhat.com>
6106 * gdk/gdkpango.c (gdk_draw_layout_line_with_colors):
6107 Use tmp also if foreground is set.
6109 Mon Apr 29 18:28:00 2002 Owen Taylor <otaylor@redhat.com>
6111 Integrate Erwann Chenede's multihead changes for the gtk/ directory.
6113 * gtk/gtkclipboard.[ch]: Add gtk_clipboard_get_for_display(),
6114 make internals multihead aware.
6116 * gtk/gtkcolorsel.[ch]: Add
6117 gtk_color_selection_set_change_palette_with_screen_hook () [ugh!]
6118 make up for non-multihead safety of
6119 gtk_color_selection_set_change_palette_hook()
6121 * gtk/gtkinvisible.[ch] gtk/gtkmenu.[ch] gtkwindow.[ch]: Add
6122 gtk_{invisible,menu,window}_set_screen(); add "screen" properties
6123 for GtkWindow and GtkMenu.
6125 * gtk/gtkplug.[ch]: Add gtk_plug_construct_for_display(),
6126 gtk_plug_new_for_display(). Multihead fixes.
6128 * gtk/gtkselection.[ch]: Add gtk_selection_owner_set_for_display(),
6129 make internals multihead aware.
6131 * gtk/gtksettings.[ch]: Add gtk_settings_get_for_screen(), get
6132 rid of now-useless gtk_settings_constructor().
6134 * gtk/gtkstyle.[ch]: Add gtk_style_get_font_for_display(), fix
6135 check/radio button indicators bitmap handling to be multihead
6138 * gtk/gtkwidget.[ch]: Add gtk_widget_get_screen(), gtk_widget_has_screen(),
6139 gtk_widget_get_display(), gtk_widget_get_clipboard(),
6140 gtk_widget_get_root_window().
6142 * gtk/gtkbindings.c gtk/gtkbutton.c gtk/gtkclist.c gtk/gtkcombo.c
6143 gtk/gtkctree.c gtk/gtkdnd.c gtk/gtkfilesel.c gtk/gtkgamma.c
6144 gtk/gtkhandlebox.c gtk/gtkhsv.c gtk/gtkimcontext.c gtk/gtklabel.c
6145 gtk/gtklist.c gtk/gtkmain.c gtk/gtkmenuitem.c gtk/gtkmenushell.c
6146 gtk/gtknotebook.c gtk/gtkoldeditable.c gtk/gtkoptionmenu.c
6147 gtk/gtkpaned.c gtk/gtkpreview.c gtk/gtksocket.c gtk/gtktext.c
6148 gtk/gtktextbuffer.c gtk/gtktextview.c gtk/gtktipsquery.c
6149 gtk/gtktooltips.c gtk/gtktreeview.c gtk/gtktreeviewcolumn.c:
6150 misc mechanical multihead-safety fixes.
6152 * gtk/gtkclipboard.c: Use a GtkImage rather than a pixmap for
6153 the dropper, look up the color palette only at realization time,
6154 other multihead fixes.
6156 * gtk/gtkcombo.c (gtk_combo_unrealize): Popdown the list when
6159 * gtk/gtkentry.c: Only claim ownership of the primary selection
6160 when realized, misc multihead fixes.
6162 * gtk/gtkfontsel.c: Only fill in fonts when attached to a screen,
6163 fix gtk_font_selection_get_font() for multihead.
6165 * gtk/gtkgc.c: make the depth => drawable hash per-screen.
6167 * gtk/gtkinvisible.c: Add a constructor that realizes the
6168 widget, so we get a realized widget with g_object_new() as
6169 well gtk_invisible_new() as before.
6171 * gtk/gtkmain.c: Get rid of unused gtk_visual/gtk_colormap
6174 * gtk/gtktextdisplay.c: Add warnings if stipple bitmaps
6175 are used on the wrong screen.
6177 * gtk/gtktoolbar.c: Make handling of GtkSettings-based layout
6178 read properties and connect to settings when the screen is changed,
6179 rather than on init/finalize.
6181 * gtk/gtkwindow.c: Fix icon handing to be multihead safe ...
6182 default icon pixmaps/mask are only shared between windows on the
6183 same screen. Misc multihead fixes.
6185 Sat Apr 27 13:49:53 2002 Owen Taylor <otaylor@redhat.com>
6187 * gtk/gtkclipboard.c (gtk_clipboard_get_for_display):
6188 Update docs to reference GDK_SELECTION_CLIPBOARD rather GDK_NONE.
6190 2002-04-29 Alex Larsson <alexl@redhat.com>
6192 * gdk/linux-fb/gdkproperty-fb.c (gdk_property_get):
6193 Fix silly bug, noticed by Sven Neumann.
6195 Sun Apr 28 22:43:55 2002 Jonathan Blandford <jrb@gnome.org>
6197 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_sort_func): Fix
6198 so that you can set a new sort func.
6200 2002-04-27 Anders Carlsson <andersca@gnu.org>
6202 * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new_for_display):
6203 Use GDK_DISPLAY_XDISPLAY instead of GDK_SCREEN_XDISPLAY since
6204 we pass in a GdkDisplay * in the macro.
6206 2002-04-26 Anders Carlsson <andersca@gnu.org>
6208 * gdk/gdkdisplay.c: (gdk_set_default_display):
6209 Call _gdk_windowing_set_default_display.
6211 * gdk/gdkinternals.h:
6212 * gdk/x11/gdkmain-x11.c: (_gdk_windowing_set_default_display):
6213 New function that sets gdk_display to the default display.
6216 Fri Apr 26 21:58:16 2002 Kristian Rietveld <kris@gtk.org>
6218 * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): if the
6219 deleted node was "below" this path, then do not unref all nodes
6220 between the deleted parent and the node this rowref is pointing too
6221 (see added comment in gtk_tree_row_ref_deleted_callback),
6224 2002-04-26 Sven Neumann <sven@gimp.org>
6226 * tests/testtreecolumns.c
6227 * tests/testtreeview.c: quit the main loop when the window is
6228 destroyed. Removed compiler warnings about wrong format in printf().
6230 Fri Apr 26 21:46:42 2002 Kristian Rietveld <kris@gtk.org>
6232 This commit fixes binary compatibility, which I broke with my
6233 recent cell renderer commits :/.
6235 * gtk/gtkcellrenderer.h: move cell_background out of _GtkCellRenderer
6237 * gtk/gtkcellrenderer.c: create GtkCellRendererInfo, with the
6238 cell_background field and use this as object data. This way we keep
6239 the field private and dont break ABI.
6241 * gtk/gtkcellrendererpixbuf.h: remove stock_id, stock_size and
6242 stock_detail from _GtkCellRendererPixbuf
6244 * gtk/gtkcellrendererpixbuf.c: create a GtkCellRendererPixbufInfo
6245 with above mentioned fields. And update everything.
6247 Fri Apr 26 21:42:02 2002 Kristian Rietveld <kris@gtk.org>
6249 * gdk/x11/gdkdrawable-x11.h: include X11/Xlib.h, fixes the build
6251 Fri Apr 26 10:34:15 2002 Owen Taylor <otaylor@redhat.com>
6253 * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): Add
6254 missing gdkscreen/display-x11.h files.
6256 Thu Apr 25 16:51:40 2002 Owen Taylor <otaylor@redhat.com>
6258 Start of integration of Erwann Chenede's multihead work
6259 from the gtk-multihead branch.
6261 * gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch]
6262 gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkscreen-x11.[ch]
6263 New classes representing a set of screens with attached
6264 input devices and a single contiguous area, respectively.
6266 * gdk/gdk.[ch] gdk/gdkinternals.h gdk/x11/gdkmain-x11.c:
6267 gdk/x11/gdkprivate-x11.h: Make the initialization interface
6268 simple _gdk_windowing_init() and do the rest in
6269 gdk_open_display() calls.
6271 * gdk/gdk.[ch]: Add gdk_parse_args() which can be used
6272 to do the display-independent part of initialization
6273 instead of gdk_init_[check].
6275 * gdk/gdkcursor.h gdk/gdkfont.h gdk/gdkkeys.h gdk/gdkpixmap.h
6276 gdk/gdkproperty.h gdk/gdkselection.h gdk/gdkwindow.h:
6277 Add multihead variants (_for_display(), for_screen()) of functions
6278 getting information specific to a particular screen screen or
6281 * gdk/gdkscreen.[ch]: Add gdk_screen__* variants of functions
6282 like gdk_rgb_get_colormap() that used to get/list global
6285 * gdk/x11/gdkx.h: Add functions for converting GdkScreen
6286 and GdkDisplay into the X equivalents.
6288 * gdk/x11/gdkwindow-x11.c: Removed gdk_window_xid_at_coords()
6289 not in the headers and unused.
6291 * configure.in gdk/x11/{gxid.c,gxid_lib.[ch],gdkinput-gxi.c}:
6292 Remove gxid support ... has not been tested for a long time...
6293 "xfree" support is more portable to non XFree86.
6295 * gdk/**.h: Add a GDK_MULTIHEAD_SAFE define that can be
6296 used to turn off functions that are inherently non-multihead
6299 * gdk/**.c: add GDK_NOTE(multihead, ...) calls when functions
6300 are used in non-multihead-safe ways.
6302 * gdk/*.c gdk/x11/*.c: Changes to make the internals of GDK
6305 Thu Apr 25 23:49:01 2002 Kristian Rietveld <kris@gtk.org>
6309 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_count_special_cells
6311 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_has_editable_cell),
6312 (_gtk_tree_view_column_get_editable_cell): remove a space which made
6314 (_gtk_tree_view_column_count_special_cells): new function,
6315 (gtk_tree_view_column_cell_process_action): if there's only one
6316 activatable cell, the whole column will activate that renderer.
6318 Thu Apr 25 23:36:55 2002 Kristian Rietveld <kris@gtk.org>
6320 * gtk/gtktreeview.c (gtk_tree_view_search_iter): make the search
6321 dialog not scroll horizontally (prolly fixes #74806).
6323 2002-04-25 Matthias Clasen <maclas@gmx.de>
6325 * gtk/gtkrange.c (gtk_range_calc_layout): Avoid a possible
6326 division by zero. (#77820)
6328 Thu Apr 25 20:24:37 2002 Soeren Sandmann <sandmann@daimi.au.dk>
6330 * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): use the child's
6331 requisition.height, not allocation.height, as width of submenu
6334 Thu Apr 25 00:26:34 2002 Kristian Rietveld <kris@gtk.org>
6336 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_reset_default_sort_func):
6337 resort if we're already in 'unsorted' state, and update the docs
6339 2002-04-24 Matthias Clasen <maclas@gmx.de>
6341 * gtk/gtktreeview.c (gtk_tree_view_stop_editing): Remove doc
6342 comment markers on freeform comments.
6344 Wed Apr 24 17:34:16 2002 Kristian Rietveld <kris@gtk.org>
6346 * gtk/gtktreeview.c (gtk_tree_view_stop_editing): temporarily set
6347 ->priv->edited_column to NULL. Pleas read the comment in this
6348 function for an explanation (fixes #79632).
6350 2002-04-23 Matthias Clasen <maclas@gmx.de>
6352 * gtk/gtktextview.c (gtk_text_view_buffer_to_window_coords):
6353 (gtk_text_view_window_to_buffer_coords): Improve docs. (#62359)
6355 Tue Apr 23 18:35:34 2002 Kristian Rietveld <kris@gtk.org>
6357 This commit adds a cell_background property for cell renderers. With
6358 this property you can make your TreeView look incredibly ugly.
6360 * gtk/gtkcellrenderer.c: add cell_background, cell_background_gdk and
6361 cell_background_set properties,
6362 (set_cell_bg_color): new function,
6363 (gtk_cell_renderer_get_property), (gtk_cell_renderer_set_property):
6364 support for new properties,
6365 (gtk_cell_renderer_render): render a background when set.
6367 * gtk/gtkcellrenderer.h: add cell_background_set and cell_background
6370 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
6371 when rendering, pass in just the background_area of the cell and not
6372 the background_area of the entire column.
6374 2002-04-22 Anders Carlsson <andersca@gnu.org>
6376 * gtk/gtkentry.c (gtk_entry_drag_data_get): Use
6377 gtk_entry_get_public_chars.
6378 Fixes #79532 (Reported by Ovidiu Gheorghioiu).
6380 Mon Apr 22 19:24:29 2002 Kristian Rietveld <kris@gtk.org>
6382 This commit adds stock icon functionality to GtkCellRendererPixbuf
6383 which is totally cool.
6385 * gtk/gtkcellrendererpixbuf.h: add some fields
6387 * gtk/gtkcellrendererpixbuf.c: add finalize method, add some
6388 properties, add some stock icon rendering code.
6390 * demos/gtk-demo/stock_browser.c: modified to use the stock
6391 icon stuff in the cellrendererpixbuf instead of its own stock icon
6394 2002-04-21 Alexander Larsson <alla@lysator.liu.se>
6396 * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
6397 Save x and y in window_private.
6399 * gtk/gtkplug.c (_gtk_plug_add_to_socket):
6400 Move plug window outside the visible area to avoid flashing until
6401 the first size_allocate.
6403 2002-04-21 Matthias Clasen <maclas@gmx.de>
6405 * gtk/gtktextiter.c (gtk_text_iter_forward_search): More verbose
6406 description of match_start and match_end return values. (#57929)
6408 * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
6409 * gtk/gtktreeview.c (_gtk_tree_view_column_autosize): Remove doc
6410 comment markers on freeform comments.
6412 * gtk/gtktreemodelsort.c
6413 (gtk_tree_model_sort_convert_path_to_child_path): Doc fixes. (#68404)
6415 Sat Apr 20 21:15:11 2002 Soeren Sandmann <sandmann@daimi.au.dk>
6417 * gtk/gtkmenuitem.c: add "selected_shadow_type" style property
6419 Sat Apr 20 12:07:14 2002 Owen Taylor <otaylor@redhat.com>
6421 * gtk/gtkwidget.c (gtk_widget_modify_color_component): Accept
6422 NULL for color to mean "unmodify"
6424 * gtk/gtkwidget.c (gtk_widget_modify_font): Accept NULL for
6425 font_desc to mean "unmodify".
6427 Sat Apr 20 16:49:26 2002 Kristian Rietveld <kris@gtk.org>
6429 * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_new): replace GDK_IS_WINDOW
6430 with GDK_IS_DRAWABLE in the assert, only check GDK_WINDOW_DESTROYED
6431 if window is a GdkWindow,
6432 (gdk_bitmap_create_from_data): ditto,
6433 (gdk_pixmap_create_from_data): ditto
6435 Fri Apr 19 23:38:16 2002 Kristian Rietveld <kris@gtk.org>
6439 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_autosize
6441 * gtk/gtktreeview.c: privately export _gtk_tree_view_column_autosize,
6442 and add a small note about that function,
6443 (gtk_tree_view_button_press): check for double click and
6444 "not having an autosize" column before autosizing the column,
6446 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_min_width):
6447 call _gtk_tree_view_column_autosize to update autosized column width
6448 (gtk_tree_view_column_set_max_width): ditto
6450 2002-04-20 Matthias Clasen <maclas@gmx.de>
6452 * TODO, TODO.xml, README.nanox, docs/Changes-1.2.txt,
6453 docs/Changes-2.0.txt, docs/gtk-config.txt, docs/debugging.txt,
6454 gdk/TODO: Remove some files whose content is either obsolete or
6455 has been moved elsewhere.
6457 * Makefile.am, gtk+.spec.in, docs/Makefile.am: Remove references
6460 Fri Apr 19 21:31:04 2002 Kristian Rietveld <kris@gtk.org>
6462 * gtk/gtktreeview.c (gtk_tree_view_row_changed): cancel editing
6463 if tree_view->priv->edited_column != NULL (fixes #76066)
6465 Fri Apr 19 21:06:39 2002 Kristian Rietveld <kris@gtk.org>
6467 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): subtract
6468 TREE_VIEW_HEADER_HEIGHT from allocation->height to get the real
6469 size for the tree (fixes #72729),
6470 (gtk_tree_view_real_start_editing): correct cell_area->y for
6471 scrolling due to gtk_tree_view_real_set_cursor (fixes #75687)
6473 Fri Apr 19 16:30:09 2002 Kristian Rietveld <kris@gtk.org>
6475 * gtk/gtktreeprivate.h, gtk/gtktreeview.c: rename
6476 last_single_clicked{,_2} to last_button_press{,_2}, as the latter
6477 is a more sane name.
6479 * gtk/gtktreeview.c (gtk_tree_view_button_press): use ->priv->anchor
6480 instead of ->priv->cursor, check for the anchor at another place, as
6481 you can go in edit mode without having an anchor.
6483 2002-04-18 Matthias Clasen <maclas@gmx.de>
6485 * gtk/gtkitemfactory.c:
6486 * gtk/gtkiconfactory.c:
6490 * gtk/gtktreeviewcolumn.c:
6492 * gtk/gtktreemodel.c: s/<!>/<!-- -->/g throughout the
6493 documentation to bring the produced Docbook closer to XML.
6495 2002-04-18 Tor Lillqvist <tml@iki.fi>
6497 * gdk-pixbuf/Makefile.am (uninstall-libtool-import-lib)
6498 * gdk/Makefile.am (uninstall-libtool-import-lib): Fix typo,
6499 thanks to David Sterba for noticing.
6502 * gtk/gtkmain.c (gtk_init_abi_check, gtk_init_check_abi_check): In
6503 GTK+ 2.0 the GtkWindow struct actually is the same size in gcc on
6504 Win32 whether compiled with -fnative-struct or not. Unfortunately
6505 this wan't noticed until now. So, from now on, check some other
6506 struct, too, for which the use of -fnative-struct still
6507 matters. GtkBox is one such.
6509 Thu Apr 18 00:23:31 2002 Kristian Rietveld <kris@gtk.org>
6511 * gtk/gtktreemodelsort.c
6512 (gtk_tree_model_sort_convert_path_to_child_path): so this function
6513 was completely broken. Fix it and improve readability.
6515 2002-04-17 Anders Carlsson <andersca@gnu.org>
6517 * tests/testtreeedit.c (button_press_event): Add a small
6520 Wed Apr 17 00:21:36 2002 Kristian Rietveld <kris@gtk.org>
6522 * gtk/gtktreestore.c (gtk_tree_store_insert_before): fix docs
6524 Tue Apr 16 17:28:21 2002 Kristian Rietveld <kris@gtk.org>
6526 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): check
6527 ->priv->cursor and ->priv->anchor rowrefs before removing
6528 node->children from the rbtree. Also check the
6529 ->priv->last_single_clicked and ->priv->last_single_clicked_2 rowrefs
6530 (I think I really need to rename those two someday).
6532 Tue Apr 16 07:53:49 2002 Tim Janik <timj@gtk.org>
6534 * gtk/gtkmenu.c (gtk_menu_key_press): don't install/change accelerators
6535 from locked accel groups.
6537 * gtk/gtkwidget.c (_gtk_widget_get_accel_path): export whether the
6538 accel path is from a locked accel group.
6540 Mon Apr 15 15:41:56 2002 Jonathan Blandford <jrb@redhat.com>
6542 * gtk/gtkcontainer.c (gtk_container_focus): include internal
6543 children when doing focus.
6544 (gtk_container_get_all_children): new static function to include
6545 internal children when making a list of them.
6547 Sun Apr 14 16:56:59 2002 Kristian Rietveld <kris@gtk.org>
6549 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_get_editable_cell and
6550 _gtk_tree_view_column_get_neighbor_sizes
6552 * gtk/gtktreeviewcolumn.c (struct _GtkTreeViewColumnCellInfo): add
6554 (_gtk_tree_view_column_get_editable_cell): implement,
6555 (gtk_tree_view_column_cell_process_action): fill info->real_width
6556 (_gtk_tree_view_column_get_neighbor_sizes): implement
6558 * gtk/gtktreeview.c (gtk_tree_view_button_press): make the "editable
6559 widget" show up with the same size as the actual cell, so it doesnt
6560 cover the complete column if there are any other cells in that column.
6562 2002-04-14 Abigail Brady <morwen@evilmagic.org>
6564 * gtk/gtkfilesel.c: Fix typo in message.
6566 2002-04-13 Havoc Pennington <hp@pobox.com>
6568 * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): create
6569 the target pixbuf AFTER filling in width/height, so that
6570 passing in -1 for width/height will work.
6572 Sat Apr 13 22:49:45 2002 Kristian Rietveld <kris@gtk.org>
6576 * gtk/gtktreeselection.c (gtk_tree_selection_get_selected): make this
6577 function work correctly and more sane
6579 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): remove
6580 node->children from rbtree before emitting GtkTreeSelection::changed
6582 Sat Apr 13 17:15:12 2002 Kristian Rietveld <kris@gtk.org>
6584 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_init): dont set
6585 the mode to GTK_CELL_RENDERER_MODE_EDITABLE by default,
6586 (gtk_cell_renderer_text_class_init): for some reason our default for
6587 editable was TRUE, of course this is FALSE.
6588 (gtk_cell_renderer_text_set_property): update mode when editable
6591 2002-04-12 jacob berkman <jacob@ximian.com>
6593 * gdk/x11/xsettings-client.c (fetch_card8): fix cut-n-paste bug
6594 which breaks big-endian machines (fixes #73585)
6596 2002-04-12 Havoc Pennington <hp@redhat.com>
6598 * gtk/gtknotebook.c (gtk_notebook_real_remove): relocate the
6599 remove_weak_pointer to just before we free the page, to be sure
6600 it doesn't get re-added. #75282
6602 Fri Apr 12 18:32:46 2002 Kristian Rietveld <kris@gtk.org>
6604 * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): add
6606 (toplevel): update usages of gtk_tree_view_real_set_cursor,
6607 (gtk_tree_view_focus_to_cursor): don't let
6608 gtk_tree_view_real_set_cursor clamp the node, so you won't get
6609 unexpected scrolling
6611 2002-04-11 Michael Meeks <michael@ximian.com>
6614 (gtk_label_parse_uline, gtk_label_set_text),
6615 (gtk_label_set_text_with_mnemonic): add freeze / thaws
6616 to stop deluge of 'notify' signals.
6618 Sat Apr 6 06:57:00 2002 Owen Taylor <otaylor@redhat.com>
6620 * gtk/gtkmenushell.[ch] gtk/gtkmenuitem.c: Export
6621 private _gtk_menu_shell_activate() to encapsulate
6624 * gtk/gtkmenubar.c: Select the first item on the menu bar
6625 for F10 rather than acting as if the user pressed <Alt>F
6626 to select the file manager.
6628 Tue Apr 9 19:01:28 2002 Owen Taylor <otaylor@redhat.com>
6630 Fix problems with HandleBox and focusing - #78232
6632 * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Handle
6633 GtkHandleBox / GnomeDock style window heirarchy / widget
6634 heirarchy disconnects. :-(.
6636 * gtk/gtkcontainer.c: Handle failures from
6637 gtk_widget_translate_coordinates (Focusing is not right, but at
6638 least it doesn't go into infinite loops.)
6640 Tue Apr 9 18:34:58 2002 Owen Taylor <otaylor@redhat.com>
6642 * gtk/gtkcontainer.c (_gtk_container_queue_resize): Always
6643 set the ALLOC_NEEDED and REQUEST_NEEDED flags up the hierarchy,
6644 even if we aren't currently in a resize container... we need
6645 this to properly handle size changes to widgets that are
6646 being moved from one heirarchy to another. (#78226)
6648 Tue Apr 9 21:41:24 2002 Kristian Rietveld <kris@gtk.org>
6652 * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
6653 add override_browse_mode argument and implement,
6654 (gtk_tree_selection_unselect_path): always unselect the path,
6655 (toplevel): update uses of _gtk_tree_selection_internal_select_node
6657 * gtk/gtktreeview.c: update uses of
6658 _gtk_tree_selection_internal_select_node
6660 * gtk/gtktreeprivate.h (_gtk_tree_selection_internal_select_node):
6663 Tue Apr 9 21:39:44 2002 Kristian Rietveld <kris@gtk.org>
6667 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_has_editable_cell
6669 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_has_editable_cell):
6672 * gtk/gtktreeview.c (gtk_tree_view_button_press): send cell event
6673 on first click when cell isn't editable
6675 Tue Apr 9 21:37:31 2002 Kristian Rietveld <kris@gtk.org>
6677 * gtk/gtktreedatalist.c (_gtk_tree_data_list_check_type): add some
6678 types which were missing and useful to use (fixes #77870)
6680 2002-04-09 Anders Carlsson <andersca@gnu.org>
6682 * gtk/gtkfilesel.c (open_new_dir): Initialize error to NULL.
6684 2002-04-08 Manish Singh <yosh@gimp.org>
6686 * tests/testgtk.c: really revert testgtk.c
6688 Mon Apr 8 20:28:54 2002 Kristian Rietveld <kris@gtk.org>
6690 * gtk/gtktreeselection.c (gtk_tree_selection_select_path),
6691 (gtk_tree_selection_unselect_path),
6692 (gtk_tree_selection_path_is_selected): check the return value of
6693 _gtk_tree_view_find_node and return if it's TRUE. This makes those
6694 functions work somewhat saner on non-expanded trees.
6696 Fri Apr 5 18:28:56 2002 Kristian Rietveld <kris@gtk.org>
6698 * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): free
6699 anchor row reference after unselecting the selection (fixes #76272)
6701 Fri Apr 5 18:27:48 2002 Kristian Rietveld <kris@gtk.org>
6703 * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): only return
6704 when we don't have to open all children (fixes #75736)
6706 Fri Apr 5 18:24:24 2002 Kristian Rietveld <kris@gtk.org>
6708 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear): unref
6709 cellrenderer after clearing the attributes of the renderer (fixes
6712 Fri Apr 5 05:55:14 2002 Jonathan Blandford <jrb@gnome.org>
6714 * gtk/gtktreeview.c (gtk_tree_view_grab_focus): implement.
6715 (gtk_tree_view_move_cursor_up_down): check for focus
6716 (gtk_tree_view_move_cursor_page_up_down): ditto
6717 (gtk_tree_view_move_cursor_left_right): ditto
6718 (gtk_tree_view_move_cursor_start_end): ditto
6719 (gtk_tree_view_real_select_all): ditto
6720 (gtk_tree_view_real_unselect_all): ditto
6721 (gtk_tree_view_real_select_cursor_row): ditto
6722 (gtk_tree_view_real_toggle_cursor_row): ditto
6723 (gtk_tree_view_real_expand_collapse_cursor_row): ditto
6724 (gtk_tree_view_real_select_cursor_parent): ditto
6725 (gtk_tree_view_real_start_interactive_search): ditto
6727 * gtk/gtktreeviewcolumn.c: grab focus
6729 2002-04-05 Alex Larsson <alexl@redhat.com>
6731 * gdk/linux-fb/gdkkeyboard-fb.c (write_string):
6732 Fix undefined variable typo.
6733 Patch from Simon Floery <simon.floery@gmx.at>
6735 Fri Apr 5 01:06:15 2002 Tim Janik <timj@gtk.org>
6737 * gdk/x11/gdkwindow-x11.c (set_text_property): fix segfault
6738 upon NULL return from gdk_utf8_to_string_target().
6740 * gdk/x11/gdkselection-x11.c (gdk_utf8_to_string_target): fix
6741 return value comment to mention NULL returns upon EMFILE.
6743 Thu Apr 4 22:35:42 2002 Soeren Sandmann <sandmann@daimi.au.dk>
6745 * tests/testgtk.c (menu_items): revert accidentally commited
6748 Thu Apr 4 22:28:08 2002 Soeren Sandmann <sandmann@daimi.au.dk>
6750 * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem with menu
6751 titles being clipped (#75948)
6753 2002-04-04 Tor Lillqvist <tml@iki.fi>
6755 * gdk/gdkrgb.c: Fix some bugs, and introduce a minor feature.
6757 (gdk_rgb_convert_4_pack): New function, for 16-color (4 bits per
6758 pixel) static visuals (fixes #858).
6760 (gdk_rgb_convert_gray4_pack, gdk_rgb_convert_gray4_d_pack): Fix
6761 same bugs in both functions: Odd start coordinate (partial byte)
6762 was not handled correctly. Also a partial final byte was not
6765 (gdk_rgb_do_colormaps): Use G_N_ELEMENTS.
6766 (gdk_rgb_create_info): For pseudocolor visuals, use the 2x2x2
6767 colorcube only for depths 3 and 4. For static color, use it for
6768 depths 3..7 like before. (Depth 5..7 pseudocolor probably never
6769 occurs on X11. It doesn't normally occur on Win32 either, but
6770 there is experimental code in gdkvisual-win32.c to let the user
6771 restrict the size of palette used.)
6772 (gdk_rgb_init): Set gdk_rgb_verbose if the GDK_DEBUG_GDKRGB flag
6774 (gdk_rgb_select_conv): Use gdk_rgb_convert_8 also for depths 5, 6
6775 and 7 (see above). Use gdk_rgb_convert_4_pack for 4 bits per pixel
6778 Tue Apr 2 11:10:13 2002 Jonathan Blandford <jrb@redhat.com>
6780 * gtk/gtkliststore.c (gtk_list_store_set_sort_func): set the
6781 sort_func correctly, 77030
6783 Tue Apr 2 13:44:27 2002 Tim Janik <timj@gtk.org>
6785 * configure.in: update version to 2.0.2, binary age 2, interface
6788 * NEWS: updates for 2.0.2.
6790 Mon Apr 1 22:20:24 2002 Kristian Rietveld <kris@gtk.org>
6792 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): add
6793 check for y > tree_view->priv->height (fixes #76974)
6795 Mon Apr 1 22:19:39 2002 Kristian Rietveld <kris@gtk.org>
6797 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): get
6798 the stamp changes right this time
6800 Mon Apr 1 22:13:24 2002 Kristian Rietveld <kris@gtk.org>
6802 * gtk/gtktreemodel.c (gtk_tree_row_reference_free): only
6803 disconnect the ref callbacks when model == proxy (Thanks go to
6804 Manuel Clos Crespo for the remote debugging)
6806 Sat Mar 30 15:19:24 2002 Kristian Rietveld <kris@gtk.org>
6808 * gtk/gtktreemodelsort.c: revert the latest stamp increment changes,
6809 as it broke stuff for trees
6811 Fri Mar 29 18:15:12 2002 Owen Taylor <otaylor@redhat.com>
6813 * ===== Released 2.0.1 ======
6815 Fri Mar 29 18:09:18 2002 Owen Taylor <otaylor@redhat.com>
6817 * gtk/gtkaccelgroup.c (gtk_accel_group_query): Call
6818 gdk_keyval_to_lower() on the key passed in, since we
6819 lowercase all other key vals passed in, so querying
6820 keyvals will otherwise fail if the caller used
6821 an uppercase accelerators (#76899, Vitaly Tishkov)
6823 Fri Mar 29 17:41:21 2002 Owen Taylor <otaylor@redhat.com>
6825 * gtk/gtkmain.c (load_modules): Fix screwup in handling
6826 of module path that was resulting in freed memory being
6827 accessed when both GTK_MODULES and a theme were set.
6828 (#76902, Johan Dahlin)
6830 Fri Mar 29 17:57:36 2002 Owen Taylor <otaylor@redhat.com>
6832 * gtk/gtkiconfactory.c (get_default_icons): Fix wrong
6833 stock id's for ADD/REMOVE. (#76915, Vitaly Tishkov)
6835 2002-03-29 Hans Breuer <hans@breuer.org>
6837 * gtk/gtkmain.h : fix typo in gtk_init_check macro, which
6838 caused crashes if argc != 0
6840 * gtk/stock-icons/makefile.msc : added new icons
6842 Fri Mar 29 20:17:35 2002 Kristian Rietveld <kris@gtk.org>
6844 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
6845 remove call to gtk_tree_model_sort_increment_stamp
6846 (gtk_tree_model_sort_sort_level): always increment the stamp
6848 Fri Mar 29 00:19:41 2002 Owen Taylor <otaylor@redhat.com>
6852 * configure.in: Version 2.0.1, binary, interface age 1.
6854 * configure.in (GDK_PIXBUF_VERSION): Up required versions
6857 * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am:
6858 Add stock_add/remove_16.
6860 Thu Mar 28 18:38:30 2002 Owen Taylor <otaylor@redhat.com>
6862 * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate):
6863 Don't show the window unless the widget is mapped.
6864 (#76742, Dennis Björklund, Soeren Sandmann)
6866 2002-03-29 Hans Breuer <hans@breuer.org>
6868 Fixed dashed line issues (#74441) to an IMO reasonable extend.
6869 That is: use PS_USERSTYLE on WinNT (the next GDI limit appears
6870 to be with lines width > 50); Render horizontal and vertical
6871 dashed lines on Win9x 'by hand'. Dotted selection rectangles
6872 and Dia look nice ...
6874 * gdk/win32/gdkprivate-win32.h : add pen_dashes pointer and
6875 num_pen_dashes to _GdkGCWin32
6876 * gdk/win32/gdkgc-win32.c : initialize pen_dashes and remove
6877 the guesses from dashes to windoze line styles.
6878 (predraw_set_forground) : always ExtCreatePen (PS_SOLID) on
6879 Win9x, which does not support PS_USERSTYLE.
6880 * gdk/win32/gdkdrawable-win32.c : new functions render_line_
6881 <horizontal|vertical>. Use them if not running on NT in
6882 gdk_win32_draw_<rectangle|segments|lines> ()
6884 * gdk/win32/gdkkeys-win32.c (gdk_keyval_name) : return NULL
6885 for keyval == 0 to avoid to have zeros in all menu entries
6886 without accelerator.
6888 2002-03-29 Jakub Steiner <jimmac@ximian.com>
6890 * gtk/stock-icons/stock_add_24.png:
6891 * gtk/stock-icons/stock_add_16.png:
6892 * gtk/stock-icons/stock_remove_24.png:
6893 * gtk/stock-icons/stock_remove_16.png: use a simple '+' and '-',
6894 works better. the old box was too clumsy
6896 Thu Mar 28 21:11:04 2002 Tim Janik <timj@gtk.org>
6898 * gtk/gtkfilesel.c (open_new_dir): when encountering non-UTF-8 file
6899 names, alert the user with g_message() instead of g_warning() and
6900 put out the actual conversion error.
6902 2002-03-28 Dave Camp <dave@ximian.com>
6904 * gtk/gtktreeview.c (install_scroll_sync_handler): Don't install
6905 the handler if the widget isn't realized.
6907 2002-03-28 Jakub Steiner <jimmac@ximian.com>
6909 * gtk/stock-icons/stock_font*:
6910 * gtk/stock-icons/stock_align*:
6911 * gtk/stock-icons/stock_text*: better solution to the dark theme
6912 problem. Also looks more pretty IMHO
6914 2002-03-27 Matthias Clasen <maclas@gmx.de>
6916 * configure.in: Try to find libpng via pkg-config first,
6917 since libpng-1.2.2 will come with a .pc file.
6919 Wed Mar 27 11:10:39 2002 Owen Taylor <otaylor@redhat.com>
6921 * gtk/gtknotebook.c (gtk_notebook_real_remove): Set
6922 page->last_focus_child to NULL as well as removing the
6923 weak reference, to deal with reentrancy in set_focus_child().
6924 (#76634, Dennis Björklund)
6926 2002-03-27 Murray Cumming <murrayc@usa.net>
6928 * gtk/gtktreeview.c: Corrected registered return type of
6929 "move-cursor" signal. Had to add a marshaller to
6930 gtk/gtkmarshalers.list.
6932 Tue Mar 26 14:46:50 2002 Owen Taylor <otaylor@redhat.com>
6934 * gtk/gtkmenu.c (gtk_menu_popup): Shuffle the ordering around
6935 some more (position before realizing) fixing problems with
6936 arrows popping up at the wrong time (#73386), hopefully not
6937 introducing other problems. (Reported by Ettore Perrazoli, others)
6939 2002-03-26 Dave Camp <dave@ximian.com>
6941 * gtk/gtktreeview.c (gtk_tree_view_button_press): Free the path
6942 after calling gtk_tree_view_row_activated() rather than before.
6944 2002-03-25 Sven Neumann <sven@gimp.org>
6946 * gtk/gtkrc.c (gtk_rc_parse_font_name): free the style's
6947 font_description before assigning a new one.
6948 (gtk_rc_parse_stock): always unref the created icon_set. #76289
6950 2002-03-25 Mark McLoughlin <mark@skynet.ie>
6952 * gtk/gtkbindings.c: (gtk_binding_entry_add_signal),
6953 kill code duplicated in gtk_binding_entry_add_signall.
6955 Sun Mar 24 10:32:38 2002 Jonathan Blandford <jrb@redhat.com>
6957 * gtk/gtktreemodel.c (gtk_tree_path_copy): Make path arg const, #75653
6959 * gtk/gtkfontsel.c (gtk_font_selection_show_available_styles): fix
6962 * gtk/gtktreeview.c (gtk_tree_view_button_press): remove the grab
6963 when we emit row_activated so that listeners of this signal can
6964 grab the mouse, #75629
6966 2002-03-23 Havoc Pennington <hp@pobox.com>
6968 * gtk/gtktextlayout.c (gtk_text_layout_real_invalidate):
6969 invalidate the line containing start, even if the [start,end)
6970 range is empty (just invalidate [start,end], essentially).
6971 Partially fixes #72374
6973 2002-03-23 Havoc Pennington <hp@pobox.com>
6975 * gtk/gtktextview.c (gtk_text_view_do_popup): end any selection in
6976 progress, patch from db@zigo.dhs.org, #74620
6978 2002-03-23 Havoc Pennington <hp@pobox.com>
6980 * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): extend
6981 selection for pageup/pagedown and ctrl+pageup/pagedown if
6982 shift is held. more of #53934
6984 2002-03-23 Havoc Pennington <hp@pobox.com>
6986 * gtk/gtktextview.c (gtk_text_view_destroy_layout): disconnect
6987 layout handlers earlier in the function, to avoid possible
6989 (gtk_text_view_invalidate): Don't install idle handlers if
6990 layout == NULL, otherwise we get problems during finalization
6991 since clearing the buffer invalidates and puts the idle handlers
6992 back after we destroy the layout. #74660
6993 (gtk_text_view_ensure_layout): Install the validation handlers
6994 right after creating the layout.
6996 * gtk/gtktexttagtable.c (foreach_unref): call
6997 _gtk_text_buffer_notify_will_remove_tag(), #75126
6999 2002-03-22 Havoc Pennington <hp@pobox.com>
7001 * gdk/x11/gdkfont-x11.c (gdk_fontset_load): add more explanatory
7002 text to the error message about missing charsets, and use
7003 g_printerr() not g_warning() since this is typically not a
7004 programming error (we do not export any API to ask whether
7005 a font set will have missing charsets so apps realistically can't
7006 do anything other than try the gdk_fontset_load())
7008 * gtk/gtktextview.c (gtk_text_view_key_press_event): return FALSE
7009 if the text view isn't editable and the user presses Return,
7010 so default buttons and such can be activated, #74937
7012 * gtk/gtktextbuffer.c (paste_from_buffer): don't insert
7013 if the insertion point is not editable and the paste
7014 is interactive, #74125
7016 * gtk/gtkwindow.c (gtk_window_move_resize): enhance the #if 0
7019 * gtk/gtktextbuffer.c (cut_or_copy): only remove the previous
7020 cut/copied data right before replacing it, when we know we are
7021 going to replace it. Fixes #74049
7023 2002-03-22 Richard Hult <rhult@codefactory.se>
7025 * gdk/gdkevents.c (gdk_event_get_root_coords): Fix typo, where x
7026 value was assigned to both x and y.
7028 Fri Mar 22 11:29:11 2002 Owen Taylor <otaylor@redhat.com>
7030 Partial fix for problem where keypad keys acted
7031 as shift-arrows in an entry rather than arrows (#74327)
7033 * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Sort lookup
7034 results by number of modifiers in the entry. Fixes
7035 problem where if a key matched both modified and unmodified
7036 key bindings ... e.g., the distinguishing key binding
7037 was consumed, then it was random which was used.
7039 * gtk/gtkbindings.c (gtk_binding_entries_sort_patterns):
7040 Catch the case where there are multiple entries from the
7041 same bindingset (with different modifiers), and use only
7042 the first entry, which, with the change in _gtk_key_hash_lookup()
7043 will be the preferred value.
7045 Fri Mar 22 10:56:19 2002 Owen Taylor <otaylor@redhat.com>
7047 * gtk/gtkaccelmap.c (gtk_accel_map_save_fd): Fix memory
7048 leak. (#74400, Morten Welinder.)
7050 * gtk/gtkaccelmap.c: Properly handle short returns from
7051 write() calls. (Handling EINTR isn't enough... that only
7052 handles the case where you were interrupted before you
7053 wrote a single byte.)
7055 * gdk/linux-fb/gdkmouse-fb.c gdk/linux-fb/gdkkeyboard-fb.c:
7056 Robustify against short returns from write() calls.
7058 Fri Mar 22 10:12:10 2002 Owen Taylor <otaylor@redhat.com>
7060 * gtk/gtktextview.c (gtk_text_view_paint): Change
7061 G_BREAKPOINT() to g_assert_not_reached ().
7062 (#75865, Ashok Venkiteswaran)
7064 2002-03-22 Tor Lillqvist <tml@iki.fi>
7066 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Don't clear
7067 all of the pen_style, just the PS_STYLE_MASK. Seems to fix #74441,
7068 but that is just the special case of one-pixel wide one-pixel
7069 on-off dotted lines. To fully implement generic X11 style dashed
7070 lines a major rewrite would be needed.
7072 2002-03-21 Matthias Clasen <maclas@gmx.de>
7074 * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Trivial typo
7075 fix. (Vitaly Tishkov, #75726)
7077 Thu Mar 21 10:04:05 2002 Owen Taylor <otaylor@redhat.com>
7079 * gdk/gdkwindow.c (gdk_window_real_get_depth): Remove
7080 some left over debugging code with a G_BREAKPOINT()
7083 Wed Mar 20 19:33:31 2002 Owen Taylor <otaylor@redhat.com>
7085 * gtk/gtkcalendar.c (gtk_calendar_main_button): When
7086 changing months when the user clicks on a prev-month
7087 or next-month day, focus and select the new day.
7088 Ignore double clicks on prev-month, next-month days.
7089 (Based on suggestions from Andras Salamon, #74173)
7091 * gtk/gtkcalendar.c: Implement the focused/unfocused
7092 selected color change.
7094 2002-03-20 Alex Larsson <alexl@redhat.com>
7096 Patches from Carlo E. Prelz <fluido@fluido.as>
7097 Now gtkfb at least compiles and mostly works. The keyboard
7098 stuff needs more loving.
7100 * gdk/linux-fb/gdkkeyboard-fb.c (xlate_get_for_keyval,
7101 xlate_get_for_keycode, raw_get_for_keyval, raw_get_for_keycode):
7102 At least set the out parameters for these calls.
7104 * gdk/linux-fb/gdkmain-fb.c:
7105 (gdk_pointer_grab_info_libgtk_only, gdk_keyboard_grab_info_libgtk_only):
7106 Implement new functions.
7108 Wed Mar 20 19:00:03 2002 Owen Taylor <otaylor@redhat.com>
7110 * gtk/gtkentry.c (gtk_entry_set_text): Short-circuit
7111 the text to the exact same thing, so we don't
7112 unexpectedly change the selection or cursor position.
7113 (#74290, John Ellis.)
7115 Thu Mar 21 00:05:14 2002 Kristian Rietveld <kris@gtk.org>
7117 * gtk/gtktreeview.c (gtk_tree_view_get_background_area),
7118 (gtk_tree_view_get_cell_area): fix logic (fixes #74235, #73593)
7120 Wed Mar 20 17:11:51 2002 Owen Taylor <otaylor@redhat.com>
7122 * gtk/gtkrc.c: Patch from Richard Hestilow to fix
7123 gtk-font-name changes for widgets that get the actual
7124 default style. (#73709)
7126 Wed Mar 20 22:59:23 2002 Kristian Rietveld <kris@gtk.org>
7128 * gtk/gtkrbtree.[ch]: add _gtk_rbtree_set_fixed_height()
7130 * gtk/gtktreeprivate.h: add fixed_height_check field
7132 * gtk/gtktreeview.c (gtk_tree_view_init): initialize
7133 scroll_sync_timer and fixed_height_check
7134 (do_validate_rows): add fixed_height_check. If all validated rows
7135 in the first cycle have the same height, then we set that height for
7136 the entire tree. This is some sort of 'fake' optimization, but helps
7137 a lot for the common case. We keep validating the entire tree in
7138 the background though.
7139 (gtk_tree_view_set_model): reset fixed_height_check
7141 Wed Mar 20 16:36:08 2002 Owen Taylor <otaylor@redhat.com>
7143 * gtk/*.c: Patch from Erwann Chenede, #73900 fixing
7144 a lot of warnings with Forte CC, mostly implicit
7145 casts between void * and function pointers.
7147 * gdk/gdkevents.c (gdk_event_get_state): GdkEventVisibility's
7148 state field is not a GdkModifierType. (Also #73900)
7150 Wed Mar 20 12:35:22 2002 Owen Taylor <otaylor@redhat.com>
7152 * gtk/gtkwidget.c (gtk_widget_grab_default): Remove
7153 leftover notification of has-default. (#75508, Jacob
7156 Wed Mar 20 12:27:07 2002 Owen Taylor <otaylor@redhat.com>
7158 * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Allow
7159 arrow keys as accelerators, as long as some modifier
7160 is pressed. (#75495)
7162 * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Fix
7163 incorrect example in the docs.
7165 Wed Mar 20 12:06:30 2002 Owen Taylor <otaylor@redhat.com>
7167 * gtk/gtkwidget.c (gtk_widget_set_child_visible):
7168 Fix segfault when widget->parent is NULL.
7169 (#75615, Alexey A. Malyshev)
7171 Wed Mar 20 11:32:07 2002 Owen Taylor <otaylor@redhat.com>
7173 * gtk/gtkentry.c: Improve test to prevent infinite
7174 loop. (#74952, Thomas Leonard)
7176 * gtk/gtkmenushell.c (gtk_real_menu_shell_cycle_focus):
7177 Fix warning when toplevel menu shell isn't a menu
7178 bar. (Thomas Leonard, #75602)
7180 Wed Mar 20 11:00:59 2002 Owen Taylor <otaylor@redhat.com>
7182 * configure.in: Use $PKG_CONFIG, not pkg-config.
7183 (LEE Sau Dan, #75572)
7185 Wed Mar 20 10:55:56 2002 Owen Taylor <otaylor@redhat.com>
7187 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix assignment
7188 of time in scroll events. (Sven Neumann, #75574)
7190 2002-03-20 Tor Lillqvist <tml@iki.fi>
7192 * gdk/win32/gdkdnd-win32.c (gdk_drag_find_window): Use
7193 gdk_window_get_toplevel(), as it is the top-level windows that are
7196 * gdk/win32/gdkwin32.h: Don't include gdkinternals.h.
7198 2002-03-19 jacob berkman <jacob@ximian.com>
7200 * gtk/gtkcombo.c (gtk_combo_find): fix infinite loop when
7201 gtk_combo_func() returns NULL (bug #75464)
7203 2002-03-18 jacob berkman <jacob@ximian.com>
7205 * gtk/gtkaspectframe.c (gtk_aspect_frame_class_init): set the
7206 correct min/max values for the ratio property (fixes #75331)
7208 Mon Mar 18 11:55:03 2002 Owen Taylor <otaylor@redhat.com>
7210 * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave):
7211 Patch from Yao Zhang fixing reference count leak.
7213 * gtk/gtkentry.c (gtk_entry_key_release): if (entry->editable),
7214 not if (!entry->editable).
7216 Mon Mar 18 11:09:17 2002 Owen Taylor <otaylor@redhat.com>
7218 * gdk/x11/gdkwindow-x11.c (gdk_window_set_override_redirect):
7219 Fix backwards conditional. (#75019, Dan Winship.)
7221 Sun Mar 17 01:11:16 2002 Kristian Rietveld <kris@gtk.org>
7223 * gtk/gtktreeview.c (gtk_tree_view_size_request): use
7224 do_validate_rows instead of validate_rows_handler (fix by
7225 Mike Pieper, #74126)
7227 Sat Mar 16 23:54:56 2002 Kristian Rietveld <kris@gtk.org>
7229 * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_bit_gravity): just
7230 return when we have an input_only window (fix by Owen Taylor)
7232 * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add
7235 * gtk/gtktreeview.c (install_scroll_sync_handler): new function,
7236 (scroll_sync_handler): ditto,
7237 (gtk_tree_view_unrealize): take scroll_sync_timer into account
7238 (gtk_tree_view_row_deleted): install scroll_sync_timer instead of
7239 calling top_row_to_dy/dy_to_top_row directly
7240 -- this greatly speeds up clearing the model (#73199)
7242 * gtk/gtktreemodelsort.c
7243 (gtk_tree_model_sort_convert_path_to_child_path): fix up this function,
7244 for some reason I really screwed it up (fixes #74663)
7246 2002-03-16 Sven Neumann <sven@gimp.org>
7248 * configure.in (GDK_PIXBUF_DEP_CFLAGS) (GDK_PIXBUF_XLIB_DEP_CFLAGS)
7249 (GDK_DEP_CFLAGS) (GTK_DEP_CFLAGS): include CFLAGS from gthread-2.0
7250 so that the libs work correctly in a threaded environment.
7252 Fri Mar 15 12:51:42 2002 Jonathan Blandford <jrb@redhat.com>
7254 * gtk/gtktreeviewcolumn.c
7255 (gtk_tree_view_column_new_with_attributes): add example to docs,
7256 as people are seeming to have trouble with this function.
7258 2002-03-15 Tor Lillqvist <tml@iki.fi>
7260 * configure.in: Set MATH_LIB to empty also on Win32.
7262 Fri Mar 15 15:37:01 2002 Owen Taylor <otaylor@redhat.com>
7264 * gdk/x11/gdkdrawable-x11.c (convert_to_format):
7265 Fix byte shift arithmetic for big-endian. (Tracked
7266 down with help from Tuomas Kuosmanen)
7268 Fri Mar 15 11:28:41 2002 Jonathan Blandford <jrb@redhat.com>
7270 * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
7271 make args const, 74159
7272 (gtk_tree_view_insert_column_with_attributes): ditto
7274 * gtk/gtktreeviewcolumn.c
7275 (gtk_tree_view_column_cell_process_action): remov unused variables.
7277 Fri Mar 15 13:31:51 2002 Soeren Sandmann <sandmann@daimi.au.dk>
7279 * gtk/gtkmenu.c (gtk_menu_leave_notify): Fix test for "active
7282 2002-03-15 Padraig O'Briain <padraig.obriain@sun.com>
7284 * gdk/x11/gdkkeys-x11.c (update_keymaps): Fudge keymap to have lower
7285 upper case variants if there is only a single keysym per keycode and
7286 the key symbol has upper and lower case variants (#74512)
7288 Thu Mar 14 17:09:52 2002 Owen Taylor <otaylor@redhat.com>
7290 * gdk/gdkwindow.c (gdk_window_process_all_updates): Fix rather
7291 improbable reentrancy problem if a window is destroyed
7292 while updates are being processed on another window. (Noticed
7293 by Michael Meeks, #74708)
7295 2002-03-14 Vitaly Tishkov <tvv@sparc.spb.su>
7297 * gtk/gtktreemodelsort.c
7298 typo in docs for gtk_tree_model_sort_convert_iter_to_child_iter() fixed
7301 Thu Mar 14 11:17:18 2002 Owen Taylor <otaylor@redhat.com>
7303 * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry): When
7304 removing keys from the key hash, reinsert the right list
7305 back into the hash. (Dave Camp, #74571)
7307 Wed Mar 13 17:17:40 2002 Owen Taylor <otaylor@redhat.com>
7309 * gtk/gtkobject.h: Remove left-over GTK_OBJECT_CONNECTED
7310 macro that was defined in terms of the now-gone GTK_CONNECTED
7311 flag. (Seth Burgess, #74028)
7313 Wed Mar 13 17:11:10 2002 Owen Taylor <otaylor@redhat.com>
7315 * gtk/gtkaccelgroup.c (accel_group_weak_ref_detach): Unset
7316 the acceleratable_groups qdata because qdata isn't removed
7317 on ->dispose but rather on ->finalize. (#74569, found
7320 Tue Mar 12 23:14:23 2002 Jonathan Blandford <jrb@redhat.com>
7322 * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
7325 Sat Mar 9 18:23:25 2002 Richard Hestilow <hestilow@ximian.com>
7327 * gtk/gtkimage.c (gtk_image_set_from_filename): Allow NULL
7330 Tue Mar 12 10:50:09 2002 Owen Taylor <otaylor@redhat.com>
7332 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress):
7333 Fix incorrect return value, filter out returns of 0x7f for
7334 the delete key. (#74179, Kang Jeong-He)
7336 Mon Mar 11 23:42:11 2002 Jonathan Blandford <jrb@redhat.com>
7338 * gtk/gtktreemodel.c (gtk_tree_model_foreach): fix totally broken
7341 2002-03-11 Matthias Clasen <maclas@gmx.de>
7343 * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document
7344 gtk_{menu_item,widget}_set_accel_path() as the recommended API.
7347 2002-03-11 James Henstridge <james@daa.com.au>
7349 * configure.in: set CCAS and CCASFLAGS to get automake 1.6
7350 compatibility without breaking things for people using 1.4.
7352 Sun Mar 10 21:04:30 2002 Jonathan Blandford <jrb@redhat.com>
7354 * gtk/gtktreeview.c (gtk_tree_view_button_press): finally get the
7357 Mon Mar 11 01:25:14 2002 Kristian Rietveld <kris@gtk.org>
7359 * gtk/gtktreeview.c (gtk_tree_view_button_press): compare path with
7360 cursor path and not with the selected iter in the 'decide to edit'