1 Sun Jun 8 22:03:09 2003 Owen Taylor <otaylor@redhat.com>
3 * tests/testdnd.c: Use application/x-rootwindow-drop for
4 root window drops. (#108670, Alex Larsson)
6 * gdk/x11/gdkdnd-x11.c (gdk_drag_motion) gtk/gtkdnd.c (gtk_drag_drop):
7 Accept either application/x-rootwin-drop (what GTK+ has always used)
8 or application/x-rootwindow-drop (what the XDND standard specifies).
10 Fri Jun 6 11:07:33 2003 Owen Taylor <otaylor@redhat.com>
12 * gtk/gtkwidget.c (event_window_still_viewable):
13 Before delivering an event to a widget, check that
14 (if relevant), the event's window is still viewable.
15 (#105642, Dennis Björklund)
17 * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy):
18 NULL out private->parent, since after destruction
19 it might not be valid any more.
21 * gdk/gdkwindow.c (gdk_window_is_viewable): Fix some
22 accesses before g_return_val_if_fail(). Treat
23 DESTROYED windows as unmapped.
25 Thu Jun 5 09:28:03 2003 Owen Taylor <otaylor@redhat.com>
27 * gtk/gtkentry.c: Recompute unconditionally in
28 gtk_entry_style_set, and in a new gtk_label_screen_changed().
29 Protect the guts of recompute_idle_func() with
30 gtk_widget_has_screen(). (#114040, Morten Welinder)
31 Fix FALSE/0 confusion.
33 Sun Jun 8 18:27:14 2003 Soeren Sandmann <sandmann@daimi.au.dk>
35 * gdk/gdkpixbuf-drawable.c (G8fromRGB565): swap G and B.
38 Sun Jun 8 11:27:29 2003 Owen Taylor <otaylor@redhat.com>
40 * gtk/gtkviewport.c (viewport_set_adjustment): Fix bug with
41 set_adjustment (viewport, NULL);
43 2003-06-07 Matthias Clasen <maclas@gmx.de>
45 * gtk/gtkiconfactory.c (get_default_icons):
46 * gtk/stock-icons/stock_{undo,redo,undelete,revert}_rtl_{16,24}.png:
47 * gtk/stock-icons/Makefile.am: Add rtl variants of undo, redo,
48 undelete and revert. (#96633)
50 Fri Jun 6 16:25:44 2003 Owen Taylor <otaylor@redhat.com>
52 * gtk/gtkviewport.c: Many fixes, along with extensive cleanups and
53 refactoring of code to reduce duplication; fixes include:
55 - gtk_viewport_realize(): Position the window correct from adjustment
56 values. (#110737, Michael Natterer)
58 - Remove some division-by-zero checks in places where there is no
59 longer division. (#110737)
61 - gtk_viewport_class_init: Make the hadjustment/vadjustment properties
62 G_PARAM_CONSTRUCT, so that there will always be adjustments, even
63 if gtk_viewport_new isn't used (#101135, Thomas Leonard).
65 - Switch over to encapsulated lazy-creation for hadjustment/
66 vadjustment; even with the CONSTRUCT property, we need this after
69 - When updating the adjustment, immediate set their values to
70 match the the current range of the viewport, and update the
71 viewport position to match the value of the new adjustments.
74 2003-06-06 Tor Lillqvist <tml@iki.fi>
76 * gdk/win32/gdkprivate-win32.h: Fix typo.
78 * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Set
79 graphics_exposures and subwindow_mode, too, even if they aren't
82 Fri Jun 6 23:38:23 2003 Kristian Rietveld <kris@gtk.org>
86 * gtk/gtktreeview.c (do_expand_collapse),
87 (expand_collapse_timeout), (cancel_arrow_animation): made
88 expand_collapse_timeout a wrapper with locks around
89 do_expand_collapse, made cancel_arrow_animation use
90 do_expand_collapse. Fixes threadlock. (Fixes #111286, patch from
93 Fri Jun 6 11:05:45 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
95 * modules/input/gtkimcontextxim.h (struct _GtkIMContextXIM):
96 * modules/input/gtkimcontextxim.c (preedit_start_callback,
97 preedit_draw_callback, preedit_done_callback): Add a 'finalizing' flag
98 to keep preedit-[start,changed,end] signals from being called during
99 finalization (#111861).
101 2003-06-05 Noah Levitt <nlevitt@columbia.edu>
103 * gtk/gtknotebook.c (gtk_notebook_button_press): Ignore button
104 presses that are not on the tab (#114534).
106 Thu Jun 5 20:35:40 2003 Owen Taylor <otaylor@redhat.com>
108 * demos/Makefile.am: Conditionalize dependencies for
109 gdk-pixbuf-csource on cross-compilation (#112391, J. Ali Harlowe).
110 Buildtest-inline-pixbufs.h in srcdir. Don't try to build
111 test-inline-pixbufs.h if we don't have libpng.
113 * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h):
114 Add a dependency on gdk-pixbuf.loaders when not
115 cross-compiling, remove the dependency on gdk-pixbuf-csource
116 when not cross compiling.
118 Thu Jun 5 20:12:51 2003 Owen Taylor <otaylor@redhat.com>
120 * gtk/gtkwindow.c (gtk_window_get_default_size): Handle
121 gtk_window_get_geometry_info() returning NULL.
122 (#107311, John Finlay)
124 Thu Jun 5 19:24:33 2003 Owen Taylor <otaylor@redhat.com>
126 * gtk/gtktoolbar.c (gtk_toolbar_expose): Subtract off
127 twice the border width from the width/height, not
128 1x the border width. (#106336, Rodney Dawes)
130 Thu Jun 5 15:33:38 2003 Owen Taylor <otaylor@redhat.com>
132 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
133 If at the end of the buffer, move to the end iter -
134 parallels behavior of move_iter_to_previous_line.
135 (#81960, Padraig O'Briain)
137 Thu Jun 5 16:12:54 2003 Owen Taylor <otaylor@redhat.com>
139 #80023, Yao Zhang, TOKUNAGA Hiroyuki
141 * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations):
142 Account for the preedit cursor offset if the iter passed
143 in is at the same place as the insertion cursor.
145 * gtk/gtktextview.c (gtk_text_view_get_cursor_location):
146 Encapsulate getting the insertion cursor location.
148 * gtk/gtktextview.c (gtk_text_view_update_im_spot_location):
149 Pass the real y/height to the IM context. Take
150 text_view->x/yoffset into account.
152 Thu Jun 5 16:52:54 2003 Owen Taylor <otaylor@redhat.com>
154 * gtk/gtktextview.[ch]: Never scroll on focus in
155 (#81893, Patch from Paolo Maggi)
157 * gtk/gtktextview.c (gtk_text_view_scroll_[h]pages):
158 Scroll to the current cursor location before handling
159 the action, in case the user just tabbed in
160 and the cursor is offscreen.
162 Thu Jun 5 17:20:40 2003 Owen Taylor <otaylor@redhat.com>
164 #107883, Gustavo Giráldez
166 * gtk/gtktextlayout.c (gtk_text_layout_emit_changed):
167 Split out the case where we know we changed, and
168 already dealt with our cached line being invalidated
169 from external calls to gtk_text_layout_changed.
171 * gtk/gtktextlayout.c (gtk_text_layout_changed):
172 Check if the invalidate yrange intersects our
173 cached line, and clear it if necessary.
175 2003-06-05 Tor Lillqvist <tml@iki.fi>
177 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle global
180 2003-06-05 Matthias Clasen <maclas@gmx.de>
182 * gtk/gtktextview.c: Fix for #84668, reported by Torbjörn Andersson:
183 (gtk_text_view_grab_notify):
184 (gtk_text_view_state_changed): Implement these
185 to unobscure cursor when grab shadowed or insensitised.
186 (gtk_text_view_unobscure_mouse_cursor): New function to undo the
187 effect of gtk_text_view_obscure_mouse_cursor(). Code lifted from
188 gtk_text_view_motion_event().
189 (gtk_text_view_motion_event): Use gtk_text_view_obscure_mouse_cursor().
191 * gtk/gtktextview.c (select_all): New keybinding signal for
192 (un)selecting the whole buffer. Bound to C-a/C-\. (see #107889)
194 * gtk/gtkcalendar.c (calendar_timer):
195 (stop_spinning): Replace deprecated gtk_timeout_* functions by
196 their GLib counterparts. (#114429)
198 * gtk/gtktreestore.c (gtk_tree_store_new):
199 * gtk/gtkliststore.c (gtk_list_store_new): Document restriction on
202 Wed Jun 4 19:42:17 2003 Owen Taylor <otaylor@redhat.com>
204 * gdk/gdkpango.c (gdk_draw_layout_line_with_colors):
205 When drawing underlines, join up adjacent runs
206 where possible, so we don't get changes in
207 shaper/font/etc. breaking underlines. (#103662,
210 Wed Jun 4 19:22:58 2003 Jonathan Blandford <jrb@redhat.com>
212 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_level_find_insert):
213 Slightly modified patch from Owen Taylor <otaylor@redhat.com> to
214 improve the speed of inserting rows into an already sorted list,
217 Wed Jun 4 19:24:28 2003 Owen Taylor <otaylor@redhat.com>
219 * gdk/x11/gdkgc-x11.c gdk/x11/gdkprivate-x11.h: Keep
220 track of when we have a clip mask set for the GC,
221 and when we unset it, or switch to a clip region,
222 immediately call XSetClipMask (..., None) to avoid
223 Xlib caching stale data. (#111806)
225 * gtk/gtktextdisplay.c: Don't set a clip mask
226 when drawing alpha pixmaps; it isn't necessary any more.
229 Wed Jun 4 18:27:44 2003 Owen Taylor <otaylor@redhat.com>
231 * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
232 gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator):
233 Use GTK_WIDGET_IS_SENSITIVE(), not GTK_WIDGET_SENSITIVE
236 * gtk/gtkcheckmenuitem.c (gtk_real_check_menu_item_draw_indicator)
237 gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator): If
238 Use state_type = STATE_INSENSITIVE for insensitive menu items.
240 Wed Jun 4 21:25:35 2003 Kristian Rietveld <kris@gtk.org>
244 * gtk/gtktreeview.c (gtk_tree_view_drag_begin): use a silent
245 assert for get_info. (reported by Michael Natterer),
246 (gtk_tree_view_expand_all_emission_helper),
247 (gtk_tree_view_expand_all_helper): emit row_expanded for all
248 expanded rows during an _expand_all operation. (Fixes #111280,
249 reported by Benjamin Bayart).
251 Tue Jun 3 18:32:30 2003 Owen Taylor <otaylor@redhat.com>
253 * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Don't
254 respond to pings on a root window; prevents infinite
255 loops if we are selecting for SubstructureNotify on the
256 root window. (#111945, Sergey V. Udaltsov)
258 Tue Jun 3 17:39:16 2003 Owen Taylor <otaylor@redhat.com>
260 #71597, reported by Morten Welinder
262 * gdk/gdkpixbuf-drawable.c (rgb888amsb): Fix and simplify
263 (Patch from Christian Petig)
265 * gdk/gdkpixbuf-drawable.c (rgb{555,565}{a,}{msb,lsb}):
266 Major rewrite of 555 and 565 conversion routines:
268 - Move all the bit shifting into a small block of macros,
269 eliminating much duplication of complicated arithmetic.
270 - Get rid of 2-pixels at a time code, which was buggy,
271 hard to maintain, caused unaligned accesses, and
272 probably didn't actually perform any better.
273 - Simplify cases where different data types were
274 used for the little and big endian cases, use
275 GUINT16_SWAP_LE_BE() where appropriate.
277 Tue Jun 3 15:05:47 2003 Owen Taylor <otaylor@redhat.com>
279 * gdk/x11/gdkdrawable-x11.c (convert_to_format): Remove
280 bad optimization for src_rowstride == dest_stride.
281 (Didn't consider the case where we were copying only
282 partial widths of a wider source buffer)
283 (#113034, reported by Hans Petter Jansson)
285 2003-06-03 Michael Natterer <mitch@gimp.org>
287 * gdk/x11/gdkinput-x11.c (_gdk_input_common_find_events):
288 reenabled button_release events for xinput devices. (#113948)
290 2003-06-03 Christian Rose <menthos@menthos.com>
292 * configure.in: Added "li" to ALL_LINGUAS.
294 Mon Jun 2 18:58:54 2003 Owen Taylor <otaylor@redhat.com>
296 * gtk/gtknotebook.c (gtk_notebook_size_allocate): Don't
297 map the event window if the notebook isn't mapped. (#113980,
300 2003-06-02 Sven Neumann <sven@gimp.org>
302 * gtk/gtkprogress.c (gtk_progress_changed): added a missing cast.
304 * gdk/gdkrgb.c (gdk_rgb_try_colormap): removed an unused variable.
306 2003-06-01 Matthias Clasen <maclas@gmx.de>
308 * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Add
309 Since: 2.4 to the docs.
311 * gtk/gtkwindow.c (gtk_window_parse_geometry): Add some hints and
312 an example to the docs. (#98427)
314 2003-05-30 Murray Cumming <murrayc@usa.net>
316 * gtk/gtkalignment.[h|c]: Added 4-sided padding as properties with
317 gtk_alignment_get_padding() and gtk_aligment_set_padding(). This
318 uses the new private data system - see g_type_class_add_private() in
319 gtk_alignment_class_init() and the use of GTK_ALIGNMENT_GET_PRIVATE().
321 2003-05-30 Matthias Clasen <maclas@gmx.de>
323 * gtk/gtknotebook.c: Changed guint to GtkNotebookArrow in the
324 signature of gtk_notebook_draw_arrow() for Solaris builds to go
325 through. (#114043, Anand Subramanian)
327 Thu May 29 18:30:35 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
329 * modules/input/imipa.c:
330 use GETTEXT_PACKAGE to get a translation for "ipa"(#113850).
332 Thu May 29 18:08:01 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
334 * gtk/gtkimmodule.c (_gtk_im_module_list):
335 use GETTEXT_PACKAGE to get a translation for "Default"(#113850).
337 Thu May 29 09:34:05 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
339 * gtk/gtkimmodule.c (_gtk_im_module_list): make "Default"
340 label of default input method localizable.
341 * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
342 use translations of input method context names
343 * modules/input/imam-et.c, modules/input/imcyrillic-translit.c,
344 modules/input/iminuktitut.c, modules/input/imthai-broken.c,
345 modules/input/imti-er.c, modules/input/imti-et.c
346 modules/input/imviqr.c, modules/input/imxim.c
347 use GETTEXT_PACKAGE instead of "gtk+" for domain name.
350 Thu May 29 18:23:01 2003 Kristian Rietveld <kris@gtk.org>
354 * gtk/gtktreeview.c (gtk_tree_view_button_press): put the focus
355 grab separate, the user might clear the tree in the focus-in
356 callback. (Fixes #113086, testcase from Felipe Heidrich).
358 Thu May 29 18:06:26 2003 Kristian Rietveld <kris@gtk.org>
362 * gtk/gtktreeview.c (gtk_tree_model_set_model): reset a bunch
363 of row reference when we unset the model. Also reset
364 dy and top_row_dy. (Fixes #109289, patch from Owen Taylor).
366 Thu May 29 17:12:19 2003 Kristian Rietveld <kris@gtk.org>
370 * gtk/gtktreeview.c (gtk_tree_view_set_cursor_on_cell): cancel
371 the current editing, if it exists. (Fixes #108956, reported by
374 Thu May 29 17:06:09 2003 Kristian Rietveld <kris@gtk.org>
378 * gtk/gtktreeview.c (check_selection_helper): new function,
379 (gtk_tree_view_row_deleted): traverse the tree from the
380 deleted node to see whether the selection changed, instead of
381 just checking this node. (Fixes #107400, reported by 'Duncan').
383 Thu May 29 16:31:34 2003 Kristian Rietveld <kris@gtk.org>
387 * gtk/gtktreeview.c (gtk_tree_view_maybe_begin_dragging_row),
388 (gtk_tree_view_drag_begin): set the DnD icon in _drag_begin
389 instead of _maybe_begin_dragging_row, so the icon can be
390 overridden by apps. (Fixes #104374, patch from Daniel Elstner).
392 Thu May 29 16:14:04 2003 Kristian Rietveld <kris@gtk.org>
396 * gtk/gtktreeview.c (gtk_tree_view_start_editing): correct
397 cell_area x/width for the expander if needed. (Fixes #101748,
398 reported by Dave Cook and Mariano Suarez-Alvarez).
400 Thu May 29 16:01:38 2003 Kristian Rietveld <kris@gtk.org>
404 * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): check
405 if tree/node are still the same after _internal_select_node.
406 (Fixes #92256, reported by edscott).
408 Thu May 29 15:38:30 2003 Kristian Rietveld <kris@gtk.org>
410 Fixes #75745, reported by Richard Hult. Merged from stable.
412 * gtk/gtktreeview.c (gtk_tree_view_bin_expose): set/unset
413 GTK_CELL_RENDERER_FOCUSED flag whether the current node is the
416 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
417 if we are rendering a cursor row, and the cell the be
418 processed has focus, then set the GTK_CELL_RENDERER_FOCUSED
419 flag (else we unset it).
421 2003-05-27 Matthias Clasen <maclas@gmx.de>
423 * gtk/gtkwindow-decorate.c:
424 * gtk/gtktreeprivate.h:
426 * gdk/win32/gdkwindow-win32.h:
427 * gdk/linux-fb/gdkprivate-fb.h:
428 * gdk/linux-fb/gdkkeyboard-fb.c: Remove dubious bitfields of
429 unspecified signedness. (#112919, Morten Welinder)
431 * gtk/queryimmodules.c (escape_string):
432 * gtk/gtktextbtree.c (_gtk_text_btree_get_text):
433 * gtk/gtksettings.c (_gtk_settings_parse_convert):
434 * gtk/gtkrc.c (gtk_rc_parse_assignment):
435 * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
436 * gdk/x11/gdkdisplay-x11.c (escape_for_xmessage): Replace all
437 occurances of g_string_new ("") by g_string_new (NULL). (#106975,
440 2003-05-27 Tor Lillqvist <tml@iki.fi>
442 * gtk-zip.sh.in: Only include the Default and Emacs themes' gtkrc
443 files. Include share/gtk-doc/{gdk-pixbuf,gdk,gtk}.
445 * gdk/Makefile.am: libgdk-win32-2.0.la depends on
446 win32/libgdk-win32.la.
448 * gtk/gtk.def: Add gtk_tree_view_column_cell_get_position.
450 Sat May 24 22:19:13 2003 Soeren Sandmann <sandmann@daimi.au.dk>
452 * gtk/gtkscrollbar.c (gtk_scrollbar_class_init): Make the minimum
453 scrollbar slider length 21 instead of 7.
455 2003-05-23 Matthias Clasen <maclas@gmx.de>
457 * gtk/gtknotebook.c: Add support for up to four scroll
458 arrows. Control their display by new style properties
459 "has_forward_stepper", "has_backward_stepper",
460 "has_secondary_forward_stepper" and
461 has_secondary_backward_stepper". (#110540)
463 * gtk/gtknotebook.h (struct _GtkNotebook): Make in_child and
464 click_child three bits wide, add
465 has_{before,after}_{previous,next} fields.
467 * gtk/gtkcolorsel.c (gtk_color_selection_init): Update color on
468 focus out of hex_entry. (#112665)
469 (hex_focus_out): New signal handler for focus out of hex entry.
471 Wed May 21 19:01:06 2003 Owen Taylor <otaylor@redhat.com>
473 * gtk/gtkwidget.c (gtk_widget_realize):
474 g_return_if_fail() if
475 GTK_WIDGET_ANCHORED (widget) || GTK_IS_INVISIBLE (widget).
476 (#107872, Christian Reis)
478 2003-05-22 Matthias Clasen <maclas@gmx.de>
480 * gtk/gtkfilesel.c (gtk_file_selection_create_dir):
481 (gtk_file_selection_rename_file): Some keynav improvements for the
482 "Rename File" and "Create Directory" subdialogs: Enter in entry
483 activates default, default is "Create"/"Rename", Escape cancels
485 (gtk_file_selection_set_filename): Add a hint about opening
486 directories. (#113175)
488 2003-05-22 Matthias Clasen <maclas@gmx.de>
490 * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_update_xft_clip):
491 Use XftDrawSetClipRectangles(), since we're inside HAVE_XFT2
494 Wed May 21 15:53:14 2003 Owen Taylor <otaylor@redhat.com>
496 * gtk/gtkprogress.c (gtk_progress_set_format_string,
497 gtk_progress_set_show_text): Always queue a resize ...
498 we rely on the size-allocate to do the update, plus a
499 different format can actually change our size requisition.
500 (#111052, Vasco Alexandre da Silva Costa)
502 * gtk/gtkprogress.c (gtk_progress_changed): Track
503 ::changed as well as ::value_changed, and queue a
504 resize on ::changed when necessary.
506 * gtk/gtkprogress.c (gtk_progress_set_adjustment):
507 Call gtk_progress_changed() here to update or
508 queue a resize as necessary.
510 Wed May 21 14:06:13 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
512 * gtk/gtkimcontextsimple.c: added composing rules of
513 Greek accented letters, patch by Vasilis Vasaitis (#107507)
515 Wed May 21 13:19:05 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
517 * gtk/gtkenums.h (enum GtkIMPreeditStyle, GtkIMStatusStyle):
518 * modules/input/gtkimcontextxim.c (preedit_style_change, status_style_change):
519 gtk settings for XIMPreeditNone and XIMStatusNone. (#105909)
521 Wed May 21 12:10:25 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
523 * gtk/gtkimcontextsimple.c:
524 code that can check the compose table for ascending order,
525 by Vasilis Vasaitis (#104862).
527 Wed May 21 12:52:01 2003 Owen Taylor <otaylor@redhat.com>
529 * gtk/gtkkeyhash.[ch] (_gtk_key_hash_looku): We need
530 to pass the unmasked state to gdk_keymap_translate_keyboard_state()
531 to handle the case where a modifier not in the mask
532 (like Num_Lock) changes the key value, so replace
533 the masked state with a state/mask pair. (#106913,
536 * gtk/gtkwindow.c gtk/gtkbinding.c: Update to pass
537 in state/mask pair to _gtk_key_hash_lookup()
539 Tue May 20 21:58:00 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
541 * modules/input/gtkimcontextxim.c (xim_info_display_closed):
542 fix a memory leak, free input context list (#113259).
544 2003-05-21 Matthias Clasen <maclas@gmx.de>
546 * configure.in (all_loaders): Add pcx.
548 * gtk/gtkcalendar.c: Make calendar controls spin. (#112540)
550 Tue May 20 17:27:24 2003 Owen Taylor <otaylor@redhat.com>
552 * gtk/gtkimmodule.c (gtk_im_module_init): Silently
553 accept a missing gtk.immodules file, some people
554 want to run without one. (#112406, patch from
557 Tue May 20 17:05:31 2003 Owen Taylor <otaylor@redhat.com>
559 * gtk/gtkwindow.c (gtk_window_compute_hints): Fix
560 height/width confusion (#113370, Xan Lopez)
562 Tue May 20 15:48:45 2003 Owen Taylor <otaylor@redhat.com>
564 * gdk/x11/gdkdnd-x11.c gdk/x11/gdkwindow-x11.c: Comprehensively
565 zero all unused parts of client messages (Mainly Motif DND
566 and EWMH). Also, fix a couple places where we were putting
567 contents into Motif DND messages that didn't belong.
568 (#113361, EWMH problem reported by Lubos Lunak)
570 * gtk/gtkselection.c (_gtk_selection_request): Handle the
571 case where the property type for the multiple atoms is
572 ATOM_PAIR by doing the conversions ourselve. This is
573 needed for Xt inter-operation.
575 2003-05-19 Arafat Medini <lumina@silverpen.de>
577 * configure.in: Added ar to ALL_LINGUAS
579 2003-05-19 Matthias Clasen <maclas@gmx.de>
581 * gtk/gtksettings.c (gtk_rc_property_parse_border,
582 gtk_rc_property_parse_color, gtk_rc_property_parse_enum,
583 gtk_rc_property_parse_flags, gtk_rc_property_parse_requisition):
586 * gtk/gtkwidget.c (gtk_widget_class_install_style_property,
587 gtk_widget_class_install_style_property_parser): Add docs.
589 2003-05-17 Matthias Clasen <maclas@gmx.de>
591 * tests/prop-editor.c: Add navigation for object properties, so
592 that you can easily edit the properties of the parent of a widget.
595 Wed May 14 17:45:32 2003 Owen Taylor <otaylor@redhat.com>
597 * gdk/gdkkeysyms.h gdk/gdkkeynames.c gdk/gdkkeyuni.c:
598 Patch from Vasilis Vasaitis to fix Greek_IOTAdi[a]eresis
599 inconsistency and leave the old name as an aliass (#104873)
601 Wed May 14 16:40:09 2003 Owen Taylor <otaylor@redhat.com>
603 * gtk/gtkframe.c (gtk_frame_set_label_widget): Patch
604 from Charles Schmidt to add missing notify (#108305)
606 Wed May 14 16:00:51 2003 Owen Taylor <otaylor@redhat.com>
608 * gdk/x11/gdkgc-x11.c: Remove unecessary g_return_if_fail().
609 (#105500, Morten Welinder.)
611 Wed May 14 09:05:11 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
613 * modules/input/gtkimcontextxim.c (get_ic_real): use type of guint32
614 instead of gumake for XNFilterEvents event mask(#110493).
616 2003-05-11 Anders Carlsson <andersca@codefactory.se>
618 * gtk/gtkdnd.c (gtk_drag_source_unset_icon): Don't cast a gchar to
621 2003-05-08 Sven Neumann <sven@gimp.org>
623 * configure.in: set the HAVE_X11R6 automake conditional to false
624 if not compiling for X11.
626 2003-05-08 Matthias Clasen <maclas@gmx.de>
628 * gtk/gtkcalendar.[ch] (gtk_calendar_set_display_options):
629 (gtk_calendar_get_display_options): New functions.
630 (gtk_calendar_display_options): Depreate. (#64567)
631 (gtk_calendar_class_init): Add boolean properties for the display
634 Tue May 6 16:50:52 2003 Owen Taylor <otaylor@redhat.com>
636 Patch from James Henstridge to update to automake-1.7
639 * autogen.sh: update to call newer tools.
641 * configure.in: various updates, to use M4 macros to put
642 variables that change each release at the top.
643 Use AC_HELP_STRING to format help strings.
644 Use AC_CONFIG_COMMANDS to generate gdkconfig.h.
646 * Makefile.am: require Automake 1.7. Remove gdk-2.0.pc and
647 gtk+-2.0.pc on uninstall. Pass --enable-gtk-doc to configure
650 * docs/reference/*/Makefile.am: simplify to use the gtk-doc.make
653 * */Makefile.am: don't use STRIP_BEGIN/STRIP_END.
654 Use BUILT_SOURCES where appropriate.
655 Build generated files in builddir rather than srcdir.
656 Fix uninstall and distclean targets to satisfy distcheck.
660 * gdk/*/Makefile.am: Remove the hacks to get gdkenumtypes.h
661 built first, since we are now using BUILT_SOURCES.
663 * gdk/Makefile.am: Remove an outdated comment about gdk_headers.
665 * demos/gtk-demo/Makefile.am: Fix srcdir != buildd problem
668 * configure.in: Update versions to 2.3.0.
670 2003-05-06 Tor Lillqvist <tml@iki.fi>
672 Fix for #110165 (thanks to Arnaud Charlet):
674 * gdk/win32/gdkevents-win32.c (build_keypress_event,
675 build_keyrelease_event): For unshifted control char, use
676 lowercase ASCII keyval.
677 (gdk_event_translate): Similarily, when handling WM_SYSKEYDOWN and
678 UP (i.e. Alt-something), if it's an unshifted ASCII letter, use
679 lowercase keyval. Use build_key_event_state() here, too, instead
680 of minor code duplication.
682 2003-05-06 Matthias Clasen <maclas@gmx.de>
684 * tests/testmultidisplay.c: Don't include strings.h, it's not
685 needed anymore. (#112388)
687 * examples/menu/itemfactory.c:
688 * docs/tutorial/gtk-tut.sgml: Remove an unneeded include from the
691 2003-05-05 Matthias Clasen <maclas@gmx.de>
693 * gtk/gtkdnd.c (gtk_drag_source_set_icon_stock): Actually set the
694 icon type to the stock icon type. (#111735, Dave Bordoley)
696 2003-05-05 Christian Rose <menthos@menthos.com>
698 * configure.in: Added sr and sr@Latn to ALL_LINGUAS.
699 Removed sp, it's replaced by sr@Latn.
701 Wed Apr 30 22:09:11 BST 2003 Tony Gale <gale@gtk.org>
703 * docs/faq/gtk-faq.sgml: GTK+ 2.x updates, mainly from
706 Mon Apr 28 17:54:39 2003 Jonathan Blandford <jrb@redhat.com>
708 * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy the search
709 data iff the destroy func isn't NULL.
711 Thu Apr 24 19:12:05 2003 Owen Taylor <otaylor@redhat.com>
713 * autogen.sh (have_libtool): Accept libtool-1.5. (#111480)
715 2003-04-23 Abel Cheung <maddog@linux.org.hk>
717 * configure.in: Added "am" "mk" "ta" to ALL_LINGUAS.
719 Tue Apr 22 15:33:51 2003 Owen Taylor <otaylor@redhat.com>
721 * gtk/gtkfilesel.c (open_new_dir): Fix capitalization
722 of UTF-8. (#106419, Roozbeh Pournader)
724 Tue Apr 22 15:17:25 2003 Owen Taylor <otaylor@redhat.com>
726 * configure.in: Only check for XFT2 if we found pango-xft
729 Tue Apr 22 15:12:19 2003 Owen Taylor <otaylor@redhat.com>
731 * gtk/gtkwidget.c (gtk_widget_class_init): Fix PROP_HAS_FOCUS/
732 PROP_IS_FOCUS confusion. (#111333, Jody Goldberg)
734 Tue Apr 22 19:43:01 BST 2003 Tony Gale <gale@gtk.org>
736 * docs/faq/gtk-faq.sgml: add note about version converage.
738 Mon Apr 21 19:02:16 2003 Owen Taylor <otaylor@redhat.com>
740 * gtk/gtksocket.c (activate_key): Fix prototype for
741 activate_key. (#108927, Jason D. Hildebrand)
743 Mon Apr 21 18:42:51 2003 Owen Taylor <otaylor@redhat.com>
745 * demos/gtk-demo/Makefile.am demos/gtk-demo/geninclude.pl:
746 Remove geninclude.pl from CVS and don't dist it either,
747 it is generated. (#108970, Rich Kinder)
749 Mon Apr 21 18:35:48 2003 Owen Taylor <otaylor@redhat.com>
751 * gtk/gtkobject.h: Remove a couple of obsolete comments,
752 fix another comment. (#109737, Britton Kerin)
754 Mon Apr 21 18:29:03 2003 Owen Taylor <otaylor@redhat.com>
756 * gtk/gtkiconfactory.c (gtk_icon_set_unref): Free
757 the source list, not just it's contents (Patch
758 from Charles Kerr, #108243)
760 Mon Apr 21 18:13:46 2003 Owen Taylor <otaylor@redhat.com>
762 * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Patch
763 from Alex Larsson fixing problem with restacking during
766 Mon Apr 21 15:07:29 2003 Owen Taylor <otaylor@redhat.com>
768 * gdk/x11/gdkdisplay-x11.c (gdk_display_keyboard/pointer_ungrab):
769 Calling XFlush() after ungrabbing, to avoid problems if
770 the app subsequently blocks on a long-running operation.
771 (#106520, reported by Rajkumar Siva)
773 Fri Apr 18 17:42:45 2003 Owen Taylor <otaylor@redhat.com>
775 * gdk/x11/gdkwindow-x11.c (set_initial_hints): Add
776 SKIP_TASKBAR/SKIP_PAGER to set of properties we
777 might set on map. (#110019, problem reported
780 Fri Apr 18 17:14:33 2003 Owen Taylor <otaylor@redhat.com>
782 * gdk/gdkevents.c (gdk_event_copy): Fix for the
783 case when gdk_event_copy() is called on a non-allocated
784 event. (#109716, reported by Rich Burridge)
786 Fri Apr 18 16:57:44 2003 Owen Taylor <otaylor@redhat.com>
788 * gdk/x11/gdkdrawable-x11.c (draw_with_images/pixmaps):
789 Fix pointer arithmetic on 'void *'. (#108322)
791 Fri Apr 18 16:31:49 2003 Owen Taylor <otaylor@redhat.com>
793 * configure.in gdk/x11/gdkdisplay-x11.c modules/input/Makefile.am:
794 Check for XAddConnectionWatch()/X11R6, and if found, disable XIM and
795 use of XAddConnectionWatch. Remove --enable-xim config option.
796 Should fix building on X11R6 (#110523, Albert Chin)
798 Fri Apr 18 15:56:46 2003 Owen Taylor <otaylor@redhat.com>
800 * gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkdrawable-x11.[ch]:
801 Patch from Morten Welinder to catch Sun servers with a
802 broken implementation of the RENDER extension. (#108309)
804 Fri Apr 18 15:30:38 2003 Owen Taylor <otaylor@redhat.com>
806 * gdk/x11/gdkwindow-x11.c (set_text_property): Use
807 gdk_free_compound_text(), not g_free(). (#107643,
810 Fri Apr 18 15:11:50 2003 Owen Taylor <otaylor@redhat.com>
812 * gdk/x11/gdkdisplay-x11.c (_gdk_display_x11_get_type)
813 gdk/x11/gdkscreen-x11.c (_gdk_screen_x11_get_type): Fix
814 wrong use of base_finalize. (#105126, Sven Neumann)
816 Fri Apr 18 15:06:00 2003 Owen Taylor <otaylor@redhat.com>
818 * gdk/gdkwindow.c (gdk_window_constrain_size): Fix
819 '/' vs. '*' problem in aspect ration computations. (#108237)
821 Fri Apr 18 14:15:09 2003 Owen Taylor <otaylor@redhat.com>
823 * gdk/x11/gdkdisplay-x11.c (gdk_display_open):
824 * gdk/x11/gdkevents-x11.c (gdk_event_translate): You
825 don't get a XkbMapNotify event if you get a XkbNewKeyboardNotify
826 event, so select for both. (#108406, Egmont Koblinger)
828 Thu Apr 17 09:57:44 2003 Jonathan Blandford <jrb@gnome.org>
830 * gtk/gtktreeview.c (validate_visible_area): remove infinite loop
831 caused by not clearing the scroll_to_path.
833 2003-04-16 Matthias Clasen <maclas@gmx.de>
835 * gtk/gtkstyle.c: Doc additions and fixes.
837 * gtk/gtktreeviewcolumn.c
838 (_gtk_tree_view_column_get_neighbor_sizes): Doc fixes.
840 2003-04-14 Michael Natterer <mitch@gimp.org>
842 * gtk/gtkliststore.c (gtk_list_store_move): added checks to ensure
843 that the iter is not reordered to its own position. Prevents model
844 corruption for the case that the store contains only a single item
849 * gtk/gtkliststore.c (gtk_list_store_insert): g_list_alloc() the
850 new list element later so we don't leak it if we decide to return
853 * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
854 set selection->tree_view->priv->anchor to NULL after freeing it.
856 2003-04-13 Matthias Clasen <maclas@gmx.de>
858 * gtk/gtktreeviewcolumn.c
859 (gtk_tree_view_column_cell_get_position): Document.
861 * gtk/gtktextbuffer.c (gtk_text_buffer_select_range):
862 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_[sg]et_expand):
863 * gtk/gtkbutton.c (gtk_button_[sg]et_focus_on_click): Document
864 these as 2.4 additions.
866 2003-04-09 Matthias Clasen <maclas@gmx.de>
868 * INSTALL.in: Fix the real thing.
872 Mon Apr 7 19:43:15 2003 Owen Taylor <otaylor@redhat.com>
874 * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_ungrab): Flush
875 after ungrabbing the server.
877 * gdk/x11/gdkimage-x11.c: Remove some no-longer-needed
880 * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_at_pointer):
881 Use gdk_x11_display_grab/ungrab.
883 2003-04-07 Matthias Clasen <maclas@gmx.de>
885 * gtk/gtktextlayout.c (set_para_values):
886 * gtk/gtkenums.h (GtkWrapMode): Add GTK_WRAP_WORD_CHAR. (#110086,
889 * gtk/gtkcelleditable.c, gtk/gtkfixed.c, gtk/gtktreemodel.c,
890 gtk/gtktreeselection.c, gtk/gtktreeview.c: Fix numerous
891 misspellings of possessive "its". (#110027, Doug Quale)
893 2003-04-03 Matthias Clasen <maclas@gmx.de>
895 * demos/gtk-demo/main.c (demo_find_file): Only use files from the
896 current directory if it looks like the srcdir. (#109357)
898 Wed Apr 2 23:02:26 2003 Soeren Sandmann <sandmann@daimi.au.dk>
900 * gtk/gtkbutton.[ch] (gtk_button_class_init): add property
903 * gtk/gtkwindow.c (gtk_window_focus): make arrow keyboard
904 navigation not wrap around.
906 2003-04-02 Matthias Clasen <maclas@gmx.de>
908 * gtk/gtkprogress.c (gtk_progress_get_percentage_from_value):
909 Return 0 if lower == upper. (#109155)
910 (gtk_progress_get_current_percentage): Use
911 gtk_progress_get_percentage_from_value().
913 2003-04-01 Matthias Clasen <maclas@gmx.de>
915 * gtk/gtkimcontext.c (gtk_im_context_focus_in): Fix docs.
916 (#109510, Noah Levitt)
918 Mon Mar 31 13:52:13 2003 Jonathan Blandford <jrb@redhat.com>
920 * gtk/gtkrbtree.c (_gtk_rbtree_reorder): null initialize reorder's
921 members so Purify won't complain.
923 * gtk/gtkliststore.c (gtk_list_store_sort): ditto.
925 2003-03-31 Matthias Clasen <maclas@gmx.de>
927 * gtk/gtkwindow.c: Add a new property, role, corresponding to
928 gtk_window_[gs]et_role(). (#93904)
930 Sun Mar 30 03:57:42 2003 Jonathan Blandford <jrb@gnome.org>
932 * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows):
933 fix crash. Patch from Markus Lausser <sgop@users.sourceforge.net>
935 2003-03-29 Matthias Clasen <maclas@gmx.de>
937 * gtk/gtkoptionmenu.c (gtk_option_menu_remove_contents): Set state
938 of labels back to normal before reparenting back. (#102387)
940 * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): Set
941 a default window title to match the GtkFontSelectionDialog behavior.
943 (gtk_color_selection_dialog_new): Don't call
944 gtk_window_set_title() if title is NULL. (bug #101975, Daniel Elstner)
946 2003-03-29 Matthias Clasen <maclas@gmx.de>
950 * gtk/gtkentry.h (struct _GtkEntry): Add flags select_words and
953 * gtk/gtkentry.c (gtk_entry_button_press): Set select_words and
954 select_lines on double/triple click.
956 * gtk/gtkentry.c (gtk_entry_motion_notify): Implement
957 select-by-words and select-by-lines behaviour.
959 Fixes for bug #56248:
961 * gtk/gtknotebook.c (stop_scrolling): New function to remove the
962 timer and queue a redraw.
963 (gtk_notebook_grab_notify):
964 (gtk_notebook_state_changed): New functions to call stop_scrolling()
966 (gtk_notebook_button_release): Use stop_scrolling().
967 (gtk_notebook_draw_arrow): Fix drawing of insensitive arrows.
969 * gtk/gtkrange.c (stop_scrolling): New function to remove the
970 grab, remove the timer and queue a redraw.
971 (gtk_range_grab_notify):
972 (gtk_range_state_changed): New functions to call stop_scrolling()
974 (gtk_range_button_release): Use stop_scrolling().
976 * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify):
977 (gtk_spin_button_state_changed): Redraw after stop_spinning.
978 (gtk_spin_button_stop_spinning): Reset click_child to correct the
979 drawing of the arrows.
980 (gtk_spin_button_button_release): Use a local copy of click_child,
981 since stop_spinning() resets it.
983 * gtk/gtknotebook.c (gtk_notebook_class_init): Add C-A-PgUp and
984 C-A-PgDown as alternatives to the A-less variants. (This slipped
985 in accidentally some time ago). (#97860)
987 2003-03-26 Sven Neumann <sven@gimp.org>
989 * gtk/gtktreeview.c: rewrote the function that does node and arrow
990 prelighting, queue all redraws from here (Fixes bug #108792).
992 2003-03-20 Richard Kinder <r_kinder@yahoo.com>
994 * demos/testpixbuf.c (update_timeout): set error to NULL, not FALSE.
997 2003-03-20 Guntupalli Karunakar <karunakar@freedomink.org>
999 * configure.in: Added "ml" in ALL_LINGUAS
1001 Sat Mar 15 18:49:27 2003 Manish Singh <yosh@gimp.org>
1003 * gtk/gtkradiomenuitem.h: use GTK_DISABLE_DEPRECATED instead of
1004 G_DISABLE_DEPRECATED.
1006 2003-03-14 Tor Lillqvist <tml@iki.fi>
1008 * gdk/win32/gdkevents-win32.c: Use the signed GET_X_LPARAM() and
1009 GET_Y_LPARAM() to extract x and y coordinates from an LPARAM or
1010 DWORD, and not the unsigned HIWORD() and LOWORD(). Systems with
1011 multiple monitors can have negative coordinates on some of the
1012 monitors. (partial fix for #99496, Arnaud Charlet)
1014 2003-03-15 Matthias Clasen <maclas@gmx.de>
1016 * gtk/gtktextview.c: Add a "buffer" property. (#108353)
1018 2003-03-13 Sven Neumann <sven@gimp.org>
1020 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
1021 removed redundant calls to g_object_notify().
1022 (gtk_cell_renderer_pixbuf_get_size): removed redundant casts, see
1025 * gtk/gtktextiter.c (_gtk_text_iter_get_segment_char)
1026 (_gtk_text_iter_get_segment_byte): return 0, not NULL (these
1027 functions return an integer value).
1029 2003-03-13 Tor Lillqvist <tml@iki.fi>
1031 * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
1032 WM_MOUSEMOVE, the test whether we have actually moved (and thus
1033 shouldn't generate an GDK event) moved after the call to
1034 propagate() and translate_mouse_coords(). Otherwise we were
1035 testing wrong values. (#108115, Allin Cottrell)
1036 (gdk_event_translate): On WM_?BUTTONUP, set current_{x,y} the same
1037 way as in WM_?BUTTONDOWN and WM_MOUSEMOVE.
1039 * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): if a grab cursor
1040 is used, must copy the HCURSOR with CopyCursor(), as it is OK to
1041 destroy the GdkCursor after calling gdk_pointer_grab(). Set the
1042 cursor right away with SetCursor(), as we won't get any
1043 WM_SETCURSOR messages while the mouse is captured.
1044 (gdk_display_pointer_ungrab): Correspondingly, destroy the copy
1045 with DestroyCursor() when no longer used. (#108114, Allin Cottrell)
1047 * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
1048 WM_SYSCHAR, return FALSE from the window procedure to prevent the
1049 DefWindowProc from being called. Otherwise Windows would beep,
1050 thinking you are tring to access a (nonexistent) menu when you
1051 press Alt-something. Don't do this for Alt-Space,
1052 though. (#107454, Martyn Russell)
1054 * gdk/win32/gdkcursor-win32.c: Minor spacing and debug print fixes.
1056 Tue Mar 11 12:01:07 2003 Jonathan Blandford <jrb@gnome.org>
1058 * gtk/gtktreeview.c (gtk_tree_view_class_init): Ctrl/Shift
1059 [left/right] expands/collapses the tree, #108092
1061 2003-03-09 Tor Lillqvist <tml@iki.fi>
1063 * gdk/win32/gdkdrawable-win32.c (draw_segments): Don't try to
1064 compensate for LineTo() not drawing the end pixel. It causes more
1065 harm than benefits, see bug #81895.
1067 2003-03-08 Matthias Clasen <maclas@gmx.de>
1069 Bug #107664 continued:
1071 * gdk/x11/gdkinputprivate.h:
1072 * gdk/x11/gdkinput-none.c (_gdk_input_window_none_event): Remove.
1073 (_gdk_input_other_event): Return gboolean.
1074 * gdk/x11/gdkinput-xfree.c (_gdk_input_window_none_event): Remove.
1075 (_gdk_input_other_event): Return gboolean.
1076 * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): Return gboolean.
1078 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Make return_val
1079 gboolean, remove pointless call to _gdk_input_window_none_event.
1081 * gdk/win32/gdkinput-win32.[hc] (_gdk_input_other_event): Return gboolean.
1082 (_gdk_input_window_none_event): Remove.
1084 * gtk/gtktextiter.c (_gtk_text_iter_get_indexable_segment):
1085 (_gtk_text_iter_get_any_segment):
1086 (_gtk_text_iter_get_segment_byte):
1087 (_gtk_text_iter_get_segment_char):
1088 (_gtk_text_iter_get_text_line):
1089 (_gtk_text_iter_get_btree): Fix 0/NULL confusion.
1090 * gdk/x11/gdkdnd-x11.c (motif_target_table_check): Return gint.
1091 * gdk/win32/gdkfont-win32.c (gdk_font_equal):
1092 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_get_deskrelative_origin):
1093 (gdk_window_get_origin):
1094 * gdk/linux-fb/gdkcolor-fb.c (gdk_colors_alloc): Fix 0/FALSE confusion.
1096 2003-03-06 Matthias Clasen <maclas@gmx.de>
1098 * gdk/gdkrgb.c (gdk_rgb_try_colormap): Return gboolean, not gint.
1099 (#107664, Morten Welinder)
1101 * gdk/x11/gdkwindow-x11.c (gdk_window_get_deskrelative_origin):
1102 * gdk/x11/gdkfont-x11.c (gdk_font_equal):
1103 * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display):
1104 Fix TRUE/1 and FALSE/0 confusion. (#107664, Morten Welinder)
1106 * gtk/gtktextmark.c (gtk_text_mark_get_buffer):
1107 * gtk/gtkeditable.c (gtk_editable_get_chars):
1108 * gtk/gtkctree.c (gtk_ctree_find_node_ptr):
1109 * demos/gtk-demo/main.c (demo_find_file): Fix NULL/FALSE confusion
1110 (#107648, Morten Welinder)Fix NULL/FALSE confusion
1111 (#107648, Morten Welinder)
1113 2003-03-04 Matthias Clasen <maclas@gmx.de>
1115 * gtk/gtkobject.h: Add deprecation guards for gtk_object_new ().
1117 Sun Mar 2 23:35:57 2003 Jonathan Blandford <jrb@gnome.org>
1119 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
1120 handle rtl code. Thanks to Matthias Clasen for an initial patch
1121 to handle the RTL code.
1123 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_get_size): ditto
1125 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): ditto
1127 * gtk/gtktreeview.c: (invalidate_column),
1128 (invalidate_last_column),
1129 (gtk_tree_view_get_real_requested_width_from_column),
1130 (gtk_tree_view_size_allocate_columns),
1131 (gtk_tree_view_size_allocate), (gtk_tree_view_button_press),
1132 (gtk_tree_view_button_release_drag_column),
1133 (gtk_tree_view_update_current_reorder),
1134 (gtk_tree_view_motion_drag_column), (gtk_tree_view_bin_expose),
1135 (gtk_tree_view_key_press), (gtk_tree_view_header_focus),
1136 (gtk_tree_view_get_background_xrange),
1137 (gtk_tree_view_get_arrow_xrange),
1138 (gtk_tree_view_is_expander_column),
1139 (gtk_tree_view_set_column_drag_info),
1140 (gtk_tree_view_move_cursor_left_right):
1143 * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): add an
1146 * gtk/gtktreeviewcolumn.c:
1147 (gtk_tree_view_column_class_init),
1148 (gtk_tree_view_column_set_property),
1149 (gtk_tree_view_column_get_property),
1150 (gtk_tree_view_column_set_expand),
1151 (gtk_tree_view_column_get_expand),
1152 (gtk_tree_view_column_cell_process_action):
1153 Add support for expand flag. Thanks to Kristian Rietveld for an
1154 initial patch for this.
1156 Fri Feb 28 02:06:17 2003 Jonathan Blandford <jrb@gnome.org>
1159 2003-03-02 Tor Lillqvist <tml@iki.fi>
1162 * gtk/gtk.def: Add a bunch of missing entries. Noticed by Cedric
1165 2003-03-01 Matthias Clasen <maclas@gmx.de>
1167 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
1168 (gtk_scrolled_window_set_hadjustment): Replace uses of
1169 gtk_object_new by g_object_new.
1171 Thu Feb 27 17:44:24 2003 Manish Singh <yosh@gimp.org>
1173 * demos/gtk-demo/main.c
1174 * demos/gtk-demo/tree_store.c
1175 * gdk/x11/gdkscreen-x11.c
1176 * gtk/gtkcellrenderertoggle.c
1184 * gtk/gtkmenushell.c
1188 * gtk/gtktextbuffer.c
1190 * gtk/gtktreeviewcolumn.c
1193 * tests/testtreeedit.c
1194 * tests/testtreefocus.c
1195 * tests/testtreeview.c: remove unnecessary G_OBJECT() casts.
1197 Tue Feb 25 21:55:17 2003 Jonathan Blandford <jrb@redhat.com>
1199 * gtk/gtkoptionmenu.c (gtk_option_menu_position): account for RTL
1202 2003-02-24 Sven Neumann <sven@gimp.org>
1204 * gtk/gtkmain.c (gtk_get_default_language): fixed documentation.
1206 2003-02-21 Tomas Ogren <stric@ing.umu.se>
1208 * docs/reference/gtk/tmpl/gtktreemodel.sgml: Fix typos in an example
1210 2003-02-20 Matthias Clasen <maclas@gmx.de>
1212 * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag):
1213 Check if line_ancestor_parent is NULL. (#102711, Manuel Clos)
1215 * gtk/gtktextview.c (gtk_text_view_scroll_to_iter):
1216 (gtk_text_view_update_adjustments): Make sure cursor stays visible
1217 during horizontal scrolling. (#75270)
1219 2003-02-19 Matthias Clasen <maclas@gmx.de>
1221 * tests/testdnd.c: Replace gtk_timeout_* by their GLib
1222 counterparts. (#106532)
1224 * gdk/gdkkeys.c (gdk_keymap_class_init): Associate the
1225 keys_changed virtual function with the keys_changed signal.
1226 (#106512, Jeff Franks)
1228 2003-02-15 Larry Ewing <lewing@ximian.com>
1230 * gdk/gdkevents.c (gdk_event_copy): copy the event axes as well.
1232 2003-02-17 Mohammad DAMT <mdamt@bisnisweb.com>
1234 * po/id.po: Added Indonesian translation
1235 * configure.in: Added "id" to ALL_LINGUAS
1237 2003-02-14 Matthias Clasen <maclas@gmx.de>
1239 * gtk/gtktextview.c (popup_targets_received): Remove bogus casts.
1241 2003-02-12 Christian Rose <menthos@menthos.com>
1243 * configure.in: Added "yi" to ALL_LINGUAS.
1245 2003-02-12 Matthias Clasen <maclas@gmx.de>
1247 Fix for #82734 and #78216:
1249 * gtk/gtktextview.c (delete_cb):
1250 (select_all_cb): New callbacks for context menu items.
1251 (popup_targets_received): Add "Delete" and "Select All" to context
1252 menu, mnemonics and title caps for all items.
1254 * gtk/gtkentry.c (gtk_entry_delete_cb): New callback for "Delete"
1256 (popup_targets_received): Add "Delete" to context menu, mnemonics
1257 and title caps for all items.
1259 2003-02-09 Tor Lillqvist <tml@iki.fi>
1261 * gtk/gtkfilesel.c (win32_gtk_add_drives_to_dir_list): Use
1262 GetDriveType() to recognize removable drives (in order to avoid
1263 hanging if trying to access an empty floppy drive), instead of
1264 hardcoding A: and B: (#105654).
1266 2003-02-09 Matthias Clasen <maclas@gmx.de>
1268 * gtk/gtkwidget.c (gtk_widget_set_name): Add note about periods in
1271 2003-02-09 Christian Rose <menthos@menthos.com>
1273 * configure.in: Removed "en@IPA.po" from ALL_LINGUAS.
1275 Fri Feb 7 04:49:46 2003 Tim Janik <timj@gtk.org>
1277 * gtk/gtkobject.c: remove quark_user_data usage in
1278 gtk_object_{g|s}et_user_data(). fixes get_user_data()
1279 returning NULL for user_data set through property interface.
1281 * gtk/gtkitemfactory.c (gtk_item_factory_create_item): don't put out
1282 warnings if a pixbuf couldn't be retrieved, since (a) this doesn't
1283 need to be a programming error (in case of loaded data), (b) it breaks
1284 with 2.0 behaviour where extra magic could be used to create empty
1285 images. don't attempt to retrieve pixbufs from NULL extra_data.
1287 2003-02-06 Matthias Clasen <maclas@gmx.de>
1289 * gdk/x11/gdkvisual-x11.c (gdk_visual_get_best_with_depth): Return
1290 a GdkVisual *, not a GdkVisual **. (#105243)
1294 * gtk/gtkcontainer.c:
1299 * gtk/gtkmenuitem.c:
1300 * gtk/gtknotebook.c:
1301 * gtk/gtkselection.c:
1302 * gtk/gtkspinbutton.c:
1304 * gtk/gtktextview.c:
1305 * gtk/gtktooltips.c:
1306 * gtk/gtktreeview.c:
1307 * gtk/gtkwindow.c: Replace uses of gtk_timeout_* and gtk_idle_* by
1308 their non-deprecated GLib counterparts.
1310 * gtk/gtkmain.h: Fully deprecate gtk_timeout_* and gtk_idle_*.
1312 Sun Feb 2 16:45:57 GMT 2003 Tony Gale <gale@gtk.org>
1314 * docs/tutorial/gtk-tut.sgml: cleanups from
1315 Sebastian Rittau (#104832)
1317 2003-02-01 Tor Lillqvist <tml@iki.fi>
1321 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_foreign_new_for_display,
1322 gdk_pixmap_lookup, gdk_pixmap_lookup_for_display): Implement.
1323 (#104108, Naofumi Yasufuku)
1325 * gdk/gdk.def: Export the above. Export
1326 gdk_screen_get_system_visual, noticed by Ed Woods.
1328 Fri Jan 31 17:45:22 2003 Manish Singh <yosh@gimp.org>
1330 * demos/pixbuf-demo.c
1331 * demos/testpixbuf.c
1332 * demos/gtk-demo/pixbufs.c: remove deprecated gtk_timeout_* usage.
1334 Fri Jan 31 17:33:00 2003 Manish Singh <yosh@gimp.org>
1336 * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set_state
1337 on the tab_label before unparenting it, in case the unparent
1338 drops the refcount to 0.
1340 2003-02-01 Matthias Clasen <maclas@gmx.de>
1342 * gtk/gtkiconfactory.h: Use GDK_MULTIHEAD_SAFE like all other gtk
1343 headers. Sorry about gtk_selection_clear, Yosh.
1345 Thu Jan 30 17:16:05 2003 Manish Singh <yosh@gimp.org>
1347 * gtk/gtkselection.h: declare gtk_selection_clear in GTK_COMPILATION
1348 too, for gtkwidget.c. Remember people, when introducing new
1349 deprecations, make sure internal code isn't using it, or if so,
1350 reorganize appropriately like I've done in other places.
1352 * tests/testtext.c: don't use deprecated gtk_timeout_* stuff.
1354 2003-01-31 Matthias Clasen <maclas@gmx.de>
1356 * gtk/gtkselection.h:
1357 * gtk/gtkselection.c (gtk_selection_clear): Deprecate. (#85683)
1360 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable):
1361 (gdk_pixbuf_render_to_drawable_alpha): Deprecate. (#60582)
1363 * gtk/gtkcolorsel.h:
1364 * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
1367 * gtk/gtkpaned.h: Deprecate gtk_paned_computed_position(). (#97077)
1369 * gtk/gtkmain.h: Deprecate the gtk_timeout_*, gtk_idle_*
1370 and gtk_input_* functions. (#71596)
1372 * gtk/gtkentry.c (gtk_entry_move_cursor):
1373 * gtk/gtklabel.c (gtk_label_move_cursor): Handle
1374 GTK_MOVEMENT_HORIZONTAL_PAGES in switches.
1376 * gdk/gdk.h: Deprecate gdk_wcstombs() and gdk_mbstowcs(). (#79803)
1378 * gtk/gtkitemfactory.h:
1379 * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Deprecate.
1382 Thu Jan 30 23:48:30 2003 Kristian Rietveld <kris@gtk.org>
1384 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_count_special_cell):
1385 only count the special cell if it is also visible,
1386 (_gtk_tree_view_column_get_neighbor_sizes): only take the width into
1387 account from visible cells,
1388 (gtk_tree_view_column_cell_get_position): likewise, (Reported and
1389 testcase provided by Vasco Alexandre da Silva Costa, via IRC,
1390 tracking bug was #104563).
1392 Thu Jan 30 23:46:15 2003 Kristian Rietveld <kris@gtk.org>
1394 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
1395 subtract expander space and focus line space from the extra space
1396 we are about the allocate. (Fixes #104635).
1398 Thu Jan 30 23:42:03 2003 Kristian Rietveld <kris@gtk.org>
1400 * gtk/gtkstyle.c (apply_affine_on_point): fix rouding error
1401 (Fixes #96242, patch from Soeren Sandmann).
1403 Thu Jan 30 16:54:29 2003 Owen Taylor <otaylor@redhat.com>
1405 * gtk/gtknotebook.c: Patch from Soeren Sandmann
1406 to update the states of the tab label child
1407 widgets to match the state of the tabs.
1408 (#93389, Reported by Tommi Komulainen)
1410 Thu Jan 30 16:30:54 2003 Owen Taylor <otaylor@redhat.com>
1412 * Makefile.am (EXTRA_DIST): Remove gtk+.spec.in from
1413 EXTRA_DIST, and from dist rules. (#102231)
1415 2003-01-30 Daniel Elstner <daniel.elstner@gmx.net>
1417 * gtk/gtktoolbar.c (set_child_packing_and_visibility): New helper
1418 function that sets the icon's and label's packing options and
1419 visibility based on toolbar->style.
1421 (gtk_toolbar_internal_insert_element):
1422 (gtk_real_toolbar_style_changed): Make use of
1423 set_child_packing_and_visibility() to clean up the code and get
1424 the packing right for icon-only/text-only toolbars. (#104679)
1426 (get_first_child): Remove, and use gtk_bin_get_child() instead.
1428 2003-01-30 Matthias Clasen <maclas@gmx.de>
1430 * gtk/gtktextview.c: Replace PAGE_HORIZONTALLY_HACK_VALUE by
1431 GTK_MOVEMENT_HORIZONTAL_PAGES. (#68947)
1433 * gtk/gtkenums.h: Add GTK_MOVEMENT_HORIZONTAL_PAGES to GtkMovementStep.
1435 Thu Jan 30 16:01:29 2003 Owen Taylor <otaylor@redhat.com>
1437 * gdk/gdkrgb.c (gdk_rgb_try_colormap): Remove the
1438 attempt-to-allocate then free code. To handle multiple
1439 people allocating colors at the same time, we need
1440 to just go ahead and try. (#102213, Shivram U)
1442 2003-01-30 Daniel Elstner <daniel.elstner@gmx.net>
1444 * gtk/gtkcolorsel.c (palette_paint): Explicitely draw an opaque
1445 rectangle using the background color rather than relying on
1446 gdk_window_clear_area(), so that the palette works properly with
1447 pixmap themes. (#101732)
1449 * demos/gtk-demo/colorsel.c: Install an "expose_event" handler
1450 to fill the drawing area in the background color.
1452 Wed Jan 29 14:11:21 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
1454 * modules/input/gtkimcontextxim.c (choose_better_style): fix a memory
1455 initialization error for selecting input style (#103549).
1457 Wed Jan 29 17:02:41 2003 Owen Taylor <otaylor@redhat.com>
1459 * gdk/gdkkeyuni.c (get_decimal_char): Make the
1460 translation of GDK_KP_Decimal dependent on LC_NUMERIC.
1463 Wed Jan 29 15:43:56 2003 Owen Taylor <otaylor@redhat.com>
1465 * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
1466 Make up from the menu bar go to the end of the submenu.
1467 (#96114, Ian Peters.)
1469 * gtk/gtkmenuitem.c (gtk_menu_item_mnemonic_activate):
1470 Only do the select-but-not-activate stuff if the
1471 menu is already active. Otherwise, just activate.
1472 (#101690, Arvind Samptur)
1474 Tue Jan 28 15:18:24 2003 Owen Taylor <otaylor@redhat.com>
1476 * autogen.sh (have_automake): Fix version in complaint
1477 message about automake. (#104366, Rich Burridge)
1479 Mon Jan 27 16:38:13 2003 Owen Taylor <otaylor@redhat.com>
1481 * configure.in: Remove SOEXT stuff; it doesn't work portably.
1483 Mon Jan 27 22:45:15 2003 Kristian Rietveld <kris@gtk.org>
1485 * gtk/gtktreestore.c (gtk_tree_store_move): don't handle b if
1486 we appended/prepended, send the rows_reordered signal to the
1487 correct level ... (Reported by Matthew Tuck).
1489 Mon Jan 27 22:43:11 2003 Kristian Rietveld <kris@gtk.org>
1491 * gtk/gtktreestore.c (gtk_tree_store_sort_helper): don't just bail
1492 out if the level only has one item, recurse over the child if there
1493 is one. (Fixes #100458, reported by Gaël Le Mignot).
1495 Mon Jan 27 22:41:26 2003 Kristian Rietveld <kris@gtk.org>
1497 * gtk/gtktreeview.c (gtk_tree_view_set_model),
1498 (gtk_tree_view_search_equal_func): make TreeView search handle
1499 all types which are transformable by GValue. (Fixes #99803, reported
1502 Mon Jan 27 22:39:25 2003 Kristian Rietveld <kris@gtk.org>
1504 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_sort_column_id):
1505 *really* handle unsetting the ID. Slightly modified patch from
1506 Soeren Sandmann. Fixes #87556, reported by Jarek Dukat.
1508 Mon Jan 27 22:33:43 2003 Kristian Rietveld <kris@gtk.org>
1510 Fixes the total GtkTreeSortable mess, and #83195, reported by
1513 * gtk/gtktreestore.c (gtk_tree_store_get_sort_column_id),
1514 (gtk_tree_store_set_sort_column_id), (gtk_tree_store_set_sort_func),
1515 (gtk_tree_store_set_default_sort_func): use the constant
1516 GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID instead of -1, make functions
1517 work as advertised by the documentation.
1519 * gtk/gtklistore.c (gtk_list_store_get_sort_column_id),
1520 (gtk_list_store_set_sort_column_id), (gtk_list_store_set_sort_func),
1521 (gtk_list_store_set_default_sort_func): likewise.
1523 * gtk/gtktreemodelsort.c (gtk_tree_model_set_sort_column_id),
1524 (gtk_tree_model_set_sort_func),
1525 (gtk_tree_model_sort_set_default_sort_func): make functions work
1526 as advertised by the documentation.
1528 Mon Jan 27 22:31:56 2003 Kristian Rietveld <kris@gtk.org>
1530 * gtk/gtktreeview.c (gtk_tree_view_button_press): update focus_column
1531 before we decide if we edit. (fixes #100973, reported by Dave Cook).
1533 Mon Jan 27 22:29:30 2003 Kristian Rietveld <kris@gtk.org>
1535 Bug report and test case from Paolo Maggi via IRC.
1537 * gtk/gtkliststore.c (gtk_list_store_swap): update tail if needed,
1538 (gtk_list_store_move): update tail if needed.
1540 Mon Jan 27 16:19:59 2003 Owen Taylor <otaylor@redhat.com>
1542 * gtk/gtksocket.c (gtk_socket_filter_func): event->any.window
1543 might be NULL. Use gtk_widget_get_display (widget)
1544 (#102860, Thomas Leonard)
1546 Mon Jan 27 15:58:31 2003 Owen Taylor <otaylor@redhat.com>
1548 * configure.in: Fix --without-modules/--disable-modules
1549 confusion that was causing --disable-modules not to work.
1550 (#102865, Akira Tagoh)
1552 * configure.in: Fix problem with plain --with-xinput
1553 (#104266, Akira Tagoh)
1555 2003-01-24 Sebastian Rittau <srittau@jroger.in-berlin.de>
1557 * docs/tutorial/gtk-tut.sgml: Fix a few typos, introduced by my last
1560 Fri Jan 24 17:06:41 GMT 2003 Tony Gale <gale@gtk.org>
1562 * docs/tutorial/gtk-tut.sgml: Remove duplicate copy of tictactoe.h
1564 Thu Jan 23 21:15:29 GMT 2003 Tony Gale <gale@gtk.org>
1566 * docs/faq/gtk-faq.sgml: Learn to spell Library
1568 Thu Jan 23 20:56:56 GMT 2003 Tony Gale <gale@gtk.org>
1569 * Sebastian Rittau <srittau@jroger.in-berlin.de>:
1571 docs/tutorial/gtk-tut.sgml: Adopted chapter 21.3 "Creating a
1572 Composite widget" to modern standards. (I.e. use gobject instead of
1573 glib, derive from GtkTable instead of GtkVBox.) Bugzilla #103869.
1575 * docs/tutorial/gtk-tut.sgml, examples/tictactoe: Fixup tic-tac-toe
1576 code in Appendix C to reflect above changes.
1578 * examples/rangewidgets/rangewidgets.c: From Roger Leigh
1579 auto resize on page size change
1581 2003-01-23 Daniel Elstner <daniel.elstner@gmx.net>
1583 * gtk/gtktoolbar.c (gtk_toolbar_hide_all): Override hide_all
1584 in addition to show_all in order to keep them symmetric. (#102201)
1586 Wed Jan 22 14:18:46 2003 Manish Singh <yosh@gimp.org>
1588 * gdk/x11/gdkevents-x11.c (translate_key_event): add a "return" at
1589 the end of the function, so there is a statement following the "out"
1590 label in all cases (fixes #101961)
1592 2003-01-22 Christian Rose <menthos@menthos.com>
1594 * configure.in: Added "mn" to ALL_LINGUAS.
1596 Wed Jan 15 17:02:18 2003 Owen Taylor <otaylor@redhat.com>
1598 * gtk/gtktextlayout.c (gtk_text_layout_validate_yrange):
1599 Fix off-by-one error on the backward iteration loop,
1600 that was causing the wrong range to be redrawn.
1601 (at least part of #72734)
1603 2003-01-21 Matthias Clasen <maclas@gmx.de>
1605 * gtk/gtktextview.c (gtk_text_view_size_allocate): Adjust the
1606 vadjustment value after changing its bounds. (fixes #101963 and
1609 * gtk/gtkcolorsel.c (hex_changed): Fix clamping to [0,1] to avoid
1610 unnecessary roundtrip failures. (#93500)
1612 2003-01-19 Tor Lillqvist <tml@iki.fi>
1616 Fix for #103614 and some other problems with GtkFileSelection on
1619 * gtk/fnmatch.c (get_char): Need to use g_unichar_tolower(), not
1620 g_ascii_tolower(). Windows file names are case-insensitive for all
1623 * gtk/gtkfilesel.c: Instead of checking for G_OS_WIN32 or
1624 G_WITH_CYGWIN, check G_PLATFORM_WIN32. Move inclusion of gtkintl.h
1625 earlier, as it includes config.h unconditionally, and gtkprivate.h
1626 redefines GTK_LOCALEDIR.
1627 (struct _CompletionDirSent): Ifdef out the fields not used on
1629 (compare_utf8_filenames, compare_sys_filenames): Need different
1630 comparison implementation for UTF-8 file names and system locale
1631 file names on Win32. Cannot simply use g_ascii_strcasecmp(), but
1632 need to casefold all Unicode letters.
1633 (cmpl_completion_matches, open_dir, correct_parent): Ifdef out
1634 variables not used on Win32 to avoid warnings about unused
1636 (open_ref_dir): Use g_path_skip_root() to skip past potential
1637 drive letter in front of the leading (back)slash.
1638 (open_new_dir): Ifdef out use of CompletionDirSent fields not
1640 (correct_parent): Bypass inode check also on Cygwin.
1642 Fix bug noticed by Alex Shaduri: Tooltips and other
1643 GDK_WINDOW_TEMP windows were activated. This looked very odd, and
1644 was a regression from earlier versions.
1646 * gdk/win32/gdkwindow-win32.c (show_window_internal): Fine-tune
1647 behaviour. Don't ever activate GDK_WINDOW_TEMP windows.
1648 (gdk_window_move, gdk_window_resize): Add debug logging.
1650 * gdk/win32/gdkevents-win32.c (gdk_event_translate): When we get a
1651 WM_SIZE message for a non-visible (withdrawn) window, don't clear
1652 the GDK_WINDOW_STATE_WITHDRAWN bit. The window is still withdrawn
1653 even if its size changes.
1655 2003-01-16 Matthias Clasen <maclas@gmx.de>
1657 * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations): Typo fixes.
1658 (totally_invisible_line): Fix an incorrect optimization which
1659 caused invisible paragraphs to be occasionally misrendered.
1661 Wed Jan 15 15:55:47 2003 Owen Taylor <otaylor@redhat.com>
1663 * gtk/gtksettings.c: Set the double click speed from
1664 XSETTINGS when creating a new GtkSettings object
1665 as well as when getting a notify. (#103601, reported
1668 Wed Jan 15 14:56:09 2003 Owen Taylor <otaylor@redhat.com>
1670 * gtk/gtknotebook.c (gtk_notebook_size_allocate):
1671 Show/hide the notebook event window as necessary,
1672 we weren't previously keeping the visibility updated
1675 2003-01-15 Matthias Clasen <maclas@gmx.de>
1677 * examples/menu/itemfactory.c:
1678 * docs/tutorial/gtk-tut.sgml: Add a <StockItem> to the itemfactory
1681 2002-12-29 Murray Cumming <murrayc@usa.net>
1685 * gtk/gtkliststore.c, gtktreednd.c, gtktreestore.c:
1686 Actually implement the GtkTreeDragSource::row_draggable virtual
1687 function in GtkListStore and GtkTreeStore instead of just checking
1688 whether it's implemented at all. This means that DnD isn't broken by
1689 gtkmm's virtual function wrappers. The alternative would be to
1690 hard-code the TRUE return value into gtkmm's wrappers, but that's
1691 part of GTK+'s implementation, not it's API.
1693 Tue Jan 14 23:42:29 2003 Kristian Rietveld <kris@gtk.org>
1695 * gtk/gtktreeview.c: fix compiler warning.
1697 Tue Jan 14 23:29:00 2003 Kristian Rietveld <kris@gtk.org>
1699 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
1700 make sure exposed pixbufs are clipped to the exposed area before
1701 drawing, which is a slight speedup. (#102379, patch from Soeren
1704 Tue Jan 14 23:26:41 2003 Kristian Rietveld <kris@gtk.org>
1706 * gtk/gtktreeview.c (validate_visible_area): silly typo fix,
1707 only free scroll_to_path when the complete tree has been validated.
1708 This makes sure that we scrolled to the correct path.
1710 Tue Jan 14 23:25:32 2003 Kristian Rietveld <kris@gtk.org>
1712 * gtk/gtktreeview.c (gtk_tree_view_style_set): update the
1713 background of widget->window and bin->window. (Fixes #96650, reported
1716 Tue Jan 14 23:24:02 2003 Kristian Rietveld <kris@gtk.org>
1718 * gtk/gtktreeview.c (gtk_tree_view_clamp_node_visible): process
1719 updates before scrolling, avoiding a "selection streak". (Fixes
1720 #101235, patch from Soeren Sandmann).
1722 Tue Jan 14 23:22:13 2003 Kristian Rietveld <kris@gtk.org>
1724 * gtk/gtktreeview.c (validate_visible_area): actually put values
1725 in the requisition using gtk_widget_size_request. (Fixes #100172,
1726 reported by Kjartan Maraas).
1728 Tue Jan 14 23:19:45 2003 Kristian Rietveld <kris@gtk.org>
1730 * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): cancel the
1731 arrow animation timeout before we actually reorder the rbtree. If
1732 we don't do this we can get stuck arrows,
1733 (cancel_arrow_animation): new function. (Fixes #93629, part 2,
1734 reported and testcase provided by Hans Petter Jansson).
1736 Tue Jan 14 23:18:21 2003 Kristian Rietveld <kris@gtk.org>
1738 * gtk/gtktreeselection.c (gtk_tree_selection_real_modify_range):
1739 anchor_path should be start_path, not end_path. (Fixes #102618,
1740 patch from Carlos Garnacho Parro).
1742 Tue Jan 14 23:16:15 2003 Kristian Rietveld <kris@gtk.org>
1744 * gtk/gtkliststore.c (gtk_list_store_move): also update the tail,
1745 only correct new_pos if we don't move to the head/tail.
1747 Tue Jan 14 23:11:55 2003 Kristian Rietveld <kris@gtk.org>
1749 * gtk/gtktreestore.c (gtk_tree_store_swap): take the path from
1750 the parent_iter if depth >= 1, so we send the reordered signal to
1751 the correct level, remove debugging printfs which I forgot the remove
1752 earlier (2.2.0 shipped with this, oops). (Fixes #103198, Reported and
1753 testcase provided by Matthew Tuck).
1755 Tue Jan 14 20:58:44 2003 Kristian Rietveld <kris@gtk.org>
1757 * gtk/gtktreeview.c (invalite_last_column): split out actual column
1758 invalidation into invalidate_column(),
1759 (gtk_tree_view_size_allocate_columns): invalidate column if the
1760 new width is larger than the old width.
1761 (fixes #102890, reported by Alex Duggan).
1763 2003-01-14 Matthias Clasen <maclas@gmx.de>
1765 * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Skip
1766 invisible chars for GTK_MOVEMENT_LOGICAL_POSITIONS and
1769 * gtk/gtktextiter.c,
1770 gtk/gtktextiter.h: Add some variant movement functions which
1771 skip invisible chars, and do some cleanups.
1773 2003-01-12 Tor Lillqvist <tml@iki.fi>
1777 * gtk/gtkmain.c: Move inclusion of config.h and gtkintl.h earlier,
1778 as gtkprivate.h redefines GTK_LOCALEDIR on Win32, for run-time
1781 * gdk/Makefile.am (libgdk_win32_2_0_la_DEPENDENCIES): Depend on
1785 * gtk/gtk.def: Add some missing entries. Thanks to Kenichi SUTO.
1787 * gtk-zip.sh.in (DEVZIP): Add bin/{gtk-query-immodules-2.0,
1788 gtk-demo}.exe and share/gtk-2.0.
1790 * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
1791 Implement by setting or clearing the WS_EX_TOOLWINDOW extended
1793 (gdk_window_set_type_hint): Add all cases to the switch (not all
1794 do anything, though). Handle GDK_WINDOW_TYPE_HINT_TOOLBAR by
1795 calling gdk_window_set_skip_taskbar_hint(). This means that GTK
1796 won't know that the skip_taskbar hint is on for the window, is
1799 Wed Jan 8 18:43:03 2003 Manish Singh <yosh@gimp.org>
1801 * gdk/x11/gdkdisplay-x11.c: #include <stdlib.h> for putenv,
1802 <string.h> for strlen.
1804 * gdk/x11/gdkscreen-x11.c: #include <stdlib.h> for getenv,
1805 <string.h> for strrchr.
1807 * tests/testgtk.c (create_saved_position): "x" and "y" properties
1808 for widgets no longer exist, use gtk_window_move instead.
1810 * test/testtextbuffer.c (check_get_set_text): cast strlen to
1813 2003-01-08 Matthias Clasen <maclas@gmx.de>
1815 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix display of
1816 the selection in the presence of invisible segments.
1818 2003-01-07 Matthias Clasen <maclas@gmx.de>
1820 * gtk/gtktextview.c (gtk_text_view_class_init): Bind C-/ and C-\
1821 to "select all" and "unselect all". (#102065)
1823 * gtk/gtktextview.h (struct _GtkTextView): Add a comment that
1824 the just_selected_element is unused.
1826 * gtk/gtktextview.c (extend_selection): New helper function to
1827 find the range that should be added to the selection.
1828 (selection_motion_event_handler):
1829 (gtk_text_view_start_selection_drag):
1830 (gtk_text_view_end_selection_drag):
1831 (selection_motion_event_handler):
1832 (selection_scan_timeout): Support select-by-words/lines.
1833 (gtk_text_view_button_press_event): Start a selection drag on
1834 double/triple clicks. (#78499)
1836 2003-01-06 Matthias Clasen <maclas@gmx.de>
1838 Implement a utility function proposed in #102534:
1840 * gtk/gtktextbtree.h:
1841 * gtk/gtktextbtree.c (_gtk_text_btree_select_range): New function.
1842 (_gtk_text_btree_place_cursor): Now a simple wrapper around
1843 _gtk_text_btree_select_range().
1845 * gtk/gtktextbuffer.h:
1846 * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): New function.
1847 (gtk_text_buffer_place_cursor): Now a simple wrapper around
1848 gtk_text_buffer_select_range().
1850 2003-01-05 Havoc Pennington <hp@pobox.com>
1852 * configure.in: fix a stray bracket that was breaking the build
1854 2003-01-05 Tor Lillqvist <tml@iki.fi>
1856 * gtk-zip.sh.in: Use correct DLL and import library names, with
1857 GTK_API_VERSION in name, not GTK_MAJOR_VERSION.GTK_MINOR_VERSION.
1858 (DEVZIP): Add gdk-pixbuf-query-loaders.exe.
1860 * configure.in: Improve check for dimm.h.
1862 * configure.in: Set SOEXT to 'so' on Unix, 'dll' on Win32. Used in
1863 gdk-pixbuf/Makefile.am.
1865 * gdk-pixbuf/makefile.mingw.in
1866 * gdk-pixbuf/pixops/makefile.mingw.in
1867 * gdk/makefile.mingw.in
1868 * gdk/win32/makefile.mingw.in
1869 * gtk/makefile.mingw.in: Remove. Not maintained anyway.
1871 * gdk-pixbuf/Makefile.am
1872 * gdk-pixbuf/pixops/Makefile.am
1874 * gdk/win32/Makefile.am
1876 * configure.in: Remove makefile.mingw{,.in} from here, too.
1878 * README.win32: Updates. Don't mention the now removed
1879 makefile.mingw files.
1882 * gtk/gtk.def: Add a couple of missing entries.
1884 * gdk/gdkkeynames.c: Include <string.h> for strcmp() and memcpy().
1886 * gdk/win32/gdkevents-win32.c: Move dimm.h header clash workaround
1889 * gdk/win32/rc/Makefile.am: Add hack to help
1890 build/win32/lt-compile-resource decide which kind of libtool
1891 object file to produce.
1893 2003-01-05 Matthias Clasen <maclas@gmx.de>
1895 * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Make
1896 C-Down step through the sequence of paragraph ends (old behaviour
1897 included paragraph starts). (#80340, patch by Narayana Pattipati)
1899 * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_first_toggle):
1900 Check for a tag toggle at the start iterator before calling
1901 gtk_text_iter_forward_to_tag_toggle(). (#102090, patch by Daniel
1904 2003-01-04 Matthias Clasen <maclas@gmx.de>
1906 * gtk/gtkfilesel.h (struct _GtkFileSelection): Add /*< public >*/
1907 and /*< private >*/ as appropriate. (#97211)
1909 2003-01-04 Tor Lillqvist <tml@iki.fi>
1911 * Makefile.am (EXTRA_DIST): Don't distribute gtk-zip.sh, but do
1912 distribute gtk-zip.sh.in.
1914 * gtk-zip.sh.in (DEVZIP): Add gdk-pixbuf-csource.exe and .1.
1916 2003-01-03 Havoc Pennington <hp@pobox.com>
1918 * docs/Makefile.am (EXTRA_DIST): put it in EXTRA_DIST
1920 * docs/text_widget_internals.txt: add a file documenting some of
1921 the text widget internals
1923 2003-01-02 Matthias Clasen <maclas@gmx.de>
1925 * gtk/gtkwindow.c (gtk_window_get_focus): Document that it may
1926 return NULL. (#102069)
1928 2003-01-01 Matthias Clasen <maclas@gmx.de>
1930 * gtk/fnmatch.c (FNMATCH_TEST_CASES): #undef, since having
1931 a main() in the library is obviously bad.
1933 2002-12-27 Matthias Clasen <maclas@gmx.de>
1935 * gtk/gtktextview.c (gtk_text_view_drag_data_received): Place the
1936 cursor at drop point. (#72384)
1937 (gtk_text_view_size_allocate): Update the horizontal adjustment
1940 2002-12-25 Matthias Clasen <maclas@gmx.de>
1942 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix highlighting of
1943 selection wrt. to empty lines. (#90435, #90582, #91619)
1945 * gtk/gtktextview.c (gtk_text_view_preedit_changed_handler):
1946 Keep the cursor on screen. (#96929)
1948 2002-12-24 Matthias Clasen <maclas@gmx.de>
1950 * gtk/gtktextbuffer.c (paste_from_buffer):
1951 (clipboard_text_received): Let the user action span the insertion
1952 and the deletion of the old selection. (#82844)
1954 2002-12-23 Matthias Clasen <maclas@gmx.de>
1956 * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_starts):
1957 Don't call gtk_text_iter_backward_sentence_start() if
1958 count is zero. (#99115)
1960 * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Call
1961 move_cursor() even if the cursor hasn't moved, since it has the
1962 side effect of canceling the selection. (#81395, #98537, #98333)
1964 2002-12-22 Matthias Clasen <maclas@gmx.de>
1966 * gtk/gtktextlayout.c (add_preedit_attrs): Don't add attributes
1967 with empty ranges. (fixes #101564 and #80637)
1969 2002-12-21 Tor Lillqvist <tml@iki.fi>
1971 * gdk/win32/gdkwindow-win32.c (gdk_window_new): Move the code that
1972 sets the window style and extended window style, and adjusts the
1973 width and height to take the window decorations into account
1974 earlier. The adjusted width and height used to be ignored. Remove
1975 the local x, y, width and height variables, no need to further
1976 confuse the code by having local copies. (Partial fix, I hope, for
1979 (gdk_window_move): When moving top-level windows, take title bar
1980 and border width into account, offsetting the coordinates before
1981 calling SetWindowPos().
1983 (gdk_window_set_decorations, gdk_window_set_functions):
1984 Reimplement, taking into account the peculiar semantics of
1985 GDK_DECOR_ALL and GDK_FUNC_ALL. (#79036)
1987 (gdk_window_get_decorations): Implement. (#98981)
1989 (gdk_window_set_type_hint): When setting
1990 GDK_WINDOW_TYPE_HINT_MENU, call gdk_window_set_decorations().
1993 * gdk/gdk.def: Add gdk_window_get_decorations. (#98981)
1995 2002-12-21 Matthias Clasen <maclas@gmx.de>
1997 * gtk/gtktextview.c (gtk_text_view_set_background): New static
1998 function to set the background of all windows.
1999 (gtk_text_view_style_set): Use gtk_text_view_set_background().
2000 (gtk_text_view_state_changed): New function; change background
2001 according to state. (#88126)
2003 2002-12-21 Havoc Pennington <hp@pobox.com>
2005 * gtk/gtktextview.c (gtk_text_view_move_visually): fix the documentation