1 2003-07-01 Tor Lillqvist <tml@iki.fi>
3 * gdk/win32/gdkwindow-win32.c (_gdk_windowing_window_get_pointer):
4 WindowFromPoint() wants screen coordinates (#115422, Tim Evans).
6 2003-07-01 Matthias Clasen <maclas@gmx.de>
8 * configure.in: Check for Xcursor.
10 * gdk/x11/gdkcursor-x11.c:
12 * gdk/gdkcursor.h: RGBA cursor support based on Xcursor. New functions:
13 gdk_cursor_new_from_pixbuf(), gdk_display_supports_cursor_alpha(),
14 gdk_display_supports_cursor_color(), gdk_display_get_default_cursor_size() and
15 gdk_display_get_maximal_cursor_size(). (#69436)
17 2003-06-30 Tor Lillqvist <tml@iki.fi>
19 * gdk/win32/gdkdnd-win32.c (find_window_enum_proc): New function,
20 callback proc for EnumWindows().
21 (gdk_drag_find_window_for_screen): Actually take the drag_window
22 argument into account: Instead of using WindowFromPoint(), use
23 EnumWindows(), to be able to skip the drag_window. (#116320, Tony
24 M Brown, Herman Bloggs)
26 * gdk/win32/*.c: Replace gdk_drawable_ref()/unref() and
27 gdk_window_ref()/unref() calls with g_object_ref()/unref().
28 Consistently use %p format in debugging output of pointers and
31 2003-06-30 Mark McLoughlin <mark@skynet.ie>
33 * gtk/gtkexpander.h: kill some stray characters
36 2003-06-30 Mark McLoughlin <mark@skynet.ie>
38 Add GtkExpander. See discussion in bug #60553.
40 * gtk/gtkexpander.[ch]: add.
42 * gtk/Makefile.am: build gtk-expander.[ch].
44 * docs/widget_geometry.txt: add info on the layout
47 Mon Jun 30 01:20:19 2003 Soeren Sandmann <sandmann@daimi.au.dk>
49 * gtkradiotoolbutton.c
50 * gtkradiotoolbutton.h
51 * gtktoggletoolbutton.c
52 * gtktoggletoolbutton.h
59 * gtkseparatortoolitem.c
60 * gtkseparatortoolitem.h
64 2003-06-29 Matthias Clasen <maclas@gmx.de>
66 * gtk/gtkwidget.c (gtk_widget_class_init): Remove a duplicate parameter from docs, some more formatting
69 2003-06-28 Tor Lillqvist <tml@iki.fi>
71 Fix for #111028, thanks to J. Ali Harlow, who writes:
72 I found that the GdkPixmap->GdkImage reference really isn't
73 important. It's only really there to have somewhere convenient to
74 store the location of the pixel data in the pixmap and as an easy
75 way of accessing the dimensions of that data. I have therefore put
76 together a fix which removes this reference entirely which seems
79 * gdk/win32/gdkpixmap-win32.h (struct _GdkPixmapImplWin32):
80 Instead of a pointer to a GdkImage, keep a pointer to the pixels
83 * gdk/win32/gdkimage-win32.c (_gdk_win32_setup_pixmap_image): Remove.
84 (_gdk_win32_new_image): New function, replacing the above. Creates
85 a GdkImage without any associated GdkPixmap.
86 (gdk_image_new_bitmap, _gdk_image_new_for_depth): Use it instead.
88 * gdk/win32/gdkprivate-win32.h: Remove from here, too.
90 * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap)
91 * gdk/win32/gdkdrawable-win32.c (blit_from_pixmap)
92 * gdk/win32/gdkgc-win32.c (_gdk_win32_bitmap_to_hrgn)
93 * gdk/win32/gdkmain-win32.c (_gdk_win32_drawable_description):
94 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize,
95 gdk_pixmap_new, gdk_bitmap_create_from_data, gdk_pixmap_foreign_new)
96 Corresponding changes.
98 Thu Jun 26 21:41:16 2003 Soeren Sandmann <sandmann@daimi.au.dk>
100 * gtk/gtktreeviewcolumn.c
101 (gtk_tree_view_column_cell_set_cell_data): only set "is_expander"
102 and "is_expanded" if the new value is different fromt he old one.
104 Wed Jun 25 18:59:15 BST 2003 Tony Gale <gale@gtk.org>
106 * docs/faq/gtk-faq.sgml: Fix typos. Update
107 thread example I missed yesterday.
109 2003-06-24 Matthias Clasen <maclas@gmx.de>
111 * gtk/gtkspinbutton.c (gtk_spin_button_class_init): Add a blurb for shadow_type.
113 * gtk/gtkwidget.c (gtk_widget_class_install_style_property_parser):
114 (gtk_widget_class_list_style_properties): Use same parameter names as in
115 header (to silence gtk-doc).
117 * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Fix doc comments.
119 Tue Jun 24 20:00:45 BST 2003 Tony Gale <gale@gtk.org>
121 * docs/faq/gtk-faq.sgml: Thread support updates
122 from Owen. Various suggestions from Steve Chaplin.
124 2003-03-24 Mohammad DAMT <mdamt@bisnisweb.com>
126 * po/id.po: Updated Indonesian translation
128 2003-06-21 Tor Lillqvist <tml@iki.fi>
130 * gdk/win32/gdkevents-win32.c (gdk_event_translate): When
131 emulating X11's automatic grab on button down, pass owner_events
132 as FALSE. According to the XLib spec, automatic grabs use True for
133 owner_events when OwnerGrabButtonMask is selected, and I don't see
134 the X11 backend doing that. (#82497, #91619, #92835, #107322, #110271)
135 (find_window_for_pointer_event): Improve debugging output.
137 2003-06-17 Tor Lillqvist <tml@iki.fi>
139 * gtk-zip.sh.in (DLLDIR): Look for DLLs also in the bin
140 subdirectory, where libtool 1.5 installs them.
142 * README.win32: Point to FSF's binary Win32 distribution of
145 2003-06-17 Matthias Clasen <maclas@gmx.de>
147 * acinclude.m4 (JH_PATH_XML_CATALOG, JH_CHECK_XML_CATALOG): New
148 macros to check for XML catalog contents and path, borrowed from
150 * configure.in: New option --enable-man to enable regeneration of
151 man pages from Docbook, if the necessary tools are found.
153 2003-06-15 Matthias Clasen <maclas@gmx.de>
155 * gtk/gtkcalendar.c (gtk_calendar_class_init):
156 * gtk/gtknotebook.c (gtk_notebook_class_init):
157 * gtk/gtkalignment.c (gtk_alignment_class_init):
158 * gtk/gtkpaned.c (gtk_paned_class_init): Document new properties
161 * gtk/gtkwidget.c (gtk_widget_class_init): Move inline signal docs
162 to the proper place, immediately before the g_signal_new() call.
164 * gtk/gtktextiter.h: Make the flags-nature of GtkTextSearchFlags
165 more obvious. (#115122, Jeff Franks)
167 2003-06-12 Anders Carlsson <andersca@codefactory.se>
169 * gtk/gtkwidget.c: (event_window_is_still_viewable):
170 Special case pixmaps. (#114880)
172 2003-06-12 Matthias Clasen <maclas@gmx.de>
174 * gtk/gtkwidget.c: Document child-notify and drag-data-received
175 signals. Owen, we need to figure out where the best place for
176 these comments in the source is. I currently put them in front of
179 2003-06-11 Matthias Clasen <maclas@gmx.de>
181 * gtk/gtkdnd.c (gtk_drag_check_threshold): s/threshhold/threshold/.
183 Thu Jan 12 01:01:19 2003 Kristian Rietveld <kris@gtk.org>
185 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
186 silly typo fix. s/seperator/separator/. This gets rid of the
187 assert spam when using TreeView.
189 Tue Jun 10 11:23:48 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
191 * modules/input/gtkimcontextxim.c (xim_instantiate_callback): New
192 function for XIM instantiate callback.
193 * modules/input/gtkimcontextxim.c (xim_info_try_im): New function
194 where call to XOpenIM() or XRegisterIMInstantiateCallback() is
196 * modules/input/gtkimcontextxim.c (xim_destroy_callback): New function
197 for XIM's destroy callback.
198 * modules/input/gtkimcontextxim.c (get_im): add a check if info->im
199 is set or not - if it's not set, call xim_info_try_im() to try to
201 * modules/input/gtkimcontextxim.c (reinitialize_ic): reset
202 filter_key_release flag of the context.
203 * modules/input/gtkimcontextxim.c (get_ic_real): removed
204 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic): move
205 code from the removed get_ic_real().
207 For XIM instantiation, destruction and re-instantiation. With
208 this, Gtk+ apps will be able to connect or reconnect to the XIM,
209 when it starts after the apps, or when the XIM gets lost and recover.
212 Mon Jun 10 01:12:31 2003 Kristian Rietveld <kris@gtk.org>
216 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_get_size):
217 check if width is !null, not *width. Doh.
219 Tue Jun 10 01:09:33 2003 Kristian Rietveld <kris@gtk.org>
223 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
224 Remove the weird dx logic, get all cell_area and background_area
225 calculations right. Not sure what was up with it before. (Fixes
226 #110989, testcase from Vasco Alexandre da Silva Costa).
228 Tue Jun 10 00:58:23 2003 Soeren Sandmann <sandmann@daimi.au.dk>
230 * tests/testgtk.c: Make it compile with C89 compilers
232 2003-06-10 Matthias Clasen <maclas@gmx.de>
234 * gtk/gtktextview.c (gtk_text_view_class_init): Install boolean
235 property "overwrite".
236 (gtk_text_view_[gs]et_property): Handle "overwrite".
237 * gtk/gtktextview.[hc] (gtk_text_view_[gs]et_overwrite): Getter
238 and setter for "overwrite" property. (#110241, Jeroen Zwartepoorte)
240 2003-06-09 Matthias Clasen <maclas@gmx.de>
242 * gtk/gtkpaned.c (gtk_paned_class_init): Install boolean child
243 properties "resize" and "shrink".
244 (gtk_paned_[gs]et_child_property): Implementations of
245 GtkContainer::[gs]et_child_property.
246 * tests/testgtk.c (toggle_resize, toggle_shrink): Use the new
247 paned child properties instead of remove/add hacks. (#114667,
250 Mon Jun 9 16:18:11 2003 Owen Taylor <otaylor@redhat.com>
252 * gtk/gtknotebook.c (gtk_notebook_button_press): Back
253 out event->window test - it wasn't needed because
254 of the call to get_widget_coordinates().
256 * gtk/gtknotebook.c (gtk_notebook_button_press): Remove
257 call to gtk_widget_grab_focus() when not clicking on
258 any tabs. (Real fix for #114534)
260 Sun Jun 8 22:03:09 2003 Owen Taylor <otaylor@redhat.com>
262 * tests/testdnd.c: Use application/x-rootwindow-drop for
263 root window drops. (#108670, Alex Larsson)
265 * gdk/x11/gdkdnd-x11.c (gdk_drag_motion) gtk/gtkdnd.c (gtk_drag_drop):
266 Accept either application/x-rootwin-drop (what GTK+ has always used)
267 or application/x-rootwindow-drop (what the XDND standard specifies).
269 Fri Jun 6 11:07:33 2003 Owen Taylor <otaylor@redhat.com>
271 * gtk/gtkwidget.c (event_window_still_viewable):
272 Before delivering an event to a widget, check that
273 (if relevant), the event's window is still viewable.
274 (#105642, Dennis Björklund)
276 * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy):
277 NULL out private->parent, since after destruction
278 it might not be valid any more.
280 * gdk/gdkwindow.c (gdk_window_is_viewable): Fix some
281 accesses before g_return_val_if_fail(). Treat
282 DESTROYED windows as unmapped.
284 Thu Jun 5 09:28:03 2003 Owen Taylor <otaylor@redhat.com>
286 * gtk/gtkentry.c: Recompute unconditionally in
287 gtk_entry_style_set, and in a new gtk_label_screen_changed().
288 Protect the guts of recompute_idle_func() with
289 gtk_widget_has_screen(). (#114040, Morten Welinder)
290 Fix FALSE/0 confusion.
292 Sun Jun 8 18:27:14 2003 Soeren Sandmann <sandmann@daimi.au.dk>
294 * gdk/gdkpixbuf-drawable.c (G8fromRGB565): swap G and B.
297 Sun Jun 8 11:27:29 2003 Owen Taylor <otaylor@redhat.com>
299 * gtk/gtkviewport.c (viewport_set_adjustment): Fix bug with
300 set_adjustment (viewport, NULL);
302 2003-06-07 Matthias Clasen <maclas@gmx.de>
304 * gtk/gtkiconfactory.c (get_default_icons):
305 * gtk/stock-icons/stock_{undo,redo,undelete,revert}_rtl_{16,24}.png:
306 * gtk/stock-icons/Makefile.am: Add rtl variants of undo, redo,
307 undelete and revert. (#96633)
309 Fri Jun 6 16:25:44 2003 Owen Taylor <otaylor@redhat.com>
311 * gtk/gtkviewport.c: Many fixes, along with extensive cleanups and
312 refactoring of code to reduce duplication; fixes include:
314 - gtk_viewport_realize(): Position the window correct from adjustment
315 values. (#110737, Michael Natterer)
317 - Remove some division-by-zero checks in places where there is no
318 longer division. (#110737)
320 - gtk_viewport_class_init: Make the hadjustment/vadjustment properties
321 G_PARAM_CONSTRUCT, so that there will always be adjustments, even
322 if gtk_viewport_new isn't used (#101135, Thomas Leonard).
324 - Switch over to encapsulated lazy-creation for hadjustment/
325 vadjustment; even with the CONSTRUCT property, we need this after
328 - When updating the adjustment, immediate set their values to
329 match the the current range of the viewport, and update the
330 viewport position to match the value of the new adjustments.
333 2003-06-06 Tor Lillqvist <tml@iki.fi>
335 * gdk/win32/gdkprivate-win32.h: Fix typo.
337 * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Set
338 graphics_exposures and subwindow_mode, too, even if they aren't
341 Fri Jun 6 23:38:23 2003 Kristian Rietveld <kris@gtk.org>
345 * gtk/gtktreeview.c (do_expand_collapse),
346 (expand_collapse_timeout), (cancel_arrow_animation): made
347 expand_collapse_timeout a wrapper with locks around
348 do_expand_collapse, made cancel_arrow_animation use
349 do_expand_collapse. Fixes threadlock. (Fixes #111286, patch from
352 Fri Jun 6 11:05:45 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
354 * modules/input/gtkimcontextxim.h (struct _GtkIMContextXIM):
355 * modules/input/gtkimcontextxim.c (preedit_start_callback,
356 preedit_draw_callback, preedit_done_callback): Add a 'finalizing' flag
357 to keep preedit-[start,changed,end] signals from being called during
358 finalization (#111861).
360 2003-06-05 Noah Levitt <nlevitt@columbia.edu>
362 * gtk/gtknotebook.c (gtk_notebook_button_press): Ignore button
363 presses that are not on the tab (#114534).
365 Thu Jun 5 20:35:40 2003 Owen Taylor <otaylor@redhat.com>
367 * demos/Makefile.am: Conditionalize dependencies for
368 gdk-pixbuf-csource on cross-compilation (#112391, J. Ali Harlowe).
369 Buildtest-inline-pixbufs.h in srcdir. Don't try to build
370 test-inline-pixbufs.h if we don't have libpng.
372 * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h):
373 Add a dependency on gdk-pixbuf.loaders when not
374 cross-compiling, remove the dependency on gdk-pixbuf-csource
375 when not cross compiling.
377 Thu Jun 5 20:12:51 2003 Owen Taylor <otaylor@redhat.com>
379 * gtk/gtkwindow.c (gtk_window_get_default_size): Handle
380 gtk_window_get_geometry_info() returning NULL.
381 (#107311, John Finlay)
383 Thu Jun 5 19:24:33 2003 Owen Taylor <otaylor@redhat.com>
385 * gtk/gtktoolbar.c (gtk_toolbar_expose): Subtract off
386 twice the border width from the width/height, not
387 1x the border width. (#106336, Rodney Dawes)
389 Thu Jun 5 15:33:38 2003 Owen Taylor <otaylor@redhat.com>
391 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
392 If at the end of the buffer, move to the end iter -
393 parallels behavior of move_iter_to_previous_line.
394 (#81960, Padraig O'Briain)
396 Thu Jun 5 16:12:54 2003 Owen Taylor <otaylor@redhat.com>
398 #80023, Yao Zhang, TOKUNAGA Hiroyuki
400 * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations):
401 Account for the preedit cursor offset if the iter passed
402 in is at the same place as the insertion cursor.
404 * gtk/gtktextview.c (gtk_text_view_get_cursor_location):
405 Encapsulate getting the insertion cursor location.
407 * gtk/gtktextview.c (gtk_text_view_update_im_spot_location):
408 Pass the real y/height to the IM context. Take
409 text_view->x/yoffset into account.
411 Thu Jun 5 16:52:54 2003 Owen Taylor <otaylor@redhat.com>
413 * gtk/gtktextview.[ch]: Never scroll on focus in
414 (#81893, Patch from Paolo Maggi)
416 * gtk/gtktextview.c (gtk_text_view_scroll_[h]pages):
417 Scroll to the current cursor location before handling
418 the action, in case the user just tabbed in
419 and the cursor is offscreen.
421 Thu Jun 5 17:20:40 2003 Owen Taylor <otaylor@redhat.com>
423 #107883, Gustavo Giráldez
425 * gtk/gtktextlayout.c (gtk_text_layout_emit_changed):
426 Split out the case where we know we changed, and
427 already dealt with our cached line being invalidated
428 from external calls to gtk_text_layout_changed.
430 * gtk/gtktextlayout.c (gtk_text_layout_changed):
431 Check if the invalidate yrange intersects our
432 cached line, and clear it if necessary.
434 2003-06-05 Tor Lillqvist <tml@iki.fi>
436 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle global
439 2003-06-05 Matthias Clasen <maclas@gmx.de>
441 * gtk/gtktextview.c: Fix for #84668, reported by Torbjörn Andersson:
442 (gtk_text_view_grab_notify):
443 (gtk_text_view_state_changed): Implement these
444 to unobscure cursor when grab shadowed or insensitised.
445 (gtk_text_view_unobscure_mouse_cursor): New function to undo the
446 effect of gtk_text_view_obscure_mouse_cursor(). Code lifted from
447 gtk_text_view_motion_event().
448 (gtk_text_view_motion_event): Use gtk_text_view_obscure_mouse_cursor().
450 * gtk/gtktextview.c (select_all): New keybinding signal for
451 (un)selecting the whole buffer. Bound to C-a/C-\. (see #107889)
453 * gtk/gtkcalendar.c (calendar_timer):
454 (stop_spinning): Replace deprecated gtk_timeout_* functions by
455 their GLib counterparts. (#114429)
457 * gtk/gtktreestore.c (gtk_tree_store_new):
458 * gtk/gtkliststore.c (gtk_list_store_new): Document restriction on
461 Wed Jun 4 19:42:17 2003 Owen Taylor <otaylor@redhat.com>
463 * gdk/gdkpango.c (gdk_draw_layout_line_with_colors):
464 When drawing underlines, join up adjacent runs
465 where possible, so we don't get changes in
466 shaper/font/etc. breaking underlines. (#103662,
469 Wed Jun 4 19:22:58 2003 Jonathan Blandford <jrb@redhat.com>
471 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_level_find_insert):
472 Slightly modified patch from Owen Taylor <otaylor@redhat.com> to
473 improve the speed of inserting rows into an already sorted list,
476 Wed Jun 4 19:24:28 2003 Owen Taylor <otaylor@redhat.com>
478 * gdk/x11/gdkgc-x11.c gdk/x11/gdkprivate-x11.h: Keep
479 track of when we have a clip mask set for the GC,
480 and when we unset it, or switch to a clip region,
481 immediately call XSetClipMask (..., None) to avoid
482 Xlib caching stale data. (#111806)
484 * gtk/gtktextdisplay.c: Don't set a clip mask
485 when drawing alpha pixmaps; it isn't necessary any more.
488 Wed Jun 4 18:27:44 2003 Owen Taylor <otaylor@redhat.com>
490 * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
491 gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator):
492 Use GTK_WIDGET_IS_SENSITIVE(), not GTK_WIDGET_SENSITIVE
495 * gtk/gtkcheckmenuitem.c (gtk_real_check_menu_item_draw_indicator)
496 gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator): If
497 Use state_type = STATE_INSENSITIVE for insensitive menu items.
499 Wed Jun 4 21:25:35 2003 Kristian Rietveld <kris@gtk.org>
503 * gtk/gtktreeview.c (gtk_tree_view_drag_begin): use a silent
504 assert for get_info. (reported by Michael Natterer),
505 (gtk_tree_view_expand_all_emission_helper),
506 (gtk_tree_view_expand_all_helper): emit row_expanded for all
507 expanded rows during an _expand_all operation. (Fixes #111280,
508 reported by Benjamin Bayart).
510 Tue Jun 3 18:32:30 2003 Owen Taylor <otaylor@redhat.com>
512 * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Don't
513 respond to pings on a root window; prevents infinite
514 loops if we are selecting for SubstructureNotify on the
515 root window. (#111945, Sergey V. Udaltsov)
517 Tue Jun 3 17:39:16 2003 Owen Taylor <otaylor@redhat.com>
519 #71597, reported by Morten Welinder
521 * gdk/gdkpixbuf-drawable.c (rgb888amsb): Fix and simplify
522 (Patch from Christian Petig)
524 * gdk/gdkpixbuf-drawable.c (rgb{555,565}{a,}{msb,lsb}):
525 Major rewrite of 555 and 565 conversion routines:
527 - Move all the bit shifting into a small block of macros,
528 eliminating much duplication of complicated arithmetic.
529 - Get rid of 2-pixels at a time code, which was buggy,
530 hard to maintain, caused unaligned accesses, and
531 probably didn't actually perform any better.
532 - Simplify cases where different data types were
533 used for the little and big endian cases, use
534 GUINT16_SWAP_LE_BE() where appropriate.
536 Tue Jun 3 15:05:47 2003 Owen Taylor <otaylor@redhat.com>
538 * gdk/x11/gdkdrawable-x11.c (convert_to_format): Remove
539 bad optimization for src_rowstride == dest_stride.
540 (Didn't consider the case where we were copying only
541 partial widths of a wider source buffer)
542 (#113034, reported by Hans Petter Jansson)
544 2003-06-03 Michael Natterer <mitch@gimp.org>
546 * gdk/x11/gdkinput-x11.c (_gdk_input_common_find_events):
547 reenabled button_release events for xinput devices. (#113948)
549 2003-06-03 Christian Rose <menthos@menthos.com>
551 * configure.in: Added "li" to ALL_LINGUAS.
553 Mon Jun 2 18:58:54 2003 Owen Taylor <otaylor@redhat.com>
555 * gtk/gtknotebook.c (gtk_notebook_size_allocate): Don't
556 map the event window if the notebook isn't mapped. (#113980,
559 2003-06-02 Sven Neumann <sven@gimp.org>
561 * gtk/gtkprogress.c (gtk_progress_changed): added a missing cast.
563 * gdk/gdkrgb.c (gdk_rgb_try_colormap): removed an unused variable.
565 2003-06-01 Matthias Clasen <maclas@gmx.de>
567 * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Add
568 Since: 2.4 to the docs.
570 * gtk/gtkwindow.c (gtk_window_parse_geometry): Add some hints and
571 an example to the docs. (#98427)
573 2003-05-30 Murray Cumming <murrayc@usa.net>
575 * gtk/gtkalignment.[h|c]: Added 4-sided padding as properties with
576 gtk_alignment_get_padding() and gtk_aligment_set_padding(). This
577 uses the new private data system - see g_type_class_add_private() in
578 gtk_alignment_class_init() and the use of GTK_ALIGNMENT_GET_PRIVATE().
580 2003-05-30 Matthias Clasen <maclas@gmx.de>
582 * gtk/gtknotebook.c: Changed guint to GtkNotebookArrow in the
583 signature of gtk_notebook_draw_arrow() for Solaris builds to go
584 through. (#114043, Anand Subramanian)
586 Thu May 29 18:30:35 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
588 * modules/input/imipa.c:
589 use GETTEXT_PACKAGE to get a translation for "ipa"(#113850).
591 Thu May 29 18:08:01 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
593 * gtk/gtkimmodule.c (_gtk_im_module_list):
594 use GETTEXT_PACKAGE to get a translation for "Default"(#113850).
596 Thu May 29 09:34:05 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
598 * gtk/gtkimmodule.c (_gtk_im_module_list): make "Default"
599 label of default input method localizable.
600 * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
601 use translations of input method context names
602 * modules/input/imam-et.c, modules/input/imcyrillic-translit.c,
603 modules/input/iminuktitut.c, modules/input/imthai-broken.c,
604 modules/input/imti-er.c, modules/input/imti-et.c
605 modules/input/imviqr.c, modules/input/imxim.c
606 use GETTEXT_PACKAGE instead of "gtk+" for domain name.
609 Thu May 29 18:23:01 2003 Kristian Rietveld <kris@gtk.org>
613 * gtk/gtktreeview.c (gtk_tree_view_button_press): put the focus
614 grab separate, the user might clear the tree in the focus-in
615 callback. (Fixes #113086, testcase from Felipe Heidrich).
617 Thu May 29 18:06:26 2003 Kristian Rietveld <kris@gtk.org>
621 * gtk/gtktreeview.c (gtk_tree_model_set_model): reset a bunch
622 of row reference when we unset the model. Also reset
623 dy and top_row_dy. (Fixes #109289, patch from Owen Taylor).
625 Thu May 29 17:12:19 2003 Kristian Rietveld <kris@gtk.org>
629 * gtk/gtktreeview.c (gtk_tree_view_set_cursor_on_cell): cancel
630 the current editing, if it exists. (Fixes #108956, reported by
633 Thu May 29 17:06:09 2003 Kristian Rietveld <kris@gtk.org>
637 * gtk/gtktreeview.c (check_selection_helper): new function,
638 (gtk_tree_view_row_deleted): traverse the tree from the
639 deleted node to see whether the selection changed, instead of
640 just checking this node. (Fixes #107400, reported by 'Duncan').
642 Thu May 29 16:31:34 2003 Kristian Rietveld <kris@gtk.org>
646 * gtk/gtktreeview.c (gtk_tree_view_maybe_begin_dragging_row),
647 (gtk_tree_view_drag_begin): set the DnD icon in _drag_begin
648 instead of _maybe_begin_dragging_row, so the icon can be
649 overridden by apps. (Fixes #104374, patch from Daniel Elstner).
651 Thu May 29 16:14:04 2003 Kristian Rietveld <kris@gtk.org>
655 * gtk/gtktreeview.c (gtk_tree_view_start_editing): correct
656 cell_area x/width for the expander if needed. (Fixes #101748,
657 reported by Dave Cook and Mariano Suarez-Alvarez).
659 Thu May 29 16:01:38 2003 Kristian Rietveld <kris@gtk.org>
663 * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): check
664 if tree/node are still the same after _internal_select_node.
665 (Fixes #92256, reported by edscott).
667 Thu May 29 15:38:30 2003 Kristian Rietveld <kris@gtk.org>
669 Fixes #75745, reported by Richard Hult. Merged from stable.
671 * gtk/gtktreeview.c (gtk_tree_view_bin_expose): set/unset
672 GTK_CELL_RENDERER_FOCUSED flag whether the current node is the
675 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
676 if we are rendering a cursor row, and the cell the be
677 processed has focus, then set the GTK_CELL_RENDERER_FOCUSED
678 flag (else we unset it).
680 2003-05-27 Matthias Clasen <maclas@gmx.de>
682 * gtk/gtkwindow-decorate.c:
683 * gtk/gtktreeprivate.h:
685 * gdk/win32/gdkwindow-win32.h:
686 * gdk/linux-fb/gdkprivate-fb.h:
687 * gdk/linux-fb/gdkkeyboard-fb.c: Remove dubious bitfields of
688 unspecified signedness. (#112919, Morten Welinder)
690 * gtk/queryimmodules.c (escape_string):
691 * gtk/gtktextbtree.c (_gtk_text_btree_get_text):
692 * gtk/gtksettings.c (_gtk_settings_parse_convert):
693 * gtk/gtkrc.c (gtk_rc_parse_assignment):
694 * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
695 * gdk/x11/gdkdisplay-x11.c (escape_for_xmessage): Replace all
696 occurances of g_string_new ("") by g_string_new (NULL). (#106975,
699 2003-05-27 Tor Lillqvist <tml@iki.fi>
701 * gtk-zip.sh.in: Only include the Default and Emacs themes' gtkrc
702 files. Include share/gtk-doc/{gdk-pixbuf,gdk,gtk}.
704 * gdk/Makefile.am: libgdk-win32-2.0.la depends on
705 win32/libgdk-win32.la.
707 * gtk/gtk.def: Add gtk_tree_view_column_cell_get_position.
709 Sat May 24 22:19:13 2003 Soeren Sandmann <sandmann@daimi.au.dk>
711 * gtk/gtkscrollbar.c (gtk_scrollbar_class_init): Make the minimum
712 scrollbar slider length 21 instead of 7.
714 2003-05-23 Matthias Clasen <maclas@gmx.de>
716 * gtk/gtknotebook.c: Add support for up to four scroll
717 arrows. Control their display by new style properties
718 "has_forward_stepper", "has_backward_stepper",
719 "has_secondary_forward_stepper" and
720 has_secondary_backward_stepper". (#110540)
722 * gtk/gtknotebook.h (struct _GtkNotebook): Make in_child and
723 click_child three bits wide, add
724 has_{before,after}_{previous,next} fields.
726 * gtk/gtkcolorsel.c (gtk_color_selection_init): Update color on
727 focus out of hex_entry. (#112665)
728 (hex_focus_out): New signal handler for focus out of hex entry.
730 Wed May 21 19:01:06 2003 Owen Taylor <otaylor@redhat.com>
732 * gtk/gtkwidget.c (gtk_widget_realize):
733 g_return_if_fail() if
734 GTK_WIDGET_ANCHORED (widget) || GTK_IS_INVISIBLE (widget).
735 (#107872, Christian Reis)
737 2003-05-22 Matthias Clasen <maclas@gmx.de>
739 * gtk/gtkfilesel.c (gtk_file_selection_create_dir):
740 (gtk_file_selection_rename_file): Some keynav improvements for the
741 "Rename File" and "Create Directory" subdialogs: Enter in entry
742 activates default, default is "Create"/"Rename", Escape cancels
744 (gtk_file_selection_set_filename): Add a hint about opening
745 directories. (#113175)
747 2003-05-22 Matthias Clasen <maclas@gmx.de>
749 * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_update_xft_clip):
750 Use XftDrawSetClipRectangles(), since we're inside HAVE_XFT2
753 Wed May 21 15:53:14 2003 Owen Taylor <otaylor@redhat.com>
755 * gtk/gtkprogress.c (gtk_progress_set_format_string,
756 gtk_progress_set_show_text): Always queue a resize ...
757 we rely on the size-allocate to do the update, plus a
758 different format can actually change our size requisition.
759 (#111052, Vasco Alexandre da Silva Costa)
761 * gtk/gtkprogress.c (gtk_progress_changed): Track
762 ::changed as well as ::value_changed, and queue a
763 resize on ::changed when necessary.
765 * gtk/gtkprogress.c (gtk_progress_set_adjustment):
766 Call gtk_progress_changed() here to update or
767 queue a resize as necessary.
769 Wed May 21 14:06:13 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
771 * gtk/gtkimcontextsimple.c: added composing rules of
772 Greek accented letters, patch by Vasilis Vasaitis (#107507)
774 Wed May 21 13:19:05 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
776 * gtk/gtkenums.h (enum GtkIMPreeditStyle, GtkIMStatusStyle):
777 * modules/input/gtkimcontextxim.c (preedit_style_change, status_style_change):
778 gtk settings for XIMPreeditNone and XIMStatusNone. (#105909)
780 Wed May 21 12:10:25 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
782 * gtk/gtkimcontextsimple.c:
783 code that can check the compose table for ascending order,
784 by Vasilis Vasaitis (#104862).
786 Wed May 21 12:52:01 2003 Owen Taylor <otaylor@redhat.com>
788 * gtk/gtkkeyhash.[ch] (_gtk_key_hash_looku): We need
789 to pass the unmasked state to gdk_keymap_translate_keyboard_state()
790 to handle the case where a modifier not in the mask
791 (like Num_Lock) changes the key value, so replace
792 the masked state with a state/mask pair. (#106913,
795 * gtk/gtkwindow.c gtk/gtkbinding.c: Update to pass
796 in state/mask pair to _gtk_key_hash_lookup()
798 Tue May 20 21:58:00 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
800 * modules/input/gtkimcontextxim.c (xim_info_display_closed):
801 fix a memory leak, free input context list (#113259).
803 2003-05-21 Matthias Clasen <maclas@gmx.de>
805 * configure.in (all_loaders): Add pcx.
807 * gtk/gtkcalendar.c: Make calendar controls spin. (#112540)
809 Tue May 20 17:27:24 2003 Owen Taylor <otaylor@redhat.com>
811 * gtk/gtkimmodule.c (gtk_im_module_init): Silently
812 accept a missing gtk.immodules file, some people
813 want to run without one. (#112406, patch from
816 Tue May 20 17:05:31 2003 Owen Taylor <otaylor@redhat.com>
818 * gtk/gtkwindow.c (gtk_window_compute_hints): Fix
819 height/width confusion (#113370, Xan Lopez)
821 Tue May 20 15:48:45 2003 Owen Taylor <otaylor@redhat.com>
823 * gdk/x11/gdkdnd-x11.c gdk/x11/gdkwindow-x11.c: Comprehensively
824 zero all unused parts of client messages (Mainly Motif DND
825 and EWMH). Also, fix a couple places where we were putting
826 contents into Motif DND messages that didn't belong.
827 (#113361, EWMH problem reported by Lubos Lunak)
829 * gtk/gtkselection.c (_gtk_selection_request): Handle the
830 case where the property type for the multiple atoms is
831 ATOM_PAIR by doing the conversions ourselve. This is
832 needed for Xt inter-operation.
834 2003-05-19 Arafat Medini <lumina@silverpen.de>
836 * configure.in: Added ar to ALL_LINGUAS
838 2003-05-19 Matthias Clasen <maclas@gmx.de>
840 * gtk/gtksettings.c (gtk_rc_property_parse_border,
841 gtk_rc_property_parse_color, gtk_rc_property_parse_enum,
842 gtk_rc_property_parse_flags, gtk_rc_property_parse_requisition):
845 * gtk/gtkwidget.c (gtk_widget_class_install_style_property,
846 gtk_widget_class_install_style_property_parser): Add docs.
848 2003-05-17 Matthias Clasen <maclas@gmx.de>
850 * tests/prop-editor.c: Add navigation for object properties, so
851 that you can easily edit the properties of the parent of a widget.
854 Wed May 14 17:45:32 2003 Owen Taylor <otaylor@redhat.com>
856 * gdk/gdkkeysyms.h gdk/gdkkeynames.c gdk/gdkkeyuni.c:
857 Patch from Vasilis Vasaitis to fix Greek_IOTAdi[a]eresis
858 inconsistency and leave the old name as an aliass (#104873)
860 Wed May 14 16:40:09 2003 Owen Taylor <otaylor@redhat.com>
862 * gtk/gtkframe.c (gtk_frame_set_label_widget): Patch
863 from Charles Schmidt to add missing notify (#108305)
865 Wed May 14 16:00:51 2003 Owen Taylor <otaylor@redhat.com>
867 * gdk/x11/gdkgc-x11.c: Remove unecessary g_return_if_fail().
868 (#105500, Morten Welinder.)
870 Wed May 14 09:05:11 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
872 * modules/input/gtkimcontextxim.c (get_ic_real): use type of guint32
873 instead of gumake for XNFilterEvents event mask(#110493).
875 2003-05-11 Anders Carlsson <andersca@codefactory.se>
877 * gtk/gtkdnd.c (gtk_drag_source_unset_icon): Don't cast a gchar to
880 2003-05-08 Sven Neumann <sven@gimp.org>
882 * configure.in: set the HAVE_X11R6 automake conditional to false
883 if not compiling for X11.
885 2003-05-08 Matthias Clasen <maclas@gmx.de>
887 * gtk/gtkcalendar.[ch] (gtk_calendar_set_display_options):
888 (gtk_calendar_get_display_options): New functions.
889 (gtk_calendar_display_options): Depreate. (#64567)
890 (gtk_calendar_class_init): Add boolean properties for the display
893 Tue May 6 16:50:52 2003 Owen Taylor <otaylor@redhat.com>
895 Patch from James Henstridge to update to automake-1.7
898 * autogen.sh: update to call newer tools.
900 * configure.in: various updates, to use M4 macros to put
901 variables that change each release at the top.
902 Use AC_HELP_STRING to format help strings.
903 Use AC_CONFIG_COMMANDS to generate gdkconfig.h.
905 * Makefile.am: require Automake 1.7. Remove gdk-2.0.pc and
906 gtk+-2.0.pc on uninstall. Pass --enable-gtk-doc to configure
909 * docs/reference/*/Makefile.am: simplify to use the gtk-doc.make
912 * */Makefile.am: don't use STRIP_BEGIN/STRIP_END.
913 Use BUILT_SOURCES where appropriate.
914 Build generated files in builddir rather than srcdir.
915 Fix uninstall and distclean targets to satisfy distcheck.
919 * gdk/*/Makefile.am: Remove the hacks to get gdkenumtypes.h
920 built first, since we are now using BUILT_SOURCES.
922 * gdk/Makefile.am: Remove an outdated comment about gdk_headers.
924 * demos/gtk-demo/Makefile.am: Fix srcdir != buildd problem
927 * configure.in: Update versions to 2.3.0.
929 2003-05-06 Tor Lillqvist <tml@iki.fi>
931 Fix for #110165 (thanks to Arnaud Charlet):
933 * gdk/win32/gdkevents-win32.c (build_keypress_event,
934 build_keyrelease_event): For unshifted control char, use
935 lowercase ASCII keyval.
936 (gdk_event_translate): Similarily, when handling WM_SYSKEYDOWN and
937 UP (i.e. Alt-something), if it's an unshifted ASCII letter, use
938 lowercase keyval. Use build_key_event_state() here, too, instead
939 of minor code duplication.
941 2003-05-06 Matthias Clasen <maclas@gmx.de>
943 * tests/testmultidisplay.c: Don't include strings.h, it's not
944 needed anymore. (#112388)
946 * examples/menu/itemfactory.c:
947 * docs/tutorial/gtk-tut.sgml: Remove an unneeded include from the
950 2003-05-05 Matthias Clasen <maclas@gmx.de>
952 * gtk/gtkdnd.c (gtk_drag_source_set_icon_stock): Actually set the
953 icon type to the stock icon type. (#111735, Dave Bordoley)
955 2003-05-05 Christian Rose <menthos@menthos.com>
957 * configure.in: Added sr and sr@Latn to ALL_LINGUAS.
958 Removed sp, it's replaced by sr@Latn.
960 Wed Apr 30 22:09:11 BST 2003 Tony Gale <gale@gtk.org>
962 * docs/faq/gtk-faq.sgml: GTK+ 2.x updates, mainly from
965 Mon Apr 28 17:54:39 2003 Jonathan Blandford <jrb@redhat.com>
967 * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy the search
968 data iff the destroy func isn't NULL.
970 Thu Apr 24 19:12:05 2003 Owen Taylor <otaylor@redhat.com>
972 * autogen.sh (have_libtool): Accept libtool-1.5. (#111480)
974 2003-04-23 Abel Cheung <maddog@linux.org.hk>
976 * configure.in: Added "am" "mk" "ta" to ALL_LINGUAS.
978 Tue Apr 22 15:33:51 2003 Owen Taylor <otaylor@redhat.com>
980 * gtk/gtkfilesel.c (open_new_dir): Fix capitalization
981 of UTF-8. (#106419, Roozbeh Pournader)
983 Tue Apr 22 15:17:25 2003 Owen Taylor <otaylor@redhat.com>
985 * configure.in: Only check for XFT2 if we found pango-xft
988 Tue Apr 22 15:12:19 2003 Owen Taylor <otaylor@redhat.com>
990 * gtk/gtkwidget.c (gtk_widget_class_init): Fix PROP_HAS_FOCUS/
991 PROP_IS_FOCUS confusion. (#111333, Jody Goldberg)
993 Tue Apr 22 19:43:01 BST 2003 Tony Gale <gale@gtk.org>
995 * docs/faq/gtk-faq.sgml: add note about version converage.
997 Mon Apr 21 19:02:16 2003 Owen Taylor <otaylor@redhat.com>
999 * gtk/gtksocket.c (activate_key): Fix prototype for
1000 activate_key. (#108927, Jason D. Hildebrand)
1002 Mon Apr 21 18:42:51 2003 Owen Taylor <otaylor@redhat.com>
1004 * demos/gtk-demo/Makefile.am demos/gtk-demo/geninclude.pl:
1005 Remove geninclude.pl from CVS and don't dist it either,
1006 it is generated. (#108970, Rich Kinder)
1008 Mon Apr 21 18:35:48 2003 Owen Taylor <otaylor@redhat.com>
1010 * gtk/gtkobject.h: Remove a couple of obsolete comments,
1011 fix another comment. (#109737, Britton Kerin)
1013 Mon Apr 21 18:29:03 2003 Owen Taylor <otaylor@redhat.com>
1015 * gtk/gtkiconfactory.c (gtk_icon_set_unref): Free
1016 the source list, not just it's contents (Patch
1017 from Charles Kerr, #108243)
1019 Mon Apr 21 18:13:46 2003 Owen Taylor <otaylor@redhat.com>
1021 * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Patch
1022 from Alex Larsson fixing problem with restacking during
1025 Mon Apr 21 15:07:29 2003 Owen Taylor <otaylor@redhat.com>
1027 * gdk/x11/gdkdisplay-x11.c (gdk_display_keyboard/pointer_ungrab):
1028 Calling XFlush() after ungrabbing, to avoid problems if
1029 the app subsequently blocks on a long-running operation.
1030 (#106520, reported by Rajkumar Siva)
1032 Fri Apr 18 17:42:45 2003 Owen Taylor <otaylor@redhat.com>
1034 * gdk/x11/gdkwindow-x11.c (set_initial_hints): Add
1035 SKIP_TASKBAR/SKIP_PAGER to set of properties we
1036 might set on map. (#110019, problem reported
1039 Fri Apr 18 17:14:33 2003 Owen Taylor <otaylor@redhat.com>
1041 * gdk/gdkevents.c (gdk_event_copy): Fix for the
1042 case when gdk_event_copy() is called on a non-allocated
1043 event. (#109716, reported by Rich Burridge)
1045 Fri Apr 18 16:57:44 2003 Owen Taylor <otaylor@redhat.com>
1047 * gdk/x11/gdkdrawable-x11.c (draw_with_images/pixmaps):
1048 Fix pointer arithmetic on 'void *'. (#108322)
1050 Fri Apr 18 16:31:49 2003 Owen Taylor <otaylor@redhat.com>
1052 * configure.in gdk/x11/gdkdisplay-x11.c modules/input/Makefile.am:
1053 Check for XAddConnectionWatch()/X11R6, and if found, disable XIM and
1054 use of XAddConnectionWatch. Remove --enable-xim config option.
1055 Should fix building on X11R6 (#110523, Albert Chin)
1057 Fri Apr 18 15:56:46 2003 Owen Taylor <otaylor@redhat.com>
1059 * gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkdrawable-x11.[ch]:
1060 Patch from Morten Welinder to catch Sun servers with a
1061 broken implementation of the RENDER extension. (#108309)
1063 Fri Apr 18 15:30:38 2003 Owen Taylor <otaylor@redhat.com>
1065 * gdk/x11/gdkwindow-x11.c (set_text_property): Use
1066 gdk_free_compound_text(), not g_free(). (#107643,
1069 Fri Apr 18 15:11:50 2003 Owen Taylor <otaylor@redhat.com>
1071 * gdk/x11/gdkdisplay-x11.c (_gdk_display_x11_get_type)
1072 gdk/x11/gdkscreen-x11.c (_gdk_screen_x11_get_type): Fix
1073 wrong use of base_finalize. (#105126, Sven Neumann)
1075 Fri Apr 18 15:06:00 2003 Owen Taylor <otaylor@redhat.com>
1077 * gdk/gdkwindow.c (gdk_window_constrain_size): Fix
1078 '/' vs. '*' problem in aspect ration computations. (#108237)
1080 Fri Apr 18 14:15:09 2003 Owen Taylor <otaylor@redhat.com>
1082 * gdk/x11/gdkdisplay-x11.c (gdk_display_open):
1083 * gdk/x11/gdkevents-x11.c (gdk_event_translate): You
1084 don't get a XkbMapNotify event if you get a XkbNewKeyboardNotify
1085 event, so select for both. (#108406, Egmont Koblinger)
1087 Thu Apr 17 09:57:44 2003 Jonathan Blandford <jrb@gnome.org>
1089 * gtk/gtktreeview.c (validate_visible_area): remove infinite loop
1090 caused by not clearing the scroll_to_path.
1092 2003-04-16 Matthias Clasen <maclas@gmx.de>
1094 * gtk/gtkstyle.c: Doc additions and fixes.
1096 * gtk/gtktreeviewcolumn.c
1097 (_gtk_tree_view_column_get_neighbor_sizes): Doc fixes.
1099 2003-04-14 Michael Natterer <mitch@gimp.org>
1101 * gtk/gtkliststore.c (gtk_list_store_move): added checks to ensure
1102 that the iter is not reordered to its own position. Prevents model
1103 corruption for the case that the store contains only a single item
1104 (fixes bug #108387).
1108 * gtk/gtkliststore.c (gtk_list_store_insert): g_list_alloc() the
1109 new list element later so we don't leak it if we decide to return
1112 * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
1113 set selection->tree_view->priv->anchor to NULL after freeing it.
1115 2003-04-13 Matthias Clasen <maclas@gmx.de>
1117 * gtk/gtktreeviewcolumn.c
1118 (gtk_tree_view_column_cell_get_position): Document.
1120 * gtk/gtktextbuffer.c (gtk_text_buffer_select_range):
1121 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_[sg]et_expand):
1122 * gtk/gtkbutton.c (gtk_button_[sg]et_focus_on_click): Document
1123 these as 2.4 additions.
1125 2003-04-09 Matthias Clasen <maclas@gmx.de>
1127 * INSTALL.in: Fix the real thing.
1129 * INSTALL: Typo fix.
1131 Mon Apr 7 19:43:15 2003 Owen Taylor <otaylor@redhat.com>
1133 * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_ungrab): Flush
1134 after ungrabbing the server.
1136 * gdk/x11/gdkimage-x11.c: Remove some no-longer-needed
1139 * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_at_pointer):
1140 Use gdk_x11_display_grab/ungrab.
1142 * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Initialize
1143 use_xshm to TRUE so SHM gets used when present.
1145 2003-04-07 Matthias Clasen <maclas@gmx.de>
1147 * gtk/gtktextlayout.c (set_para_values):
1148 * gtk/gtkenums.h (GtkWrapMode): Add GTK_WRAP_WORD_CHAR. (#110086,
1151 * gtk/gtkcelleditable.c, gtk/gtkfixed.c, gtk/gtktreemodel.c,
1152 gtk/gtktreeselection.c, gtk/gtktreeview.c: Fix numerous
1153 misspellings of possessive "its". (#110027, Doug Quale)
1155 2003-04-03 Matthias Clasen <maclas@gmx.de>
1157 * demos/gtk-demo/main.c (demo_find_file): Only use files from the
1158 current directory if it looks like the srcdir. (#109357)
1160 Wed Apr 2 23:02:26 2003 Soeren Sandmann <sandmann@daimi.au.dk>
1162 * gtk/gtkbutton.[ch] (gtk_button_class_init): add property
1165 * gtk/gtkwindow.c (gtk_window_focus): make arrow keyboard
1166 navigation not wrap around.
1168 2003-04-02 Matthias Clasen <maclas@gmx.de>
1170 * gtk/gtkprogress.c (gtk_progress_get_percentage_from_value):
1171 Return 0 if lower == upper. (#109155)
1172 (gtk_progress_get_current_percentage): Use
1173 gtk_progress_get_percentage_from_value().
1175 2003-04-01 Matthias Clasen <maclas@gmx.de>
1177 * gtk/gtkimcontext.c (gtk_im_context_focus_in): Fix docs.
1178 (#109510, Noah Levitt)
1180 Mon Mar 31 13:52:13 2003 Jonathan Blandford <jrb@redhat.com>
1182 * gtk/gtkrbtree.c (_gtk_rbtree_reorder): null initialize reorder's
1183 members so Purify won't complain.
1185 * gtk/gtkliststore.c (gtk_list_store_sort): ditto.
1187 2003-03-31 Matthias Clasen <maclas@gmx.de>
1189 * gtk/gtkwindow.c: Add a new property, role, corresponding to
1190 gtk_window_[gs]et_role(). (#93904)
1192 Sun Mar 30 03:57:42 2003 Jonathan Blandford <jrb@gnome.org>
1194 * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows):
1195 fix crash. Patch from Markus Lausser <sgop@users.sourceforge.net>
1197 2003-03-29 Matthias Clasen <maclas@gmx.de>
1199 * gtk/gtkoptionmenu.c (gtk_option_menu_remove_contents): Set state
1200 of labels back to normal before reparenting back. (#102387)
1202 * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): Set
1203 a default window title to match the GtkFontSelectionDialog behavior.
1205 (gtk_color_selection_dialog_new): Don't call
1206 gtk_window_set_title() if title is NULL. (bug #101975, Daniel Elstner)
1208 2003-03-29 Matthias Clasen <maclas@gmx.de>
1212 * gtk/gtkentry.h (struct _GtkEntry): Add flags select_words and
1215 * gtk/gtkentry.c (gtk_entry_button_press): Set select_words and
1216 select_lines on double/triple click.
1218 * gtk/gtkentry.c (gtk_entry_motion_notify): Implement
1219 select-by-words and select-by-lines behaviour.
1221 Fixes for bug #56248:
1223 * gtk/gtknotebook.c (stop_scrolling): New function to remove the
1224 timer and queue a redraw.
1225 (gtk_notebook_grab_notify):
1226 (gtk_notebook_state_changed): New functions to call stop_scrolling()
1228 (gtk_notebook_button_release): Use stop_scrolling().
1229 (gtk_notebook_draw_arrow): Fix drawing of insensitive arrows.
1231 * gtk/gtkrange.c (stop_scrolling): New function to remove the
1232 grab, remove the timer and queue a redraw.
1233 (gtk_range_grab_notify):
1234 (gtk_range_state_changed): New functions to call stop_scrolling()
1236 (gtk_range_button_release): Use stop_scrolling().
1238 * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify):
1239 (gtk_spin_button_state_changed): Redraw after stop_spinning.
1240 (gtk_spin_button_stop_spinning): Reset click_child to correct the
1241 drawing of the arrows.
1242 (gtk_spin_button_button_release): Use a local copy of click_child,
1243 since stop_spinning() resets it.
1245 * gtk/gtknotebook.c (gtk_notebook_class_init): Add C-A-PgUp and
1246 C-A-PgDown as alternatives to the A-less variants. (This slipped
1247 in accidentally some time ago). (#97860)
1249 2003-03-26 Sven Neumann <sven@gimp.org>
1251 * gtk/gtktreeview.c: rewrote the function that does node and arrow
1252 prelighting, queue all redraws from here (Fixes bug #108792).
1254 2003-03-20 Richard Kinder <r_kinder@yahoo.com>
1256 * demos/testpixbuf.c (update_timeout): set error to NULL, not FALSE.
1259 2003-03-20 Guntupalli Karunakar <karunakar@freedomink.org>
1261 * configure.in: Added "ml" in ALL_LINGUAS
1263 Sat Mar 15 18:49:27 2003 Manish Singh <yosh@gimp.org>
1265 * gtk/gtkradiomenuitem.h: use GTK_DISABLE_DEPRECATED instead of
1266 G_DISABLE_DEPRECATED.
1268 2003-03-14 Tor Lillqvist <tml@iki.fi>
1270 * gdk/win32/gdkevents-win32.c: Use the signed GET_X_LPARAM() and
1271 GET_Y_LPARAM() to extract x and y coordinates from an LPARAM or
1272 DWORD, and not the unsigned HIWORD() and LOWORD(). Systems with
1273 multiple monitors can have negative coordinates on some of the
1274 monitors. (partial fix for #99496, Arnaud Charlet)
1276 2003-03-15 Matthias Clasen <maclas@gmx.de>
1278 * gtk/gtktextview.c: Add a "buffer" property. (#108353)
1280 2003-03-13 Sven Neumann <sven@gimp.org>
1282 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
1283 removed redundant calls to g_object_notify().
1284 (gtk_cell_renderer_pixbuf_get_size): removed redundant casts, see
1287 * gtk/gtktextiter.c (_gtk_text_iter_get_segment_char)
1288 (_gtk_text_iter_get_segment_byte): return 0, not NULL (these
1289 functions return an integer value).
1291 2003-03-13 Tor Lillqvist <tml@iki.fi>
1293 * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
1294 WM_MOUSEMOVE, the test whether we have actually moved (and thus
1295 shouldn't generate an GDK event) moved after the call to
1296 propagate() and translate_mouse_coords(). Otherwise we were
1297 testing wrong values. (#108115, Allin Cottrell)
1298 (gdk_event_translate): On WM_?BUTTONUP, set current_{x,y} the same
1299 way as in WM_?BUTTONDOWN and WM_MOUSEMOVE.
1301 * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): if a grab cursor
1302 is used, must copy the HCURSOR with CopyCursor(), as it is OK to
1303 destroy the GdkCursor after calling gdk_pointer_grab(). Set the
1304 cursor right away with SetCursor(), as we won't get any
1305 WM_SETCURSOR messages while the mouse is captured.
1306 (gdk_display_pointer_ungrab): Correspondingly, destroy the copy
1307 with DestroyCursor() when no longer used. (#108114, Allin Cottrell)
1309 * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
1310 WM_SYSCHAR, return FALSE from the window procedure to prevent the
1311 DefWindowProc from being called. Otherwise Windows would beep,
1312 thinking you are tring to access a (nonexistent) menu when you
1313 press Alt-something. Don't do this for Alt-Space,
1314 though. (#107454, Martyn Russell)
1316 * gdk/win32/gdkcursor-win32.c: Minor spacing and debug print fixes.
1318 Tue Mar 11 12:01:07 2003 Jonathan Blandford <jrb@gnome.org>
1320 * gtk/gtktreeview.c (gtk_tree_view_class_init): Ctrl/Shift
1321 [left/right] expands/collapses the tree, #108092
1323 2003-03-09 Tor Lillqvist <tml@iki.fi>
1325 * gdk/win32/gdkdrawable-win32.c (draw_segments): Don't try to
1326 compensate for LineTo() not drawing the end pixel. It causes more
1327 harm than benefits, see bug #81895.
1329 2003-03-08 Matthias Clasen <maclas@gmx.de>
1331 Bug #107664 continued:
1333 * gdk/x11/gdkinputprivate.h:
1334 * gdk/x11/gdkinput-none.c (_gdk_input_window_none_event): Remove.
1335 (_gdk_input_other_event): Return gboolean.
1336 * gdk/x11/gdkinput-xfree.c (_gdk_input_window_none_event): Remove.
1337 (_gdk_input_other_event): Return gboolean.
1338 * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): Return gboolean.
1340 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Make return_val
1341 gboolean, remove pointless call to _gdk_input_window_none_event.
1343 * gdk/win32/gdkinput-win32.[hc] (_gdk_input_other_event): Return gboolean.
1344 (_gdk_input_window_none_event): Remove.
1346 * gtk/gtktextiter.c (_gtk_text_iter_get_indexable_segment):
1347 (_gtk_text_iter_get_any_segment):
1348 (_gtk_text_iter_get_segment_byte):
1349 (_gtk_text_iter_get_segment_char):
1350 (_gtk_text_iter_get_text_line):
1351 (_gtk_text_iter_get_btree): Fix 0/NULL confusion.
1352 * gdk/x11/gdkdnd-x11.c (motif_target_table_check): Return gint.
1353 * gdk/win32/gdkfont-win32.c (gdk_font_equal):
1354 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_get_deskrelative_origin):
1355 (gdk_window_get_origin):
1356 * gdk/linux-fb/gdkcolor-fb.c (gdk_colors_alloc): Fix 0/FALSE confusion.
1358 2003-03-06 Matthias Clasen <maclas@gmx.de>
1360 * gdk/gdkrgb.c (gdk_rgb_try_colormap): Return gboolean, not gint.
1361 (#107664, Morten Welinder)
1363 * gdk/x11/gdkwindow-x11.c (gdk_window_get_deskrelative_origin):
1364 * gdk/x11/gdkfont-x11.c (gdk_font_equal):
1365 * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display):
1366 Fix TRUE/1 and FALSE/0 confusion. (#107664, Morten Welinder)
1368 * gtk/gtktextmark.c (gtk_text_mark_get_buffer):
1369 * gtk/gtkeditable.c (gtk_editable_get_chars):
1370 * gtk/gtkctree.c (gtk_ctree_find_node_ptr):
1371 * demos/gtk-demo/main.c (demo_find_file): Fix NULL/FALSE confusion
1372 (#107648, Morten Welinder)Fix NULL/FALSE confusion
1373 (#107648, Morten Welinder)
1375 2003-03-04 Matthias Clasen <maclas@gmx.de>
1377 * gtk/gtkobject.h: Add deprecation guards for gtk_object_new ().
1379 Sun Mar 2 23:35:57 2003 Jonathan Blandford <jrb@gnome.org>
1381 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
1382 handle rtl code. Thanks to Matthias Clasen for an initial patch
1383 to handle the RTL code.
1385 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_get_size): ditto
1387 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): ditto
1389 * gtk/gtktreeview.c: (invalidate_column),
1390 (invalidate_last_column),
1391 (gtk_tree_view_get_real_requested_width_from_column),
1392 (gtk_tree_view_size_allocate_columns),
1393 (gtk_tree_view_size_allocate), (gtk_tree_view_button_press),
1394 (gtk_tree_view_button_release_drag_column),
1395 (gtk_tree_view_update_current_reorder),
1396 (gtk_tree_view_motion_drag_column), (gtk_tree_view_bin_expose),
1397 (gtk_tree_view_key_press), (gtk_tree_view_header_focus),
1398 (gtk_tree_view_get_background_xrange),
1399 (gtk_tree_view_get_arrow_xrange),
1400 (gtk_tree_view_is_expander_column),
1401 (gtk_tree_view_set_column_drag_info),
1402 (gtk_tree_view_move_cursor_left_right):
1405 * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): add an
1408 * gtk/gtktreeviewcolumn.c:
1409 (gtk_tree_view_column_class_init),
1410 (gtk_tree_view_column_set_property),
1411 (gtk_tree_view_column_get_property),
1412 (gtk_tree_view_column_set_expand),
1413 (gtk_tree_view_column_get_expand),
1414 (gtk_tree_view_column_cell_process_action):
1415 Add support for expand flag. Thanks to Kristian Rietveld for an
1416 initial patch for this.
1418 Fri Feb 28 02:06:17 2003 Jonathan Blandford <jrb@gnome.org>
1421 2003-03-02 Tor Lillqvist <tml@iki.fi>
1424 * gtk/gtk.def: Add a bunch of missing entries. Noticed by Cedric
1427 2003-03-01 Matthias Clasen <maclas@gmx.de>
1429 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
1430 (gtk_scrolled_window_set_hadjustment): Replace uses of
1431 gtk_object_new by g_object_new.
1433 Thu Feb 27 17:44:24 2003 Manish Singh <yosh@gimp.org>
1435 * demos/gtk-demo/main.c
1436 * demos/gtk-demo/tree_store.c
1437 * gdk/x11/gdkscreen-x11.c
1438 * gtk/gtkcellrenderertoggle.c
1446 * gtk/gtkmenushell.c
1450 * gtk/gtktextbuffer.c
1452 * gtk/gtktreeviewcolumn.c
1455 * tests/testtreeedit.c
1456 * tests/testtreefocus.c
1457 * tests/testtreeview.c: remove unnecessary G_OBJECT() casts.
1459 Tue Feb 25 21:55:17 2003 Jonathan Blandford <jrb@redhat.com>
1461 * gtk/gtkoptionmenu.c (gtk_option_menu_position): account for RTL
1464 2003-02-24 Sven Neumann <sven@gimp.org>
1466 * gtk/gtkmain.c (gtk_get_default_language): fixed documentation.
1468 2003-02-21 Tomas Ogren <stric@ing.umu.se>
1470 * docs/reference/gtk/tmpl/gtktreemodel.sgml: Fix typos in an example
1472 2003-02-20 Matthias Clasen <maclas@gmx.de>
1474 * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag):
1475 Check if line_ancestor_parent is NULL. (#102711, Manuel Clos)
1477 * gtk/gtktextview.c (gtk_text_view_scroll_to_iter):
1478 (gtk_text_view_update_adjustments): Make sure cursor stays visible
1479 during horizontal scrolling. (#75270)
1481 2003-02-19 Matthias Clasen <maclas@gmx.de>
1483 * tests/testdnd.c: Replace gtk_timeout_* by their GLib
1484 counterparts. (#106532)
1486 * gdk/gdkkeys.c (gdk_keymap_class_init): Associate the
1487 keys_changed virtual function with the keys_changed signal.
1488 (#106512, Jeff Franks)
1490 2003-02-15 Larry Ewing <lewing@ximian.com>
1492 * gdk/gdkevents.c (gdk_event_copy): copy the event axes as well.
1494 2003-02-17 Mohammad DAMT <mdamt@bisnisweb.com>
1496 * po/id.po: Added Indonesian translation
1497 * configure.in: Added "id" to ALL_LINGUAS
1499 2003-02-14 Matthias Clasen <maclas@gmx.de>
1501 * gtk/gtktextview.c (popup_targets_received): Remove bogus casts.
1503 2003-02-12 Christian Rose <menthos@menthos.com>
1505 * configure.in: Added "yi" to ALL_LINGUAS.
1507 2003-02-12 Matthias Clasen <maclas@gmx.de>
1509 Fix for #82734 and #78216:
1511 * gtk/gtktextview.c (delete_cb):
1512 (select_all_cb): New callbacks for context menu items.
1513 (popup_targets_received): Add "Delete" and "Select All" to context
1514 menu, mnemonics and title caps for all items.
1516 * gtk/gtkentry.c (gtk_entry_delete_cb): New callback for "Delete"
1518 (popup_targets_received): Add "Delete" to context menu, mnemonics
1519 and title caps for all items.
1521 2003-02-09 Tor Lillqvist <tml@iki.fi>
1523 * gtk/gtkfilesel.c (win32_gtk_add_drives_to_dir_list): Use
1524 GetDriveType() to recognize removable drives (in order to avoid
1525 hanging if trying to access an empty floppy drive), instead of
1526 hardcoding A: and B: (#105654).
1528 2003-02-09 Matthias Clasen <maclas@gmx.de>
1530 * gtk/gtkwidget.c (gtk_widget_set_name): Add note about periods in
1533 2003-02-09 Christian Rose <menthos@menthos.com>
1535 * configure.in: Removed "en@IPA.po" from ALL_LINGUAS.
1537 Fri Feb 7 04:49:46 2003 Tim Janik <timj@gtk.org>
1539 * gtk/gtkobject.c: remove quark_user_data usage in
1540 gtk_object_{g|s}et_user_data(). fixes get_user_data()
1541 returning NULL for user_data set through property interface.
1543 * gtk/gtkitemfactory.c (gtk_item_factory_create_item): don't put out
1544 warnings if a pixbuf couldn't be retrieved, since (a) this doesn't
1545 need to be a programming error (in case of loaded data), (b) it breaks
1546 with 2.0 behaviour where extra magic could be used to create empty
1547 images. don't attempt to retrieve pixbufs from NULL extra_data.
1549 2003-02-06 Matthias Clasen <maclas@gmx.de>
1551 * gdk/x11/gdkvisual-x11.c (gdk_visual_get_best_with_depth): Return
1552 a GdkVisual *, not a GdkVisual **. (#105243)
1556 * gtk/gtkcontainer.c:
1561 * gtk/gtkmenuitem.c:
1562 * gtk/gtknotebook.c:
1563 * gtk/gtkselection.c:
1564 * gtk/gtkspinbutton.c:
1566 * gtk/gtktextview.c:
1567 * gtk/gtktooltips.c:
1568 * gtk/gtktreeview.c:
1569 * gtk/gtkwindow.c: Replace uses of gtk_timeout_* and gtk_idle_* by
1570 their non-deprecated GLib counterparts.
1572 * gtk/gtkmain.h: Fully deprecate gtk_timeout_* and gtk_idle_*.
1574 Sun Feb 2 16:45:57 GMT 2003 Tony Gale <gale@gtk.org>
1576 * docs/tutorial/gtk-tut.sgml: cleanups from
1577 Sebastian Rittau (#104832)
1579 2003-02-01 Tor Lillqvist <tml@iki.fi>
1583 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_foreign_new_for_display,
1584 gdk_pixmap_lookup, gdk_pixmap_lookup_for_display): Implement.
1585 (#104108, Naofumi Yasufuku)
1587 * gdk/gdk.def: Export the above. Export
1588 gdk_screen_get_system_visual, noticed by Ed Woods.
1590 Fri Jan 31 17:45:22 2003 Manish Singh <yosh@gimp.org>
1592 * demos/pixbuf-demo.c
1593 * demos/testpixbuf.c
1594 * demos/gtk-demo/pixbufs.c: remove deprecated gtk_timeout_* usage.
1596 Fri Jan 31 17:33:00 2003 Manish Singh <yosh@gimp.org>
1598 * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set_state
1599 on the tab_label before unparenting it, in case the unparent
1600 drops the refcount to 0.
1602 2003-02-01 Matthias Clasen <maclas@gmx.de>
1604 * gtk/gtkiconfactory.h: Use GDK_MULTIHEAD_SAFE like all other gtk
1605 headers. Sorry about gtk_selection_clear, Yosh.
1607 Thu Jan 30 17:16:05 2003 Manish Singh <yosh@gimp.org>
1609 * gtk/gtkselection.h: declare gtk_selection_clear in GTK_COMPILATION
1610 too, for gtkwidget.c. Remember people, when introducing new
1611 deprecations, make sure internal code isn't using it, or if so,
1612 reorganize appropriately like I've done in other places.
1614 * tests/testtext.c: don't use deprecated gtk_timeout_* stuff.
1616 2003-01-31 Matthias Clasen <maclas@gmx.de>
1618 * gtk/gtkselection.h:
1619 * gtk/gtkselection.c (gtk_selection_clear): Deprecate. (#85683)
1622 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable):
1623 (gdk_pixbuf_render_to_drawable_alpha): Deprecate. (#60582)
1625 * gtk/gtkcolorsel.h:
1626 * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
1629 * gtk/gtkpaned.h: Deprecate gtk_paned_computed_position(). (#97077)
1631 * gtk/gtkmain.h: Deprecate the gtk_timeout_*, gtk_idle_*
1632 and gtk_input_* functions. (#71596)
1634 * gtk/gtkentry.c (gtk_entry_move_cursor):
1635 * gtk/gtklabel.c (gtk_label_move_cursor): Handle
1636 GTK_MOVEMENT_HORIZONTAL_PAGES in switches.
1638 * gdk/gdk.h: Deprecate gdk_wcstombs() and gdk_mbstowcs(). (#79803)
1640 * gtk/gtkitemfactory.h:
1641 * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Deprecate.
1644 Thu Jan 30 23:48:30 2003 Kristian Rietveld <kris@gtk.org>
1646 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_count_special_cell):
1647 only count the special cell if it is also visible,
1648 (_gtk_tree_view_column_get_neighbor_sizes): only take the width into
1649 account from visible cells,
1650 (gtk_tree_view_column_cell_get_position): likewise, (Reported and
1651 testcase provided by Vasco Alexandre da Silva Costa, via IRC,
1652 tracking bug was #104563).
1654 Thu Jan 30 23:46:15 2003 Kristian Rietveld <kris@gtk.org>
1656 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
1657 subtract expander space and focus line space from the extra space
1658 we are about the allocate. (Fixes #104635).
1660 Thu Jan 30 23:42:03 2003 Kristian Rietveld <kris@gtk.org>
1662 * gtk/gtkstyle.c (apply_affine_on_point): fix rouding error
1663 (Fixes #96242, patch from Soeren Sandmann).
1665 Thu Jan 30 16:54:29 2003 Owen Taylor <otaylor@redhat.com>
1667 * gtk/gtknotebook.c: Patch from Soeren Sandmann
1668 to update the states of the tab label child
1669 widgets to match the state of the tabs.
1670 (#93389, Reported by Tommi Komulainen)
1672 Thu Jan 30 16:30:54 2003 Owen Taylor <otaylor@redhat.com>
1674 * Makefile.am (EXTRA_DIST): Remove gtk+.spec.in from
1675 EXTRA_DIST, and from dist rules. (#102231)
1677 2003-01-30 Daniel Elstner <daniel.elstner@gmx.net>
1679 * gtk/gtktoolbar.c (set_child_packing_and_visibility): New helper
1680 function that sets the icon's and label's packing options and
1681 visibility based on toolbar->style.
1683 (gtk_toolbar_internal_insert_element):
1684 (gtk_real_toolbar_style_changed): Make use of
1685 set_child_packing_and_visibility() to clean up the code and get
1686 the packing right for icon-only/text-only toolbars. (#104679)
1688 (get_first_child): Remove, and use gtk_bin_get_child() instead.
1690 2003-01-30 Matthias Clasen <maclas@gmx.de>
1692 * gtk/gtktextview.c: Replace PAGE_HORIZONTALLY_HACK_VALUE by
1693 GTK_MOVEMENT_HORIZONTAL_PAGES. (#68947)
1695 * gtk/gtkenums.h: Add GTK_MOVEMENT_HORIZONTAL_PAGES to GtkMovementStep.
1697 Thu Jan 30 16:01:29 2003 Owen Taylor <otaylor@redhat.com>
1699 * gdk/gdkrgb.c (gdk_rgb_try_colormap): Remove the
1700 attempt-to-allocate then free code. To handle multiple
1701 people allocating colors at the same time, we need
1702 to just go ahead and try. (#102213, Shivram U)
1704 2003-01-30 Daniel Elstner <daniel.elstner@gmx.net>
1706 * gtk/gtkcolorsel.c (palette_paint): Explicitely draw an opaque
1707 rectangle using the background color rather than relying on
1708 gdk_window_clear_area(), so that the palette works properly with
1709 pixmap themes. (#101732)
1711 * demos/gtk-demo/colorsel.c: Install an "expose_event" handler
1712 to fill the drawing area in the background color.
1714 Wed Jan 29 14:11:21 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
1716 * modules/input/gtkimcontextxim.c (choose_better_style): fix a memory
1717 initialization error for selecting input style (#103549).
1719 Wed Jan 29 17:02:41 2003 Owen Taylor <otaylor@redhat.com>
1721 * gdk/gdkkeyuni.c (get_decimal_char): Make the
1722 translation of GDK_KP_Decimal dependent on LC_NUMERIC.
1725 Wed Jan 29 15:43:56 2003 Owen Taylor <otaylor@redhat.com>
1727 * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
1728 Make up from the menu bar go to the end of the submenu.
1729 (#96114, Ian Peters.)
1731 * gtk/gtkmenuitem.c (gtk_menu_item_mnemonic_activate):
1732 Only do the select-but-not-activate stuff if the
1733 menu is already active. Otherwise, just activate.
1734 (#101690, Arvind Samptur)
1736 Tue Jan 28 15:18:24 2003 Owen Taylor <otaylor@redhat.com>
1738 * autogen.sh (have_automake): Fix version in complaint
1739 message about automake. (#104366, Rich Burridge)
1741 Mon Jan 27 16:38:13 2003 Owen Taylor <otaylor@redhat.com>
1743 * configure.in: Remove SOEXT stuff; it doesn't work portably.
1745 Mon Jan 27 22:45:15 2003 Kristian Rietveld <kris@gtk.org>
1747 * gtk/gtktreestore.c (gtk_tree_store_move): don't handle b if
1748 we appended/prepended, send the rows_reordered signal to the
1749 correct level ... (Reported by Matthew Tuck).
1751 Mon Jan 27 22:43:11 2003 Kristian Rietveld <kris@gtk.org>
1753 * gtk/gtktreestore.c (gtk_tree_store_sort_helper): don't just bail
1754 out if the level only has one item, recurse over the child if there
1755 is one. (Fixes #100458, reported by Gaël Le Mignot).
1757 Mon Jan 27 22:41:26 2003 Kristian Rietveld <kris@gtk.org>
1759 * gtk/gtktreeview.c (gtk_tree_view_set_model),
1760 (gtk_tree_view_search_equal_func): make TreeView search handle
1761 all types which are transformable by GValue. (Fixes #99803, reported
1764 Mon Jan 27 22:39:25 2003 Kristian Rietveld <kris@gtk.org>
1766 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_sort_column_id):
1767 *really* handle unsetting the ID. Slightly modified patch from
1768 Soeren Sandmann. Fixes #87556, reported by Jarek Dukat.
1770 Mon Jan 27 22:33:43 2003 Kristian Rietveld <kris@gtk.org>
1772 Fixes the total GtkTreeSortable mess, and #83195, reported by
1775 * gtk/gtktreestore.c (gtk_tree_store_get_sort_column_id),
1776 (gtk_tree_store_set_sort_column_id), (gtk_tree_store_set_sort_func),
1777 (gtk_tree_store_set_default_sort_func): use the constant
1778 GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID instead of -1, make functions
1779 work as advertised by the documentation.
1781 * gtk/gtklistore.c (gtk_list_store_get_sort_column_id),
1782 (gtk_list_store_set_sort_column_id), (gtk_list_store_set_sort_func),
1783 (gtk_list_store_set_default_sort_func): likewise.
1785 * gtk/gtktreemodelsort.c (gtk_tree_model_set_sort_column_id),
1786 (gtk_tree_model_set_sort_func),
1787 (gtk_tree_model_sort_set_default_sort_func): make functions work
1788 as advertised by the documentation.
1790 Mon Jan 27 22:31:56 2003 Kristian Rietveld <kris@gtk.org>
1792 * gtk/gtktreeview.c (gtk_tree_view_button_press): update focus_column
1793 before we decide if we edit. (fixes #100973, reported by Dave Cook).
1795 Mon Jan 27 22:29:30 2003 Kristian Rietveld <kris@gtk.org>
1797 Bug report and test case from Paolo Maggi via IRC.
1799 * gtk/gtkliststore.c (gtk_list_store_swap): update tail if needed,
1800 (gtk_list_store_move): update tail if needed.
1802 Mon Jan 27 16:19:59 2003 Owen Taylor <otaylor@redhat.com>
1804 * gtk/gtksocket.c (gtk_socket_filter_func): event->any.window
1805 might be NULL. Use gtk_widget_get_display (widget)
1806 (#102860, Thomas Leonard)
1808 Mon Jan 27 15:58:31 2003 Owen Taylor <otaylor@redhat.com>
1810 * configure.in: Fix --without-modules/--disable-modules
1811 confusion that was causing --disable-modules not to work.
1812 (#102865, Akira Tagoh)
1814 * configure.in: Fix problem with plain --with-xinput
1815 (#104266, Akira Tagoh)
1817 2003-01-24 Sebastian Rittau <srittau@jroger.in-berlin.de>
1819 * docs/tutorial/gtk-tut.sgml: Fix a few typos, introduced by my last
1822 Fri Jan 24 17:06:41 GMT 2003 Tony Gale <gale@gtk.org>
1824 * docs/tutorial/gtk-tut.sgml: Remove duplicate copy of tictactoe.h
1826 Thu Jan 23 21:15:29 GMT 2003 Tony Gale <gale@gtk.org>
1828 * docs/faq/gtk-faq.sgml: Learn to spell Library
1830 Thu Jan 23 20:56:56 GMT 2003 Tony Gale <gale@gtk.org>
1831 * Sebastian Rittau <srittau@jroger.in-berlin.de>:
1833 docs/tutorial/gtk-tut.sgml: Adopted chapter 21.3 "Creating a
1834 Composite widget" to modern standards. (I.e. use gobject instead of
1835 glib, derive from GtkTable instead of GtkVBox.) Bugzilla #103869.
1837 * docs/tutorial/gtk-tut.sgml, examples/tictactoe: Fixup tic-tac-toe
1838 code in Appendix C to reflect above changes.
1840 * examples/rangewidgets/rangewidgets.c: From Roger Leigh
1841 auto resize on page size change
1843 2003-01-23 Daniel Elstner <daniel.elstner@gmx.net>
1845 * gtk/gtktoolbar.c (gtk_toolbar_hide_all): Override hide_all
1846 in addition to show_all in order to keep them symmetric. (#102201)
1848 Wed Jan 22 14:18:46 2003 Manish Singh <yosh@gimp.org>
1850 * gdk/x11/gdkevents-x11.c (translate_key_event): add a "return" at
1851 the end of the function, so there is a statement following the "out"
1852 label in all cases (fixes #101961)
1854 2003-01-22 Christian Rose <menthos@menthos.com>
1856 * configure.in: Added "mn" to ALL_LINGUAS.
1858 Wed Jan 15 17:02:18 2003 Owen Taylor <otaylor@redhat.com>
1860 * gtk/gtktextlayout.c (gtk_text_layout_validate_yrange):
1861 Fix off-by-one error on the backward iteration loop,
1862 that was causing the wrong range to be redrawn.
1863 (at least part of #72734)
1865 2003-01-21 Matthias Clasen <maclas@gmx.de>
1867 * gtk/gtktextview.c (gtk_text_view_size_allocate): Adjust the
1868 vadjustment value after changing its bounds. (fixes #101963 and
1871 * gtk/gtkcolorsel.c (hex_changed): Fix clamping to [0,1] to avoid
1872 unnecessary roundtrip failures. (#93500)
1874 2003-01-19 Tor Lillqvist <tml@iki.fi>
1878 Fix for #103614 and some other problems with GtkFileSelection on
1881 * gtk/fnmatch.c (get_char): Need to use g_unichar_tolower(), not
1882 g_ascii_tolower(). Windows file names are case-insensitive for all
1885 * gtk/gtkfilesel.c: Instead of checking for G_OS_WIN32 or
1886 G_WITH_CYGWIN, check G_PLATFORM_WIN32. Move inclusion of gtkintl.h
1887 earlier, as it includes config.h unconditionally, and gtkprivate.h
1888 redefines GTK_LOCALEDIR.
1889 (struct _CompletionDirSent): Ifdef out the fields not used on
1891 (compare_utf8_filenames, compare_sys_filenames): Need different
1892 comparison implementation for UTF-8 file names and system locale
1893 file names on Win32. Cannot simply use g_ascii_strcasecmp(), but
1894 need to casefold all Unicode letters.
1895 (cmpl_completion_matches, open_dir, correct_parent): Ifdef out
1896 variables not used on Win32 to avoid warnings about unused
1898 (open_ref_dir): Use g_path_skip_root() to skip past potential
1899 drive letter in front of the leading (back)slash.
1900 (open_new_dir): Ifdef out use of CompletionDirSent fields not
1902 (correct_parent): Bypass inode check also on Cygwin.
1904 Fix bug noticed by Alex Shaduri: Tooltips and other
1905 GDK_WINDOW_TEMP windows were activated. This looked very odd, and
1906 was a regression from earlier versions.
1908 * gdk/win32/gdkwindow-win32.c (show_window_internal): Fine-tune
1909 behaviour. Don't ever activate GDK_WINDOW_TEMP windows.
1910 (gdk_window_move, gdk_window_resize): Add debug logging.
1912 * gdk/win32/gdkevents-win32.c (gdk_event_translate): When we get a
1913 WM_SIZE message for a non-visible (withdrawn) window, don't clear
1914 the GDK_WINDOW_STATE_WITHDRAWN bit. The window is still withdrawn
1915 even if its size changes.
1917 2003-01-16 Matthias Clasen <maclas@gmx.de>
1919 * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations): Typo fixes.
1920 (totally_invisible_line): Fix an incorrect optimization which
1921 caused invisible paragraphs to be occasionally misrendered.
1923 Wed Jan 15 15:55:47 2003 Owen Taylor <otaylor@redhat.com>
1925 * gtk/gtksettings.c: Set the double click speed from
1926 XSETTINGS when creating a new GtkSettings object
1927 as well as when getting a notify. (#103601, reported
1930 Wed Jan 15 14:56:09 2003 Owen Taylor <otaylor@redhat.com>
1932 * gtk/gtknotebook.c (gtk_notebook_size_allocate):
1933 Show/hide the notebook event window as necessary,
1934 we weren't previously keeping the visibility updated
1937 2003-01-15 Matthias Clasen <maclas@gmx.de>
1939 * examples/menu/itemfactory.c:
1940 * docs/tutorial/gtk-tut.sgml: Add a <StockItem> to the itemfactory
1943 2002-12-29 Murray Cumming <murrayc@usa.net>
1947 * gtk/gtkliststore.c, gtktreednd.c, gtktreestore.c:
1948 Actually implement the GtkTreeDragSource::row_draggable virtual
1949 function in GtkListStore and GtkTreeStore instead of just checking
1950 whether it's implemented at all. This means that DnD isn't broken by
1951 gtkmm's virtual function wrappers. The alternative would be to
1952 hard-code the TRUE return value into gtkmm's wrappers, but that's
1953 part of GTK+'s implementation, not it's API.
1955 Tue Jan 14 23:42:29 2003 Kristian Rietveld <kris@gtk.org>
1957 * gtk/gtktreeview.c: fix compiler warning.
1959 Tue Jan 14 23:29:00 2003 Kristian Rietveld <kris@gtk.org>
1961 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
1962 make sure exposed pixbufs are clipped to the exposed area before
1963 drawing, which is a slight speedup. (#102379, patch from Soeren
1966 Tue Jan 14 23:26:41 2003 Kristian Rietveld <kris@gtk.org>
1968 * gtk/gtktreeview.c (validate_visible_area): silly typo fix,
1969 only free scroll_to_path when the complete tree has been validated.
1970 This makes sure that we scrolled to the correct path.
1972 Tue Jan 14 23:25:32 2003 Kristian Rietveld <kris@gtk.org>
1974 * gtk/gtktreeview.c (gtk_tree_view_style_set): update the
1975 background of widget->window and bin->window. (Fixes #96650, reported
1978 Tue Jan 14 23:24:02 2003 Kristian Rietveld <kris@gtk.org>
1980 * gtk/gtktreeview.c (gtk_tree_view_clamp_node_visible): process
1981 updates before scrolling, avoiding a "selection streak". (Fixes
1982 #101235, patch from Soeren Sandmann).
1984 Tue Jan 14 23:22:13 2003 Kristian Rietveld <kris@gtk.org>
1986 * gtk/gtktreeview.c (validate_visible_area): actually put values
1987 in the requisition using gtk_widget_size_request. (Fixes #100172,
1988 reported by Kjartan Maraas).
1990 Tue Jan 14 23:19:45 2003 Kristian Rietveld <kris@gtk.org>
1992 * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): cancel the
1993 arrow animation timeout before we actually reorder the rbtree. If
1994 we don't do this we can get stuck arrows,
1995 (cancel_arrow_animation): new function. (Fixes #93629, part 2,
1996 reported and testcase provided by Hans Petter Jansson).
1998 Tue Jan 14 23:18:21 2003 Kristian Rietveld <kris@gtk.org>
2000 * gtk/gtktreeselection.c (gtk_tree_selection_real_modify_range):
2001 anchor_path should be start_path, not end_path. (Fixes #102618,
2002 patch from Carlos Garnacho Parro).
2004 Tue Jan 14 23:16:15 2003 Kristian Rietveld <kris@gtk.org>
2006 * gtk/gtkliststore.c (gtk_list_store_move): also update the tail,
2007 only correct new_pos if we don't move to the head/tail.
2009 Tue Jan 14 23:11:55 2003 Kristian Rietveld <kris@gtk.org>
2011 * gtk/gtktreestore.c (gtk_tree_store_swap): take the path from
2012 the parent_iter if depth >= 1, so we send the reordered signal to
2013 the correct level, remove debugging printfs which I forgot the remove
2014 earlier (2.2.0 shipped with this, oops). (Fixes #103198, Reported and
2015 testcase provided by Matthew Tuck).
2017 Tue Jan 14 20:58:44 2003 Kristian Rietveld <kris@gtk.org>
2019 * gtk/gtktreeview.c (invalite_last_column): split out actual column
2020 invalidation into invalidate_column(),
2021 (gtk_tree_view_size_allocate_columns): invalidate column if the
2022 new width is larger than the old width.
2023 (fixes #102890, reported by Alex Duggan).
2025 2003-01-14 Matthias Clasen <maclas@gmx.de>
2027 * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Skip
2028 invisible chars for GTK_MOVEMENT_LOGICAL_POSITIONS and
2031 * gtk/gtktextiter.c,
2032 gtk/gtktextiter.h: Add some variant movement functions which
2033 skip invisible chars, and do some cleanups.
2035 2003-01-12 Tor Lillqvist <tml@iki.fi>
2039 * gtk/gtkmain.c: Move inclusion of config.h and gtkintl.h earlier,
2040 as gtkprivate.h redefines GTK_LOCALEDIR on Win32, for run-time
2043 * gdk/Makefile.am (libgdk_win32_2_0_la_DEPENDENCIES): Depend on
2047 * gtk/gtk.def: Add some missing entries. Thanks to Kenichi SUTO.
2049 * gtk-zip.sh.in (DEVZIP): Add bin/{gtk-query-immodules-2.0,
2050 gtk-demo}.exe and share/gtk-2.0.
2052 * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
2053 Implement by setting or clearing the WS_EX_TOOLWINDOW extended
2055 (gdk_window_set_type_hint): Add all cases to the switch (not all
2056 do anything, though). Handle GDK_WINDOW_TYPE_HINT_TOOLBAR by
2057 calling gdk_window_set_skip_taskbar_hint(). This means that GTK
2058 won't know that the skip_taskbar hint is on for the window, is
2061 Wed Jan 8 18:43:03 2003 Manish Singh <yosh@gimp.org>
2063 * gdk/x11/gdkdisplay-x11.c: #include <stdlib.h> for putenv,
2064 <string.h> for strlen.
2066 * gdk/x11/gdkscreen-x11.c: #include <stdlib.h> for getenv,
2067 <string.h> for strrchr.
2069 * tests/testgtk.c (create_saved_position): "x" and "y" properties
2070 for widgets no longer exist, use gtk_window_move instead.
2072 * test/testtextbuffer.c (check_get_set_text): cast strlen to
2075 2003-01-08 Matthias Clasen <maclas@gmx.de>
2077 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix display of
2078 the selection in the presence of invisible segments.
2080 2003-01-07 Matthias Clasen <maclas@gmx.de>
2082 * gtk/gtktextview.c (gtk_text_view_class_init): Bind C-/ and C-\
2083 to "select all" and "unselect all". (#102065)
2085 * gtk/gtktextview.h (struct _GtkTextView): Add a comment that
2086 the just_selected_element is unused.
2088 * gtk/gtktextview.c (extend_selection): New helper function to
2089 find the range that should be added to the selection.
2090 (selection_motion_event_handler):
2091 (gtk_text_view_start_selection_drag):
2092 (gtk_text_view_end_selection_drag):
2093 (selection_motion_event_handler):
2094 (selection_scan_timeout): Support select-by-words/lines.
2095 (gtk_text_view_button_press_event): Start a selection drag on
2096 double/triple clicks. (#78499)
2098 2003-01-06 Matthias Clasen <maclas@gmx.de>
2100 Implement a utility function proposed in #102534:
2102 * gtk/gtktextbtree.h:
2103 * gtk/gtktextbtree.c (_gtk_text_btree_select_range): New function.
2104 (_gtk_text_btree_place_cursor): Now a simple wrapper around
2105 _gtk_text_btree_select_range().
2107 * gtk/gtktextbuffer.h:
2108 * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): New function.
2109 (gtk_text_buffer_place_cursor): Now a simple wrapper around
2110 gtk_text_buffer_select_range().
2112 2003-01-05 Havoc Pennington <hp@pobox.com>
2114 * configure.in: fix a stray bracket that was breaking the build
2116 2003-01-05 Tor Lillqvist <tml@iki.fi>
2118 * gtk-zip.sh.in: Use correct DLL and import library names, with
2119 GTK_API_VERSION in name, not GTK_MAJOR_VERSION.GTK_MINOR_VERSION.
2120 (DEVZIP): Add gdk-pixbuf-query-loaders.exe.
2122 * configure.in: Improve check for dimm.h.
2124 * configure.in: Set SOEXT to 'so' on Unix, 'dll' on Win32. Used in
2125 gdk-pixbuf/Makefile.am.
2127 * gdk-pixbuf/makefile.mingw.in
2128 * gdk-pixbuf/pixops/makefile.mingw.in
2129 * gdk/makefile.mingw.in
2130 * gdk/win32/makefile.mingw.in
2131 * gtk/makefile.mingw.in: Remove. Not maintained anyway.
2133 * gdk-pixbuf/Makefile.am
2134 * gdk-pixbuf/pixops/Makefile.am
2136 * gdk/win32/Makefile.am
2138 * configure.in: Remove makefile.mingw{,.in} from here, too.
2140 * README.win32: Updates. Don't mention the now removed
2141 makefile.mingw files.
2144 * gtk/gtk.def: Add a couple of missing entries.
2146 * gdk/gdkkeynames.c: Include <string.h> for strcmp() and memcpy().
2148 * gdk/win32/gdkevents-win32.c: Move dimm.h header clash workaround
2151 * gdk/win32/rc/Makefile.am: Add hack to help
2152 build/win32/lt-compile-resource decide which kind of libtool
2153 object file to produce.
2155 2003-01-05 Matthias Clasen <maclas@gmx.de>
2157 * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Make
2158 C-Down step through the sequence of paragraph ends (old behaviour
2159 included paragraph starts). (#80340, patch by Narayana Pattipati)
2161 * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_first_toggle):
2162 Check for a tag toggle at the start iterator before calling
2163 gtk_text_iter_forward_to_tag_toggle(). (#102090, patch by Daniel
2166 2003-01-04 Matthias Clasen <maclas@gmx.de>
2168 * gtk/gtkfilesel.h (struct _GtkFileSelection): Add /*< public >*/
2169 and /*< private >*/ as appropriate. (#97211)
2171 2003-01-04 Tor Lillqvist <tml@iki.fi>
2173 * Makefile.am (EXTRA_DIST): Don't distribute gtk-zip.sh, but do
2174 distribute gtk-zip.sh.in.
2176 * gtk-zip.sh.in (DEVZIP): Add gdk-pixbuf-csource.exe and .1.
2178 2003-01-03 Havoc Pennington <hp@pobox.com>
2180 * docs/Makefile.am (EXTRA_DIST): put it in EXTRA_DIST
2182 * docs/text_widget_internals.txt: add a file documenting some of
2183 the text widget internals
2185 2003-01-02 Matthias Clasen <maclas@gmx.de>
2187 * gtk/gtkwindow.c (gtk_window_get_focus): Document that it may
2188 return NULL. (#102069)
2190 2003-01-01 Matthias Clasen <maclas@gmx.de>
2192 * gtk/fnmatch.c (FNMATCH_TEST_CASES): #undef, since having
2193 a main() in the library is obviously bad.
2195 2002-12-27 Matthias Clasen <maclas@gmx.de>
2197 * gtk/gtktextview.c (gtk_text_view_drag_data_received): Place the
2198 cursor at drop point. (#72384)
2199 (gtk_text_view_size_allocate): Update the horizontal adjustment
2202 2002-12-25 Matthias Clasen <maclas@gmx.de>
2204 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix highlighting of
2205 selection wrt. to empty lines. (#90435, #90582, #91619)
2207 * gtk/gtktextview.c (gtk_text_view_preedit_changed_handler):
2208 Keep the cursor on screen. (#96929)
2210 2002-12-24 Matthias Clasen <maclas@gmx.de>
2212 * gtk/gtktextbuffer.c (paste_from_buffer):
2213 (clipboard_text_received): Let the user action span the insertion
2214 and the deletion of the old selection. (#82844)
2216 2002-12-23 Matthias Clasen <maclas@gmx.de>
2218 * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_starts):
2219 Don't call gtk_text_iter_backward_sentence_start() if
2220 count is zero. (#99115)
2222 * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Call
2223 move_cursor() even if the cursor hasn't moved, since it has the
2224 side effect of canceling the selection. (#81395, #98537, #98333)
2226 2002-12-22 Matthias Clasen <maclas@gmx.de>
2228 * gtk/gtktextlayout.c (add_preedit_attrs): Don't add attributes
2229 with empty ranges. (fixes #101564 and #80637)
2231 2002-12-21 Tor Lillqvist <tml@iki.fi>
2233 * gdk/win32/gdkwindow-win32.c (gdk_window_new): Move the code that
2234 sets the window style and extended window style, and adjusts the
2235 width and height to take the window decorations into account
2236 earlier. The adjusted width and height used to be ignored. Remove
2237 the local x, y, width and height variables, no need to further
2238 confuse the code by having local copies. (Partial fix, I hope, for
2241 (gdk_window_move): When moving top-level windows, take title bar
2242 and border width into account, offsetting the coordinates before
2243 calling SetWindowPos().
2245 (gdk_window_set_decorations, gdk_window_set_functions):
2246 Reimplement, taking into account the peculiar semantics of
2247 GDK_DECOR_ALL and GDK_FUNC_ALL. (#79036)
2249 (gdk_window_get_decorations): Implement. (#98981)
2251 (gdk_window_set_type_hint): When setting
2252 GDK_WINDOW_TYPE_HINT_MENU, call gdk_window_set_decorations().
2255 * gdk/gdk.def: Add gdk_window_get_decorations. (#98981)
2257 2002-12-21 Matthias Clasen <maclas@gmx.de>
2259 * gtk/gtktextview.c (gtk_text_view_set_background): New static
2260 function to set the background of all windows.
2261 (gtk_text_view_style_set): Use gtk_text_view_set_background().
2262 (gtk_text_view_state_changed): New function; change background
2263 according to state. (#88126)
2265 2002-12-21 Havoc Pennington <hp@pobox.com>
2267 * gtk/gtktextview.c (gtk_text_view_move_visually): fix the documentation