]> Pileus Git - ~andy/gtk/blob - ChangeLog
Merged from stable.
[~andy/gtk] / ChangeLog
1 Thu Jul 17 16:11:21 2003  Kristian Rietveld  <kris@gtk.org>
2
3         Merged from stable.
4
5         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): stop editing
6         if needed. (Fixes #115869, reported by Michael Natterer).
7
8 2003-07-15  Matthias Clasen  <maclas@gmx.de>
9
10         * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size): Fight against gtk-doc stupidity.
11
12 2003-07-13  Matthias Clasen  <maclas@gmx.de>
13
14         * gtk/gtkdnd.c (gtk_drag_begin): Rename parameter target_list back to targets, to pacify gtk-doc.
15
16 Sun Jul 13 15:57:57 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
17
18         * gtk/gtktoolbutton.c (gtk_tool_button_finalize): Fix leaks of
19         label_text, label_widget and icon_widget. (#117312, 
20         Christian Persch)
21         
22 Sun Jul 13 01:37:51 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
23
24         * gtk/gtkmenu.c (gtk_menu_class_init): new properties
25         "horizontal-offset" and "vertical-offset" that determines the
26         position of the menu when it is a submenu. 
27
28         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): position
29         submenus according to new vertical- and horizontal-offset
30         properties.
31
32 Sat Jul 12 16:16:04 2003  Kristian Rietveld  <kris@gtk.org>
33
34         Merged from stable.
35
36         * gtk/gtktreeview.c (gtk_tree_view_drag_data_received): special
37         case drags to "0", scroll to the top after dropping. (Fixes #94968,
38         reported by Alp Toker).
39
40 Sat Jul 12 16:08:32 2003  Kristian Rietveld  <kris@gtk.org>
41
42         Merged from stable.
43
44         * demos/gtk-demo/editable_cells.c (cell_edited): fixup bad
45         code (#115784, Owen Taylor).
46
47 Sat Jul 12 16:01:03 2003  Kristian Rietveld  <kris@gtk.org>
48
49         Merged from stable.
50
51         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
52         free the old text and extra_attrs *after* we parsed the new
53         markup string. (Fixes #114485, reported by Owen Taylor).
54
55 Sat Jul 12 15:51:33 2003  Kristian Rietveld  <kris@gtk.org>
56
57         Merged from stable.
58
59         Fixes #113904, testcase provided by Rene Seindal.
60
61         * gtk/gtktreeview.c (gtk_tree_view_button_press): set
62         pressed_button to -1 when a row has been activated,
63         (gtk_tree_view_motion_bin_window): only start a drag if there's
64         a button being pressed.
65
66 Sat Jul 12 15:51:18 2003  Kristian Rietveld  <kris@gtk.org>
67
68         Merged from stable.
69
70         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): use
71         gdk_window_get_pointer instead of gdk_display_get_window_at_pointer
72         to avoid a roundtrip (#110272, Owen Taylor).
73
74 Sat Jul 12 15:28:26 2003  Kristian Rietveld  <kris@gtk.org>
75
76         Merged from stable.
77
78         This patch really really fixes scrolling. Related bugs: #81627,
79         testcase provided by Timo Sirainen, #111500, testcase provided by
80         manu, #113241, reported by Pedro Gimeno/Michael Natterer.
81
82         * gtk/gtktreeview.c (validate_visible_area): scrolling to a dy
83         which is equal to the lower border of the window means scrolling
84         to an invisible row, always update the dy when scrolling to an
85         invisible row, corrected area_above/below calculations for
86         invisible rows, when walking the tree correct the size
87         subtracted for invalidated rows, fix wrong logic in comment.
88
89 2003-07-11  Matthias Clasen  <maclas@gmx.de>
90
91         * gtk/gtkicontheme.c (pixbuf_supports_svg): Use g_strfreev() to free mime_types. 
92         (#117219, Steve Chaplin)
93
94 Tue Jul  8 20:11:04 2003  Owen Taylor  <otaylor@redhat.com>
95
96         * gdk/x11/gdkevents-x11.c (get_real_window)
97         gdk/x11/gdkinput-x11.c (_gdk_input_common_init)
98         gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init)
99         gdk/x11/gdkprivate-x11.h (_gdk_windowing_image_init)
100         Don't assume that all events start with XEventAny - Xkb events
101         don't! (#105745). So, only do that for core events, and for
102         non-core events, add a system for registering event types
103         that start with XEventAny.
104
105         * gdk/x11/gdkevents-x11.c (gdk_event_translate):
106         Check to see if the result of gdk_window_lookup_for_display()
107         is actually a window.
108
109 Fri Jul 11 20:48:14 2003  Kristian Rietveld  <kris@gtk.org>
110
111         * gtk/gtktreemodel.c (gtk_tree_path_free): make the path != NULL
112         check a silent assert, so it follows the g_free() behaviour.
113
114 2003-07-11  Matthias Clasen  <maclas@gmx.de>
115
116         * gtk/gtkstatusbar.c (gtk_statusbar_init): Center statusbar contents 
117         vertically.  (#109823, Joe Shaw)
118
119 2003-07-11  Morten Welinder  <terra@gnome.org>
120
121         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixbuf): Fix memory
122         access error.  (#69436)
123
124 Fri Jul 11 14:32:43 2003  Kristian Rietveld  <kris@gtk.org>
125
126         Landing GtkTreeModelFilter and the completion code. (Test program
127         and documentation will follow next week).
128
129         * gtk/gtkcellayout.[ch], gtk/gtkentrycompletion.[ch],
130         gtk/gtktreemodelfilter.[ch], gtk/gtkentryprivate.h: new files.
131
132         * gtkentry.[ch]: added gtk_entry_{get,set}_completion, wrote
133         necessary code to hook up completion.
134
135         * gtktreeviewcolumn.c: made GtkTreeViewColumn implement the new
136         GtkCellLayout interface.
137
138         * gtkmarshalers.list: added BOOLEAN:OBJECT,BOXED.
139
140         * gtk/gtk.h, gtk/Makefile.am, po/POTFILES.in: all updated for the new
141         source files.
142
143 Wed Jul  9 19:48:26 2003  Kristian Rietveld  <kris@gtk.org>
144
145         Merge from stable.
146
147         * gdk/gdkdisplay.c (gdk_display_get_window_at_pointer): don't
148         directly return from ->window_at_pointer, but set win_x and win_y
149         first if needed. (Fixes #110166, reported by Arno Charlet).
150
151         * gdk/gdkwindow.c (gdk_window_get_composite_drawable): change
152         function to accept GdkDrawables and not just GdkWindows. This was
153         already done in some other functions a while back, but this patch
154         got lost for some reason.
155
156 2003-07-09  Matthias Clasen  <maclas@gmx.de>
157
158         * gtk/gtkcontainer.c (gtk_container_focus_sort_tab): Consider the text direction
159         when sorting children.  (#116540, Soeren Sandmann)
160
161 Tue Jul  8 17:36:21 2003  Owen Taylor  <otaylor@redhat.com>
162
163         * gdk/x11/gdkasync.[ch] gdk/gdkdnd-x11.c: 
164         Change _gdk_x11_send_xevent_async() to 
165         _gdk_x11_send_client_message_async() avoid using Xlib
166         internals that are different on Solaris. 
167         (#116917, Morten Welinder)
168
169 2003-07-08  Matthias Clasen  <maclas@gmx.de>
170
171         * gtk/gtkcontainer.c (gtk_container_remove): Doc addition.
172         (#116501, Doug Quale)
173
174 Tue Jul  8 21:35:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
175
176         * gtk/gtktoggletoolbutton.h: remove strange #define
177         * gtk/gtktoolbutton.h: fix cut'n'paste error
178         * gtk/gtktoolbutton.c (gtk_tool_button_init): use instance
179         private data
180         * gtk/gtktoolitem.c (gtk_tool_item_class_init): use instance
181         private data instead of g_new0()
182         * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_init): use
183         instance private data
184
185 Tue Jul  8 21:10:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
186
187         * gtk/gtkbutton.c (gtk_button_realize): remove GDK_EXPOSURE_MASK
188         for INPUT_ONLY window
189         * gtk/gtkmenuitem.c (gtk_menu_item_realize): same
190         * gtk/gtknotebook.c (gtk_notebook_realize): same
191         * gtk/gtkexpander.c (gtk_expander_realize): same
192         * gtk/gtkrange.c (gtk_range_realize): same
193
194         Fix #116303
195
196 Tue Jul  8 19:57:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
197
198         * gtk/gtkstyle.c (gtk_default_draw_arrow): remove correction on x
199         when detail is "menuitem". With the new menu look is isn't needed
200         anymore.
201
202         * gtk/gtktoolitem.c (gtk_tool_item_toolbar_reconfigured): queue a
203         resize here, so that tool items will get a chance to relayout
204         themselves based on the toolbar configuration.
205
206         change DEFAULT_SPACE_SIZE to 4 instead of 5
207
208         * gtk/gtktoolbar.c 
209         Get rid of "!GTK_BIN (item)->child means separator". Separators
210         are widgets in their own right
211
212         change DEFAULT_SPACE_SIZE to 4 instead of 5
213         
214         (get_space_size): remove this function
215         (toolbar_item_is_homogeneous): new function
216
217         * gtk/gtkseparatortoolitem.c
218         (gtk_separator_tool_item_size_request): new function.
219
220 Tue Jul  8 14:10:35 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
221
222         * gtk/gtktoggletoolbutton.h: use private data, add new
223         internal function _gtk_toggle_tool_button_get_button()
224
225         * gtk/gtktoolbutton.h: move to private data
226
227         * gtk/gtkradiotoolbutton.c, gtk/gtktoolbutton.c: updates for new
228         private data.
229
230 Tue Jul  8 12:50:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
231
232         * gtk/gtktoolbutton.c (gtk_tool_button_get_icon_widget): fix a
233         type check, (#116947, Krasimir Angelov)
234
235         * gtk/gtktoolbar.c: Use new GtkToolItem accessors.
236         
237         * gtk/gtktoolitem.[ch]: Use a private struct to hold the instance
238         data. Not instance private data yet, because of bug 116921.
239
240         * gtk/gtktoolitem.h: new accessors:
241                 gtk_tool_item_get_homogeneous ()
242                 gtk_tool_item_get_expand ()
243                 gtk_tool_item_get_pack_end ()
244                 gtk_tool_item_get_use_drag_window ()
245
246 Mon Jul  7 16:50:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
247
248         * gtk/gtkcellrenderertext.c
249         (gtk_cell_renderer_text_class_init): remove accidentally committed
250         debugging spew
251
252         * gtk/gtktoolbar.c
253         (gtk_toolbar_paint_space_line): remove this function
254         (gtk_toolbar_expose): always propagate expose, even if the item is
255         a separator item
256
257         * gtk/gtkseparatortoolitem.c
258         (gtk_separator_tool_item_expose): moved here from gtktoolbar.c
259         (get_space_size): new function.
260         (get_space_style): new function
261
262 Sun Jul  6 13:00:20 2003  Owen Taylor  <otaylor@redhat.com>
263
264         * gtk/gtkdnd.c (_gtk_drag_source_handle_event)
265         * gtk/gtkdnd.c (gtk_drag_begin_internal):  Remove use
266         of GDK_POINTER_MOTION_HINT_MASK.
267
268         * gtk/gtkdnd.c (gtk_drag_update_idle): Move updating
269         of the drag into an idle as a superior form of 
270         expose compression.
271
272         * gtk/gtkdnd.c (gtk_drag_begin_internal): Move default icon
273         creation here, so that we have an icon at the start
274         of the drag (e.g., when retrieving the window cache
275         information.)
276
277 Sun Jul  6 17:21:23 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
278
279         * docs/widget_geometry.txt: better drawing of GtkMenuItem
280         * docs/widget_geometry.txt: add notes about GtkMenu
281         * gtk/gtkstyle.c: remove leftover "#include "gtkhandlebox.h""
282
283 Sat Jul  5 10:34:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
284
285         * gtk/gtkmenu.c: add vertical_padding style property.
286         
287         * gtk/gtkmenuitem.c: add style properties toggle_spacing,
288         arrow_spacing and horizontal_padding. Also center separators and
289         make them a bit taller.
290
291         * gtk/*menuitem.c: use new style properties.
292         
293         * docs/widget_geometry.txt: Add note about GtkMenuItem
294
295         * gtk/gtkstyle.c 
296         (gtk_default_draw_vline, gtk_default_draw_hline):
297         fix +/-1 errors. 
298
299         (gtk_default_draw_shadow): draw a black border around menus.
300
301         * gtk/gtkvseparator, gtk/gtkhseparator.c, gtk/gtkmenuitem.c: fix
302         calls to gtk_paint_hline() and gtk_paint_vline() (they take x1,
303         x2 and y1, y2 respectively, not x, width and y, height).
304
305 Sat Jul  5 09:55:38 2003  Owen Taylor  <otaylor@redhat.com>
306
307         * gdk/x11/gdkdnd-x11.c (precache_target_list): Lookup
308         all the atoms in the target list at once.
309
310         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display):
311         Local drag short-circuit.
312
313         * gdk/x11/gdkdnd-x11.c (gdk_drag_motion): For the
314         local case, poke the actions in directly instead of
315         going through xdnd_set_actions.
316
317         * gdk/x11/gdkdnd-x11.c (xdnd_read_actions): Short-circuit
318         the local case.
319
320         * gdk/x11/gdkdnd-x11.c (xdnd_manage_source_filter): Don't
321         XSelectInput()/add a filter if the drag is local.
322
323         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_selection): 
324         Simplify handling of "XdndSelection".
325
326         * gdk/x11/gdkevents-x11.c (gdk_event_send_client_message_to_all_recurse): Somehow, 
327         a WM_STATE => _NET_WM_STATE change hand been made here.
328
329         * gdk/x11/gdkproperty-x11.c (_gdk_x11_precache_atoms): Free
330         xatom_names, not atom_names.
331
332         * tests/testdnd.c (target_drag_motion): Make the trashcan
333         open again. (Got lost in deprecation cleanup.)
334
335 Sat Jul  5 00:49:32 2003  Owen Taylor  <otaylor@redhat.com>
336
337         * gtk/gtkdnd.c (gtk_drag_begin): Move the grabs up
338         earlier, so we don't get a big pile of uncompressed
339         motion events before the grab takes effect.
340
341         * gtk/gtkdnd.c (gtk_drag_update_icon): Call 
342         gdk_window_process_all_updates() so that the area
343         we are dragging over gets a change to redraw.
344
345         * gtk/gtkdnd.c (_gtk_drag_dest_handle_event): Use 
346         gdk_window_get_position(), not gdk_window_get_origin().
347
348         * gdk/x11/gdkwindow-x11.[ch] (gdk_window_have_shape_ext)
349         gdkdisplay-x11.h: use XShapeQueryExtension to 
350         avoid duplicate XQueryExtension when we actually
351         use it. Remove unnecessary caching in GdkDisplayX11.
352
353 Fri Jul  4 23:49:22 2003  Owen Taylor  <otaylor@redhat.com>
354
355         * gdk/x11/gdkasync.[ch] (_gdk_x11_get_window_child_info): 
356         Function to get a range of information about all the
357         children of a window in a single pass.
358
359         * gdk/x11/gdkdnd-x11.c (get_client_window_at_coords_recurse)
360         gdk/x11/gdkdnd-x11.c (gdk_window_cache_new): Use
361         _gdk_x11_get_window_child_info() to greatly reduce
362         the number of roundtrips.
363
364 Fri Jul  4 22:57:18 2003  Owen Taylor  <otaylor@redhat.com>
365
366         * gdk/x11/gdkasync.[ch] (_gdk_send_xevent_async): Add
367         a function to XSendEvent() and call a calback on
368         failure/success.
369
370         * gdk/x11/gdkdnd-x11.c (xdnd_send_xevent): Short-circuit
371         messages to the same process, use _gdk_send_xevent_async().
372
373 Fri Jul  4 22:26:27 2003  Owen Taylor  <otaylor@redhat.com>
374
375         * gdk/x11/gdkwindow-x11.[ch] gdkevents-x11.c: Split
376         toplevel-specific pieces of GdkWindowImplX11 into
377         a separate GdkToplevelX11 structure.
378
379 Fri Jul  4 22:05:09 2003  Owen Taylor  <otaylor@redhat.com>
380
381         * gdk/x11/gdkasync.c (struct _SetInputFocusState): Fix
382         some leftover fields.
383
384 Fri Jul  4 15:57:52 2003  Owen Taylor  <otaylor@redhat.com>
385
386         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
387         Use asynchronously _gdk_x11_set_input_focus_safe
388         to avoid having to trap errors and XSync().
389
390         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use
391         _gdk_x11_set_input_focus_safe() here as well.
392
393         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed):
394         Rework handling of property notifies on _NET_WM_STATE
395         so that we ignore _NET_WM_DESKTOP notifies unless we
396         really care.
397
398         * gdk/x11/gdkimage-x11.c (gdk_image_check_xshm): Use
399         XShmQueryExtension() rather than XQueryExtension() to
400         avoid extra rountrip.
401
402         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init):
403         Remove unused call to XGetWindowAttributes()
404         
405         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Remove
406         unused call to XGetKeyboardControl().
407
408         * gdk/x11/gdkdisplay-x11.c gdk/gdk.def (gdk_display_flush):
409         Add (#99571)
410
411         * gdk/win32/gdkevents-win32.c gdk/linux-fb/gdkevents-fb.c 
412         No-op implementations of gdk_display_flush().
413
414         * gdk/gdkwindow.c (gdk_window_process_all_updates): Use
415         gdk_display_flush() rather than gdk_flush() to avoid
416         XSync().
417         
418         * gdk/x11/gdkwindow-x11.c (update_wm_hints)
419         gdk/x11/gdkwindow-x11.h: Centralize all handling of WM_HINTS here
420         so that we don't have to get the property back from the server.
421
422         * gdk/x11/gdkwindow-x11.c (show_window_internal): Store
423         the serial of when we map a toplevel to allow optimizing
424         out notifies on _NET_WM_STATE/_NET_WM_DESKTOP.
425
426         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Don't
427         XTranslateCoordinates() for override-redirect windows.
428
429 Fri Jul  4 15:59:27 2003  Owen Taylor  <otaylor@redhat.com>
430
431         * gdk/x11/gdkwindow-x11.c (gdk_window_set_group): Remove comment
432         about setting window group after the window is mapped from docs
433         - nothing the ICCCM forbids that.
434
435         * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
436         Fix g_return_val_if_fail() in void return function.
437
438         * configure.in: Fix misplaced comma that was resulting
439         in XShm always being disabled.
440
441 Fri Jul  4 19:55:49 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
442
443         * tests/stresstest-toolbar: remove this accidentally committed
444         file.
445         
446         * tests/stresstest-toolbar.c: really add this new test
447
448 Fri Jul  4 19:06:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
449
450         * tests/stresstest-toolbar.c: new test for removing items
451         
452         * tests/testtoolbar.c: add a popup menu
453
454         * gtk/gtkcontainer.c (gtk_container_remove): add hack to avoid
455           assert widget->parent == container when the container is a
456           toolbar.
457
458         * gtk/gtktoolbar.c (gtk_toolbar_remove_tool_item): Make much
459         simpler. Also make correct.
460
461         * gtk/gtktoolbar.c (gtk_toolbar_button_press): make
462         popup_context_menu a boolean handled signal.
463
464 2003-07-04  Tor Lillqvist  <tml@iki.fi>
465
466         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_polygon,
467         gdk_win32_draw_segments, gdk_win32_draw_lines): We can calculate
468         the width and height of the bounding rectangle only after the
469         minumum x and y have been found, and need a separate loop for
470         it. Thanks to Bruce Hochstetler for providing a sample program
471         exhibiting the bug.
472
473 2003-07-03  Tor Lillqvist  <tml@iki.fi>
474
475         * gdk/gdk.def: Add gdk_string_to_compound_text_for_display.
476         (#116537, Peter Zelezny)
477
478 Thu Jul  3 03:13:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
479
480         * gtk/gtkpaned.c (gtk_paned_set_child_property): Insert cast to
481         fix warning. Assign something to old_value to quiet gcc
482
483         * gtk/gtkcalendar.c 
484         (start_spinning): gtk_timeout_add->g_timeout_add
485
486         * gtk/gtkicontheme.c 
487         (theme_lookup_icon): Make it compile (remove double semicolon)
488
489         * gtk/gtktoolbutton.c
490         (gtk_tool_button_class_init): Long comment about properties.
491         (gtk_tool_button_class_init): Improve text for "use_underline"
492         property
493         (gtk_tool_button_create_menu_proxy): Fix up to use_mnemonic based
494         on whether the passed-in label has use_mnemonic set
495         (gtk_tool_button_create_menu_proxy): Split image cloning out in
496         new function. Make that function also handle image with pixbuf
497         storage.
498         (gtk_tool_button_construct_contents): Use gtk_widget_destroy()
499         instead of gtk_container_remove().
500         (gtk_tool_button_construct_contents): Fix eliding bug
501
502         * gtk/gtktoolbar.c
503         (gtk_toolbar_finalize): New function. Unref tooltips, pointed out
504         by Morten Welinder
505         (gtk_toolbar_button_press): Make popup_context_menu signal provide
506         coordinates and button number
507
508         * tests/testtoolbar.c (main): Add new pixbuf toolbutton
509
510         * tests/apple-red.png: new file
511
512 Wed Jul  2 18:00:56 2003  Owen Taylor  <otaylor@redhat.com>
513          
514         * gtk/gtkicontheme.[ch]: Implement a loader for
515         named themed icon based on from gnome-desktop library
516         by Alex Larsson.
517
518         * gtk/gtkiconthemeparser.[ch]: .ini file parsing code
519         from gnome-desktop.
520
521         * gtk/gtkiconfactory.[ch]: Add
522         gtk_icon_source_set/get_icon_name() to allow stock icons
523         to be based off of named theme icons.
524
525         * gtk/gtkiconfactory.c: Rework sources so that the source
526         is *either* a pixbuf, or a filename, or an icon name,
527         instead of the pixbuf/filename mix it was before. Put a
528         workaround for get_pixbuf() so that it can return the
529         filename pixbuf, e.g, for render_icon().
530
531         * gtk/gtkiconfactory.c: Make the default setup use
532         themed icons, and add builtin icons to the default
533         icon theme for all the standard pixbufs, so we
534         don't rely on actually having an icon theme on disk.
535
536         * gtk/gtkrc.c: Add support for @"icon-name" to specify
537         a themed icon for a stock icon source.
538
539         * tests/Makefile.am test/testicontheme.c: Add a test
540         program from gnome-desktop.
541
542         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c: Add
543         Net/IconThemeName / gtk-icon-theme-name setting.
544
545         * gtk/gtkiconfactory.c (ensure_cache_up_to_date): Actually
546         update the icon cache serial so we don't continually
547         think we are out-of-date.
548
549         * gtk/gtkwidget.c: Fix a couple of references in doc comments 
550         to ::direction_set that should have been to ::direction-changed
551
552 Wed Jul  2 14:45:41 2003  Owen Taylor  <otaylor@redhat.com>
553
554         * gtk/gtktoolbar.c (gtk_toolbar_realize): Attach the
555         style to the widget.
556
557 Wed Jul  2 15:42:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
558
559         * gtk/gtk.h: Add new toolbar headers
560
561         * tests/testtoolbar.c: new file
562
563         * tests/Makefile.am (noinst_PROGRAMS): Add testtoolbar.c
564
565         * gtk/gtkexpander.c (gtk_expander_class_init): Make it compile
566
567 Tue Jul  1 22:49:25 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
568
569         * gtk/gtktoolbar.c:
570         (gtk_toolbar_remove_tool_item): Fix bug where list is changed
571         inside a for loop (pointed out by Morten Welinder).
572         (gtk_toolbar_focus_home_or_end): Minor formatting change
573
574         Comments from Owen:
575
576         * gtk/gtktoolbutton.c: remove copy of elide_underscores(). Use
577         gtk_toolbar_elide_underscores instead.
578
579         * gtk/gtktoolbar.c: rename signal from focus_ends to
580         focus_home_or_end.
581         (_gtk_toolbar_elide_underscores): export this as an internal
582         function.
583         (gtk_toolbar_move_focus): add comment explaining difference to
584         gtk_toolbar_focus();
585         (gtk_toolbar_list_children_in_focus_order): Make TAB_FORWARD and
586         TAB_BACKWARD focus the right widgets in RTL mode
587
588         * gtk/gtktoolbutton.c (gtk_tool_button_new): Change to take
589         "label" and "icon" parameters
590
591         * gtk/gtktoolbutton.[ch]: remove icon_set property.
592
593 2003-07-01  Matthias Clasen  <maclas@gmx.de>
594
595         * gtk/gtkspinbutton.c (gtk_spin_button_set_digits): Improve docs.  (116364, Morten Welinder)
596
597         * tests/testgtk.c: Use GtkFontButton and GtkColorButton to bring up the corresponding 
598         dialogs.
599
600         * gtk/Makefile.am (gtk_public_h_sources): Add gtkfontbutton.h, gtkcolorbutton.h. 
601         (gtk_c_sources): Add gtkfontbutton.c, gtkcolorbutton.c. 
602
603         * gtk/gtkfontbutton.[hc]: New files containing a font picker widget. 
604
605         * gtk/gtkcolorbutton.[hc]: New files containing a color picker widget. 
606
607         * gtk/gtk.h: Include gtkexpander.h, gtkfontbutton.h, gtkcolorbutton.h.
608
609         * gtk/gtkexpander.c: Small additions to the docs. 
610
611 2003-07-01  Tor Lillqvist  <tml@iki.fi>
612
613         * gdk/win32/gdkwindow-win32.c (_gdk_windowing_window_get_pointer):
614         WindowFromPoint() wants screen coordinates (#115422, Tim Evans).
615
616 2003-07-01  Matthias Clasen  <maclas@gmx.de>
617
618         * configure.in: Check for Xcursor.
619         
620         * gdk/x11/gdkcursor-x11.c:
621         * gdk/gdkdisplay.h: 
622         * gdk/gdkcursor.h: RGBA cursor support based on Xcursor. New functions:
623         gdk_cursor_new_from_pixbuf(), gdk_display_supports_cursor_alpha(), 
624         gdk_display_supports_cursor_color(), gdk_display_get_default_cursor_size() and
625         gdk_display_get_maximal_cursor_size().  (#69436)
626
627 2003-06-30  Tor Lillqvist  <tml@iki.fi>
628
629         * gdk/win32/gdkdnd-win32.c (find_window_enum_proc): New function,
630         callback proc for EnumWindows().
631         (gdk_drag_find_window_for_screen): Actually take the drag_window
632         argument into account: Instead of using WindowFromPoint(), use
633         EnumWindows(), to be able to skip the drag_window. (#116320, Tony
634         M Brown, Herman Bloggs)
635
636         * gdk/win32/*.c: Replace gdk_drawable_ref()/unref() and
637         gdk_window_ref()/unref() calls with g_object_ref()/unref().
638         Consistently use %p format in debugging output of pointers and
639         HANDLEs.
640
641 2003-06-30  Mark McLoughlin  <mark@skynet.ie>
642
643         * gtk/gtkexpander.h: kill some stray characters
644         breaking the build.
645
646 2003-06-30  Mark McLoughlin  <mark@skynet.ie>
647
648         Add GtkExpander. See discussion in bug #60553.
649
650         * gtk/gtkexpander.[ch]: add.
651         
652         * gtk/Makefile.am: build gtk-expander.[ch].
653         
654         * docs/widget_geometry.txt: add info on the layout
655         of GtkExpander.
656
657 Mon Jun 30 01:20:19 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
658
659         * gtkradiotoolbutton.c:         new file
660         * gtkradiotoolbutton.h:            "
661         * gtktoggletoolbutton.c:           "
662         * gtktoggletoolbutton.h:           "
663         * gtktoolbutton.c:                 "
664         * gtktoolbutton.h:                 "
665         * gtktoolitem.c:                   "
666         * gtktoolitem.h:                   "
667         * gtktoolbar.c: many changes
668         * gtktoolbar.h: many changes
669         * gtkseparatortoolitem.c:       new file
670         * gtkseparatortoolitem.h           "
671
672         New toolbar.
673         
674         - Items on a toolbar are now separate widgets, instances of a
675           subclass of GtkToolItem.
676
677         - Items there aren't room for on the toolbar are unmapped, and an
678           overflow menu with a proxy menu item is added instead.
679
680         - The toolbar is keyboard navigatable. Press TAB to focus the
681           first item, then use arrow keys and Ctrl TAB to move around the
682           toolbar. TAB moves focus out of the toolbar.
683
684         - Bascially all of the old toolbar API is deprecated in favor of
685           new API in gtktoolbar.h, gtktoolitem.h, gtktoolbutton.h
686
687         - The toolbar is backwards compatible with the old toolbar.
688
689 2003-06-29  Matthias Clasen  <maclas@gmx.de>
690
691         * gtk/gtkwidget.c (gtk_widget_class_init): Remove a duplicate parameter from docs, some more formatting 
692         fixes. 
693
694 2003-06-28  Tor Lillqvist  <tml@iki.fi>
695
696         Fix for #111028, thanks to J. Ali Harlow, who writes:
697         I found that the GdkPixmap->GdkImage reference really isn't
698         important. It's only really there to have somewhere convenient to
699         store the location of the pixel data in the pixmap and as an easy
700         way of accessing the dimensions of that data. I have therefore put
701         together a fix which removes this reference entirely which seems
702         to solve the problem.
703
704         * gdk/win32/gdkpixmap-win32.h (struct _GdkPixmapImplWin32):
705         Instead of a pointer to a GdkImage, keep a pointer to the pixels
706         directly.
707
708         * gdk/win32/gdkimage-win32.c (_gdk_win32_setup_pixmap_image): Remove.
709         (_gdk_win32_new_image): New function, replacing the above. Creates
710         a GdkImage without any associated GdkPixmap.
711         (gdk_image_new_bitmap, _gdk_image_new_for_depth): Use it instead.
712
713         * gdk/win32/gdkprivate-win32.h: Remove from here, too.
714
715         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap)
716         * gdk/win32/gdkdrawable-win32.c (blit_from_pixmap)
717         * gdk/win32/gdkgc-win32.c (_gdk_win32_bitmap_to_hrgn)
718         * gdk/win32/gdkmain-win32.c (_gdk_win32_drawable_description):
719         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize,
720         gdk_pixmap_new, gdk_bitmap_create_from_data, gdk_pixmap_foreign_new)
721         Corresponding changes.
722
723 Thu Jun 26 21:41:16 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
724
725         * gtk/gtktreeviewcolumn.c
726         (gtk_tree_view_column_cell_set_cell_data): only set "is_expander"
727         and "is_expanded" if the new value is different fromt he old one.
728
729 Wed Jun 25 18:59:15 BST 2003  Tony Gale <gale@gtk.org>
730
731         * docs/faq/gtk-faq.sgml: Fix typos. Update
732         thread example I missed yesterday.
733
734 2003-06-24  Matthias Clasen  <maclas@gmx.de>
735
736         * gtk/gtkspinbutton.c (gtk_spin_button_class_init): Add a blurb for shadow_type.
737
738         * gtk/gtkwidget.c (gtk_widget_class_install_style_property_parser): 
739         (gtk_widget_class_list_style_properties): Use same parameter names as in 
740         header (to silence gtk-doc).
741
742         * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Fix doc comments.
743
744 Tue Jun 24 20:00:45 BST 2003  Tony Gale <gale@gtk.org>
745
746         * docs/faq/gtk-faq.sgml: Thread support updates
747         from Owen. Various suggestions from Steve Chaplin.
748
749 2003-03-24  Mohammad DAMT  <mdamt@bisnisweb.com>
750
751         * po/id.po: Updated Indonesian translation
752
753 2003-06-21  Tor Lillqvist  <tml@iki.fi>
754
755         * gdk/win32/gdkevents-win32.c (gdk_event_translate): When
756         emulating X11's automatic grab on button down, pass owner_events
757         as FALSE. According to the XLib spec, automatic grabs use True for
758         owner_events when OwnerGrabButtonMask is selected, and I don't see
759         the X11 backend doing that. (#82497, #91619, #92835, #107322, #110271)
760         (find_window_for_pointer_event): Improve debugging output.
761
762 2003-06-17  Tor Lillqvist  <tml@iki.fi>
763
764         * gtk-zip.sh.in (DLLDIR): Look for DLLs also in the bin
765         subdirectory, where libtool 1.5 installs them.
766
767         * README.win32: Point to FSF's binary Win32 distribution of
768         gettext-runtime.
769
770 2003-06-17  Matthias Clasen  <maclas@gmx.de>
771
772         * acinclude.m4 (JH_PATH_XML_CATALOG, JH_CHECK_XML_CATALOG): New
773         macros to check for XML catalog contents and path, borrowed from
774         gtk-doc. 
775         * configure.in: New option --enable-man to enable regeneration of
776         man pages from Docbook, if the necessary tools are found.
777
778 2003-06-15  Matthias Clasen  <maclas@gmx.de>
779
780         * gtk/gtkcalendar.c (gtk_calendar_class_init): 
781         * gtk/gtknotebook.c (gtk_notebook_class_init): 
782         * gtk/gtkalignment.c (gtk_alignment_class_init): 
783         * gtk/gtkpaned.c (gtk_paned_class_init): Document new properties
784         as 2.4 additions.
785
786         * gtk/gtkwidget.c (gtk_widget_class_init): Move inline signal docs 
787         to the proper place, immediately before the g_signal_new() call.
788
789         * gtk/gtktextiter.h: Make the flags-nature of GtkTextSearchFlags 
790         more obvious.  (#115122, Jeff Franks)
791
792 2003-06-12  Anders Carlsson  <andersca@codefactory.se>
793
794         * gtk/gtkwidget.c: (event_window_is_still_viewable):
795         Special case pixmaps. (#114880)
796         
797 2003-06-12  Matthias Clasen  <maclas@gmx.de>
798
799         * gtk/gtkwidget.c: Document child-notify and drag-data-received
800         signals. Owen, we need to figure out where the best place for
801         these comments in the source is. I currently put them in front of
802         the signals enum.
803
804 2003-06-11  Matthias Clasen  <maclas@gmx.de>
805
806         * gtk/gtkdnd.c (gtk_drag_check_threshold): s/threshhold/threshold/.
807
808 Thu Jan 12 01:01:19 2003  Kristian Rietveld  <kris@gtk.org>
809
810         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
811         silly typo fix. s/seperator/separator/. This gets rid of the
812         assert spam when using TreeView.
813
814 Tue Jun 10 11:23:48 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
815
816         * modules/input/gtkimcontextxim.c (xim_instantiate_callback): New
817         function for XIM instantiate callback.
818         * modules/input/gtkimcontextxim.c (xim_info_try_im): New function
819         where call to XOpenIM() or XRegisterIMInstantiateCallback() is
820         actually made.
821         * modules/input/gtkimcontextxim.c (xim_destroy_callback): New function
822         for XIM's destroy callback.
823         * modules/input/gtkimcontextxim.c (get_im): add a check if info->im 
824         is set or not - if it's not set, call xim_info_try_im() to try to
825         initiaize it.
826         * modules/input/gtkimcontextxim.c (reinitialize_ic): reset
827         filter_key_release flag of the context.
828         * modules/input/gtkimcontextxim.c (get_ic_real): removed
829         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic): move
830         code from the removed get_ic_real().
831
832         For XIM instantiation, destruction and re-instantiation. With
833         this, Gtk+ apps will be able to connect or reconnect to the XIM,
834         when it starts after the apps, or when the XIM gets lost and recover.
835         (#113099, #107782).
836
837 Mon Jun 10 01:12:31 2003  Kristian Rietveld  <kris@gtk.org>
838
839         Merged from stable.
840
841         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_get_size):
842         check if width is !null, not *width. Doh.
843
844 Tue Jun 10 01:09:33 2003  Kristian Rietveld  <kris@gtk.org>
845
846         Merged from stable.
847
848         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
849         Remove the weird dx logic, get all cell_area and background_area
850         calculations right. Not sure what was up with it before. (Fixes
851         #110989, testcase from Vasco Alexandre da Silva Costa).
852
853 Tue Jun 10 00:58:23 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
854
855         * tests/testgtk.c: Make it compile with C89 compilers
856
857 2003-06-10  Matthias Clasen  <maclas@gmx.de>
858
859         * gtk/gtktextview.c (gtk_text_view_class_init): Install boolean
860         property "overwrite".
861         (gtk_text_view_[gs]et_property): Handle "overwrite".
862         * gtk/gtktextview.[hc] (gtk_text_view_[gs]et_overwrite): Getter
863         and setter for "overwrite" property.  (#110241, Jeroen Zwartepoorte)
864
865 2003-06-09  Matthias Clasen  <maclas@gmx.de>
866
867         * gtk/gtkpaned.c (gtk_paned_class_init): Install boolean child
868         properties "resize" and "shrink".
869         (gtk_paned_[gs]et_child_property): Implementations of 
870         GtkContainer::[gs]et_child_property.  
871         * tests/testgtk.c (toggle_resize, toggle_shrink): Use the new
872         paned child properties instead of remove/add hacks.  (#114667, 
873         Soeren Sandmann) 
874
875 Mon Jun  9 16:18:11 2003  Owen Taylor  <otaylor@redhat.com>
876
877         * gtk/gtknotebook.c (gtk_notebook_button_press): Back
878         out event->window test - it wasn't needed because
879         of the call to get_widget_coordinates().
880
881         * gtk/gtknotebook.c (gtk_notebook_button_press): Remove
882         call to gtk_widget_grab_focus() when not clicking on
883         any tabs. (Real fix for #114534)
884
885 Sun Jun  8 22:03:09 2003  Owen Taylor  <otaylor@redhat.com>
886
887         * tests/testdnd.c: Use application/x-rootwindow-drop for
888         root window drops. (#108670, Alex Larsson)
889
890         * gdk/x11/gdkdnd-x11.c (gdk_drag_motion) gtk/gtkdnd.c (gtk_drag_drop): 
891         Accept either application/x-rootwin-drop (what GTK+ has always used)
892         or application/x-rootwindow-drop (what the XDND standard specifies).
893
894 Fri Jun  6 11:07:33 2003  Owen Taylor  <otaylor@redhat.com>
895
896         * gtk/gtkwidget.c (event_window_still_viewable): 
897         Before delivering an event to a widget, check that
898         (if relevant), the event's window is still viewable.
899         (#105642, Dennis Björklund)
900
901         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): 
902         NULL out private->parent, since after destruction
903         it might not be valid any more.
904
905         * gdk/gdkwindow.c (gdk_window_is_viewable): Fix some
906         accesses before g_return_val_if_fail(). Treat 
907         DESTROYED windows as unmapped.
908
909 Thu Jun  5 09:28:03 2003  Owen Taylor  <otaylor@redhat.com>
910
911         * gtk/gtkentry.c: Recompute unconditionally in
912         gtk_entry_style_set, and in a new gtk_label_screen_changed().
913         Protect the guts of recompute_idle_func() with
914         gtk_widget_has_screen(). (#114040, Morten Welinder) 
915         Fix FALSE/0 confusion.
916         
917 Sun Jun  8 18:27:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
918
919         * gdk/gdkpixbuf-drawable.c (G8fromRGB565): swap G and B.
920         Fixes (#114669)
921
922 Sun Jun  8 11:27:29 2003  Owen Taylor  <otaylor@redhat.com>
923
924         * gtk/gtkviewport.c (viewport_set_adjustment): Fix bug with 
925         set_adjustment (viewport, NULL);
926
927 2003-06-07  Matthias Clasen  <maclas@gmx.de>
928
929         * gtk/gtkiconfactory.c (get_default_icons): 
930         * gtk/stock-icons/stock_{undo,redo,undelete,revert}_rtl_{16,24}.png:
931         * gtk/stock-icons/Makefile.am: Add rtl variants of undo, redo,
932         undelete and revert.  (#96633)
933         
934 Fri Jun  6 16:25:44 2003  Owen Taylor  <otaylor@redhat.com>
935
936         * gtk/gtkviewport.c: Many fixes, along with extensive cleanups and 
937         refactoring of code to reduce duplication; fixes include:
938
939         - gtk_viewport_realize(): Position the window correct from adjustment 
940         values. (#110737, Michael Natterer)
941
942         - Remove some division-by-zero checks in places where there is no 
943         longer division. (#110737)
944
945         - gtk_viewport_class_init: Make the hadjustment/vadjustment properties 
946         G_PARAM_CONSTRUCT, so that there will always be adjustments, even 
947         if gtk_viewport_new isn't used (#101135, Thomas Leonard).
948
949         - Switch over to encapsulated lazy-creation for hadjustment/
950         vadjustment; even with the CONSTRUCT property, we need this after
951         destroy.
952
953         - When updating the adjustment, immediate set their values to
954         match the the current range of the viewport, and update the 
955         viewport position to match the value of the new adjustments. 
956         (Part of #1165)
957
958 2003-06-06  Tor Lillqvist  <tml@iki.fi>
959
960         * gdk/win32/gdkprivate-win32.h: Fix typo.
961
962         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Set
963         graphics_exposures and subwindow_mode, too, even if they aren't
964         currently used.
965
966 Fri Jun  6 23:38:23 2003  Kristian Rietveld  <kris@gtk.org>
967
968         Merged from stable.
969
970         * gtk/gtktreeview.c (do_expand_collapse),
971         (expand_collapse_timeout), (cancel_arrow_animation): made
972         expand_collapse_timeout a wrapper with locks around     
973         do_expand_collapse, made cancel_arrow_animation use
974         do_expand_collapse. Fixes threadlock. (Fixes #111286, patch from
975         Peter Bloomfield).
976
977 Fri Jun  6 11:05:45 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
978
979         * modules/input/gtkimcontextxim.h (struct _GtkIMContextXIM):
980         * modules/input/gtkimcontextxim.c (preedit_start_callback,
981         preedit_draw_callback, preedit_done_callback): Add a 'finalizing' flag 
982         to keep preedit-[start,changed,end] signals from being called during
983         finalization (#111861).
984
985 2003-06-05  Noah Levitt  <nlevitt@columbia.edu>
986
987         * gtk/gtknotebook.c (gtk_notebook_button_press): Ignore button
988         presses that are not on the tab (#114534).
989
990 Thu Jun  5 20:35:40 2003  Owen Taylor  <otaylor@redhat.com>
991
992         * demos/Makefile.am: Conditionalize dependencies for
993         gdk-pixbuf-csource on cross-compilation (#112391, J. Ali Harlowe). 
994         Buildtest-inline-pixbufs.h in srcdir. Don't try to build 
995         test-inline-pixbufs.h if we don't have libpng.
996
997         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): 
998         Add a dependency on gdk-pixbuf.loaders when not 
999         cross-compiling, remove the dependency on gdk-pixbuf-csource
1000         when not cross compiling.
1001
1002 Thu Jun  5 20:12:51 2003  Owen Taylor  <otaylor@redhat.com>
1003
1004         * gtk/gtkwindow.c (gtk_window_get_default_size): Handle
1005         gtk_window_get_geometry_info() returning NULL.
1006         (#107311, John Finlay)
1007
1008 Thu Jun  5 19:24:33 2003  Owen Taylor  <otaylor@redhat.com>
1009
1010         * gtk/gtktoolbar.c (gtk_toolbar_expose): Subtract off
1011         twice the border width from the width/height, not
1012         1x the border width. (#106336, Rodney Dawes)
1013
1014 Thu Jun  5 15:33:38 2003  Owen Taylor  <otaylor@redhat.com>
1015  
1016         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
1017         If at the end of the buffer, move to the end iter -
1018         parallels behavior of move_iter_to_previous_line.
1019         (#81960, Padraig O'Briain)
1020  
1021 Thu Jun  5 16:12:54 2003  Owen Taylor  <otaylor@redhat.com>
1022
1023         #80023, Yao Zhang, TOKUNAGA Hiroyuki
1024
1025         * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations):
1026         Account for the preedit cursor offset if the iter passed
1027         in is at the same place as the insertion cursor.
1028
1029         * gtk/gtktextview.c (gtk_text_view_get_cursor_location):
1030         Encapsulate getting the insertion cursor location.
1031
1032         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location):
1033         Pass the real y/height to the IM context. Take 
1034         text_view->x/yoffset into account.
1035
1036 Thu Jun  5 16:52:54 2003  Owen Taylor  <otaylor@redhat.com>
1037
1038         * gtk/gtktextview.[ch]: Never scroll on focus in
1039         (#81893, Patch from Paolo Maggi)
1040
1041         * gtk/gtktextview.c (gtk_text_view_scroll_[h]pages): 
1042         Scroll to the current cursor location before handling
1043         the action, in case the user just tabbed in
1044         and the cursor is offscreen.
1045
1046 Thu Jun  5 17:20:40 2003  Owen Taylor  <otaylor@redhat.com>
1047          
1048          #107883, Gustavo Giráldez
1049
1050         * gtk/gtktextlayout.c (gtk_text_layout_emit_changed):
1051         Split out the case where we know we changed, and 
1052         already dealt with our cached line being invalidated
1053         from external calls to gtk_text_layout_changed.
1054
1055         * gtk/gtktextlayout.c (gtk_text_layout_changed):
1056         Check if the invalidate yrange intersects our
1057         cached line, and clear it if necessary.
1058
1059 2003-06-05  Tor Lillqvist  <tml@iki.fi>
1060
1061         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle global
1062         filters.
1063
1064 2003-06-05  Matthias Clasen  <maclas@gmx.de>
1065
1066         * gtk/gtktextview.c: Fix for #84668, reported by Torbjörn Andersson:
1067         (gtk_text_view_grab_notify): 
1068         (gtk_text_view_state_changed): Implement these
1069         to unobscure cursor when grab shadowed or insensitised.
1070         (gtk_text_view_unobscure_mouse_cursor): New function to undo the
1071         effect of gtk_text_view_obscure_mouse_cursor(). Code lifted from
1072         gtk_text_view_motion_event().
1073         (gtk_text_view_motion_event): Use gtk_text_view_obscure_mouse_cursor().
1074
1075         * gtk/gtktextview.c (select_all): New keybinding signal for
1076         (un)selecting the whole buffer. Bound to C-a/C-\.  (see #107889)
1077
1078         * gtk/gtkcalendar.c (calendar_timer): 
1079         (stop_spinning): Replace deprecated gtk_timeout_* functions by
1080         their GLib counterparts.  (#114429)
1081
1082         * gtk/gtktreestore.c (gtk_tree_store_new): 
1083         * gtk/gtkliststore.c (gtk_list_store_new): Document restriction on 
1084         types.
1085
1086 Wed Jun  4 19:42:17 2003  Owen Taylor  <otaylor@redhat.com>
1087
1088         * gdk/gdkpango.c (gdk_draw_layout_line_with_colors):
1089         When drawing underlines, join up adjacent runs
1090         where possible, so we don't get changes in 
1091         shaper/font/etc. breaking underlines. (#103662,
1092         Kang Jeong-Hee)
1093
1094 Wed Jun  4 19:22:58 2003  Jonathan Blandford  <jrb@redhat.com>
1095
1096         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_level_find_insert):
1097         Slightly modified patch from Owen Taylor <otaylor@redhat.com> to
1098         improve the speed of inserting rows into an already sorted list,
1099         #109292
1100
1101 Wed Jun  4 19:24:28 2003  Owen Taylor  <otaylor@redhat.com>
1102
1103         * gdk/x11/gdkgc-x11.c gdk/x11/gdkprivate-x11.h: Keep
1104         track of when we have a clip mask set for the GC,
1105         and when we unset it, or switch to a clip region,
1106         immediately call XSetClipMask (..., None) to avoid
1107         Xlib caching stale data. (#111806)
1108
1109         * gtk/gtktextdisplay.c: Don't set a clip mask
1110         when drawing alpha pixmaps; it isn't necessary any more.
1111         (#111806)
1112
1113 Wed Jun  4 18:27:44 2003  Owen Taylor  <otaylor@redhat.com>
1114
1115         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator): 
1116         gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): 
1117         Use GTK_WIDGET_IS_SENSITIVE(), not GTK_WIDGET_SENSITIVE
1118         (#92548, Tim Evans)
1119
1120         * gtk/gtkcheckmenuitem.c (gtk_real_check_menu_item_draw_indicator)
1121         gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator): If
1122         Use state_type = STATE_INSENSITIVE for insensitive menu items.
1123
1124 Wed Jun  4 21:25:35 2003  Kristian Rietveld  <kris@gtk.org>
1125
1126         Merged from stable.
1127
1128         * gtk/gtktreeview.c (gtk_tree_view_drag_begin): use a silent
1129         assert for get_info. (reported by Michael Natterer),
1130         (gtk_tree_view_expand_all_emission_helper),
1131         (gtk_tree_view_expand_all_helper): emit row_expanded for all
1132         expanded rows during an _expand_all operation. (Fixes #111280,
1133         reported by Benjamin Bayart).
1134
1135 Tue Jun  3 18:32:30 2003  Owen Taylor  <otaylor@redhat.com>
1136
1137         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Don't
1138         respond to pings on a root window; prevents infinite
1139         loops if we are selecting for SubstructureNotify on the
1140         root window. (#111945, Sergey V. Udaltsov)
1141
1142 Tue Jun  3 17:39:16 2003  Owen Taylor  <otaylor@redhat.com>
1143
1144         #71597, reported by Morten Welinder
1145
1146         * gdk/gdkpixbuf-drawable.c (rgb888amsb): Fix and simplify
1147         (Patch from Christian Petig)
1148
1149         * gdk/gdkpixbuf-drawable.c (rgb{555,565}{a,}{msb,lsb}):
1150         Major rewrite of 555 and 565 conversion routines:
1151
1152         - Move all the bit shifting into a small block of macros,
1153           eliminating much duplication of complicated arithmetic.
1154         - Get rid of 2-pixels at a time code, which was buggy,
1155           hard to maintain, caused unaligned accesses, and
1156           probably didn't actually perform any better.
1157         - Simplify cases where different data types were
1158           used for the little and big endian cases, use
1159           GUINT16_SWAP_LE_BE() where appropriate.
1160                 
1161 Tue Jun  3 15:05:47 2003  Owen Taylor  <otaylor@redhat.com>
1162
1163         * gdk/x11/gdkdrawable-x11.c (convert_to_format): Remove
1164         bad optimization for src_rowstride == dest_stride.
1165         (Didn't consider the case where we were copying only
1166         partial widths of a wider source buffer)
1167         (#113034, reported by Hans Petter Jansson)
1168
1169 2003-06-03  Michael Natterer  <mitch@gimp.org>
1170
1171         * gdk/x11/gdkinput-x11.c (_gdk_input_common_find_events):
1172         reenabled button_release events for xinput devices. (#113948)
1173
1174 2003-06-03  Christian Rose  <menthos@menthos.com>
1175
1176         * configure.in: Added "li" to ALL_LINGUAS.
1177
1178 Mon Jun  2 18:58:54 2003  Owen Taylor  <otaylor@redhat.com>
1179
1180         * gtk/gtknotebook.c (gtk_notebook_size_allocate): Don't
1181         map the event window if the notebook isn't mapped. (#113980,
1182         Richard Reich)
1183
1184 2003-06-02  Sven Neumann  <sven@gimp.org>
1185
1186         * gtk/gtkprogress.c (gtk_progress_changed): added a missing cast.
1187
1188         * gdk/gdkrgb.c (gdk_rgb_try_colormap): removed an unused variable.
1189
1190 2003-06-01  Matthias Clasen  <maclas@gmx.de>
1191
1192         * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Add 
1193         Since: 2.4 to the docs.
1194
1195         * gtk/gtkwindow.c (gtk_window_parse_geometry): Add some hints and
1196         an example to the docs.  (#98427)
1197
1198 2003-05-30  Murray Cumming  <murrayc@usa.net>
1199
1200         * gtk/gtkalignment.[h|c]: Added 4-sided padding as properties with
1201         gtk_alignment_get_padding() and gtk_aligment_set_padding(). This
1202         uses the new private data system - see g_type_class_add_private() in
1203         gtk_alignment_class_init() and the use of GTK_ALIGNMENT_GET_PRIVATE().
1204
1205 2003-05-30  Matthias Clasen  <maclas@gmx.de>
1206         
1207         * gtk/gtknotebook.c: Changed guint to GtkNotebookArrow in the
1208         signature of gtk_notebook_draw_arrow() for Solaris builds to go
1209         through.  (#114043, Anand Subramanian)
1210
1211 Thu May 29 18:30:35 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
1212
1213         * modules/input/imipa.c: 
1214         use GETTEXT_PACKAGE to get a translation for "ipa"(#113850).
1215
1216 Thu May 29 18:08:01 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
1217
1218         * gtk/gtkimmodule.c (_gtk_im_module_list):
1219         use GETTEXT_PACKAGE to get a translation for "Default"(#113850).
1220
1221 Thu May 29 09:34:05 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
1222
1223         * gtk/gtkimmodule.c (_gtk_im_module_list): make "Default"
1224         label of default input method localizable.
1225         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems): 
1226         use translations of input method context names
1227         * modules/input/imam-et.c, modules/input/imcyrillic-translit.c,
1228           modules/input/iminuktitut.c, modules/input/imthai-broken.c,
1229           modules/input/imti-er.c, modules/input/imti-et.c
1230           modules/input/imviqr.c, modules/input/imxim.c
1231         use GETTEXT_PACKAGE instead of "gtk+" for domain name.
1232         (#113850).
1233
1234 Thu May 29 18:23:01 2003  Kristian Rietveld  <kris@gtk.org>
1235
1236         Merged from stable.
1237
1238         * gtk/gtktreeview.c (gtk_tree_view_button_press): put the focus
1239         grab separate, the user might clear the tree in the focus-in
1240         callback. (Fixes #113086, testcase from Felipe Heidrich).
1241
1242 Thu May 29 18:06:26 2003  Kristian Rietveld  <kris@gtk.org>
1243
1244         Merged from stable.
1245
1246         * gtk/gtktreeview.c (gtk_tree_model_set_model): reset a bunch
1247         of row reference when we unset the model. Also reset
1248         dy and top_row_dy. (Fixes #109289, patch from Owen Taylor).
1249
1250 Thu May 29 17:12:19 2003  Kristian Rietveld  <kris@gtk.org>
1251
1252         Merged from stable.
1253
1254         * gtk/gtktreeview.c (gtk_tree_view_set_cursor_on_cell): cancel
1255         the current editing, if it exists. (Fixes #108956, reported by
1256         Michael Natterer).
1257
1258 Thu May 29 17:06:09 2003  Kristian Rietveld  <kris@gtk.org>
1259
1260         Merged from stable.
1261
1262         * gtk/gtktreeview.c (check_selection_helper): new function,
1263         (gtk_tree_view_row_deleted): traverse the tree from the
1264         deleted node to see whether the selection changed, instead of
1265         just checking this node. (Fixes #107400, reported by 'Duncan').
1266
1267 Thu May 29 16:31:34 2003  Kristian Rietveld  <kris@gtk.org>
1268
1269         Merged from stable.
1270
1271         * gtk/gtktreeview.c (gtk_tree_view_maybe_begin_dragging_row),
1272         (gtk_tree_view_drag_begin): set the DnD icon in _drag_begin
1273         instead of _maybe_begin_dragging_row, so the icon can be
1274         overridden by apps. (Fixes #104374, patch from Daniel Elstner).
1275
1276 Thu May 29 16:14:04 2003  Kristian Rietveld  <kris@gtk.org>
1277
1278         Merged from stable.
1279
1280         * gtk/gtktreeview.c (gtk_tree_view_start_editing): correct
1281         cell_area x/width for the expander if needed. (Fixes #101748,
1282         reported by Dave Cook and Mariano Suarez-Alvarez).
1283
1284 Thu May 29 16:01:38 2003  Kristian Rietveld  <kris@gtk.org>
1285
1286         Merged from stable.
1287
1288         * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): check
1289         if tree/node are still the same after _internal_select_node.
1290         (Fixes #92256, reported by edscott).
1291
1292 Thu May 29 15:38:30 2003  Kristian Rietveld  <kris@gtk.org>
1293
1294         Fixes #75745, reported by Richard Hult. Merged from stable.
1295
1296         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): set/unset
1297         GTK_CELL_RENDERER_FOCUSED flag whether the current node is the
1298         cursor or not.
1299
1300         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
1301         if we are rendering a cursor row, and the cell the be
1302         processed has focus, then set the GTK_CELL_RENDERER_FOCUSED
1303         flag (else we unset it).
1304
1305 2003-05-27  Matthias Clasen  <maclas@gmx.de>
1306
1307         * gtk/gtkwindow-decorate.c: 
1308         * gtk/gtktreeprivate.h: 
1309         * gtk/gtkdnd.c: 
1310         * gdk/win32/gdkwindow-win32.h: 
1311         * gdk/linux-fb/gdkprivate-fb.h: 
1312         * gdk/linux-fb/gdkkeyboard-fb.c: Remove dubious bitfields of
1313         unspecified signedness.  (#112919, Morten Welinder)
1314
1315         * gtk/queryimmodules.c (escape_string): 
1316         * gtk/gtktextbtree.c (_gtk_text_btree_get_text): 
1317         * gtk/gtksettings.c (_gtk_settings_parse_convert): 
1318         * gtk/gtkrc.c (gtk_rc_parse_assignment): 
1319         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key): 
1320         * gdk/x11/gdkdisplay-x11.c (escape_for_xmessage): Replace all 
1321         occurances of g_string_new ("") by g_string_new (NULL). (#106975,
1322         Morten Welinder) 
1323
1324 2003-05-27  Tor Lillqvist  <tml@iki.fi>
1325
1326         * gtk-zip.sh.in: Only include the Default and Emacs themes' gtkrc
1327         files. Include share/gtk-doc/{gdk-pixbuf,gdk,gtk}.
1328
1329         * gdk/Makefile.am: libgdk-win32-2.0.la depends on
1330         win32/libgdk-win32.la.
1331
1332         * gtk/gtk.def: Add gtk_tree_view_column_cell_get_position.
1333
1334 Sat May 24 22:19:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1335
1336         * gtk/gtkscrollbar.c (gtk_scrollbar_class_init): Make the minimum
1337         scrollbar slider length 21 instead of 7.
1338
1339 2003-05-23  Matthias Clasen  <maclas@gmx.de>
1340
1341         * gtk/gtknotebook.c: Add support for up to four scroll
1342         arrows. Control their display by new style properties
1343         "has_forward_stepper", "has_backward_stepper",
1344         "has_secondary_forward_stepper" and
1345         has_secondary_backward_stepper". (#110540)
1346
1347         * gtk/gtknotebook.h (struct _GtkNotebook): Make in_child and
1348         click_child three bits wide, add
1349         has_{before,after}_{previous,next} fields.
1350
1351         * gtk/gtkcolorsel.c (gtk_color_selection_init): Update color on
1352         focus out of hex_entry.  (#112665)
1353         (hex_focus_out): New signal handler for focus out of hex entry.
1354
1355 Wed May 21 19:01:06 2003  Owen Taylor  <otaylor@redhat.com>
1356
1357         * gtk/gtkwidget.c (gtk_widget_realize): 
1358         g_return_if_fail() if
1359         GTK_WIDGET_ANCHORED (widget) || GTK_IS_INVISIBLE (widget).
1360         (#107872, Christian Reis)
1361
1362 2003-05-22  Matthias Clasen  <maclas@gmx.de>
1363
1364         * gtk/gtkfilesel.c (gtk_file_selection_create_dir): 
1365         (gtk_file_selection_rename_file): Some keynav improvements for the
1366         "Rename File" and "Create Directory" subdialogs: Enter in entry
1367         activates default, default is "Create"/"Rename", Escape cancels
1368         dialog.  (#113110)
1369         (gtk_file_selection_set_filename): Add a hint about opening 
1370         directories.  (#113175)
1371
1372 2003-05-22  Matthias Clasen  <maclas@gmx.de>
1373
1374         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_update_xft_clip):
1375         Use XftDrawSetClipRectangles(), since we're inside HAVE_XFT2
1376         anyway.  (#113476)
1377
1378 Wed May 21 15:53:14 2003  Owen Taylor  <otaylor@redhat.com>
1379
1380         * gtk/gtkprogress.c (gtk_progress_set_format_string,
1381         gtk_progress_set_show_text): Always queue a resize ... 
1382         we rely on the size-allocate to do the update, plus a 
1383         different format can actually change our size requisition.
1384         (#111052, Vasco Alexandre da Silva Costa)
1385
1386         * gtk/gtkprogress.c (gtk_progress_changed): Track
1387         ::changed as well as ::value_changed, and queue a
1388         resize on ::changed when necessary.
1389
1390         * gtk/gtkprogress.c (gtk_progress_set_adjustment): 
1391         Call gtk_progress_changed() here to update or 
1392         queue a resize as necessary.
1393
1394 Wed May 21 14:06:13 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
1395
1396         * gtk/gtkimcontextsimple.c: added composing rules of
1397         Greek accented letters, patch by Vasilis Vasaitis (#107507)
1398
1399 Wed May 21 13:19:05 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
1400
1401         * gtk/gtkenums.h (enum GtkIMPreeditStyle, GtkIMStatusStyle): 
1402         * modules/input/gtkimcontextxim.c (preedit_style_change, status_style_change):
1403         gtk settings for XIMPreeditNone and XIMStatusNone. (#105909)
1404
1405 Wed May 21 12:10:25 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
1406
1407         * gtk/gtkimcontextsimple.c: 
1408         code that can check the compose table for ascending order,
1409         by Vasilis Vasaitis (#104862).
1410
1411 Wed May 21 12:52:01 2003  Owen Taylor  <otaylor@redhat.com>
1412
1413         * gtk/gtkkeyhash.[ch] (_gtk_key_hash_looku): We need 
1414         to pass the unmasked state to gdk_keymap_translate_keyboard_state() 
1415         to handle the case where a modifier not in the mask
1416         (like Num_Lock) changes the key value, so replace
1417         the masked state with a state/mask pair. (#106913,
1418         Olivier Ripoll)
1419
1420         * gtk/gtkwindow.c gtk/gtkbinding.c: Update to pass
1421         in state/mask pair to _gtk_key_hash_lookup()
1422
1423 Tue May 20 21:58:00 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
1424
1425         * modules/input/gtkimcontextxim.c (xim_info_display_closed):
1426         fix a memory leak, free input context list (#113259).
1427
1428 2003-05-21  Matthias Clasen  <maclas@gmx.de>
1429
1430         * configure.in (all_loaders): Add pcx.
1431
1432         * gtk/gtkcalendar.c: Make calendar controls spin.  (#112540)
1433
1434 Tue May 20 17:27:24 2003  Owen Taylor  <otaylor@redhat.com>
1435
1436         * gtk/gtkimmodule.c (gtk_im_module_init): Silently
1437         accept a missing gtk.immodules file, some people
1438         want to run without one. (#112406, patch from
1439         Arnaud Charlet)
1440
1441 Tue May 20 17:05:31 2003  Owen Taylor  <otaylor@redhat.com>
1442
1443         * gtk/gtkwindow.c (gtk_window_compute_hints): Fix 
1444         height/width confusion (#113370, Xan Lopez)
1445
1446 Tue May 20 15:48:45 2003  Owen Taylor  <otaylor@redhat.com>
1447
1448         * gdk/x11/gdkdnd-x11.c gdk/x11/gdkwindow-x11.c: Comprehensively
1449         zero all unused parts of client messages (Mainly Motif DND
1450         and EWMH). Also, fix a couple places where we were putting
1451         contents into Motif DND messages that didn't belong.
1452         (#113361, EWMH problem reported by Lubos Lunak)
1453
1454         * gtk/gtkselection.c (_gtk_selection_request): Handle the
1455         case where the property type for the multiple atoms is
1456         ATOM_PAIR by doing the conversions ourselve. This is
1457         needed for Xt inter-operation.
1458
1459 2003-05-19 Arafat Medini <lumina@silverpen.de>
1460
1461         * configure.in: Added ar to ALL_LINGUAS
1462
1463 2003-05-19  Matthias Clasen  <maclas@gmx.de>
1464
1465         * gtk/gtksettings.c (gtk_rc_property_parse_border,
1466         gtk_rc_property_parse_color, gtk_rc_property_parse_enum,
1467         gtk_rc_property_parse_flags, gtk_rc_property_parse_requisition):
1468         Add docs.
1469
1470         * gtk/gtkwidget.c (gtk_widget_class_install_style_property, 
1471         gtk_widget_class_install_style_property_parser): Add docs. 
1472
1473 2003-05-17  Matthias Clasen  <maclas@gmx.de>
1474
1475         * tests/prop-editor.c: Add navigation for object properties, so
1476         that you can easily edit the properties of the parent of a widget.
1477         (#113152)
1478
1479 Wed May 14 17:45:32 2003  Owen Taylor  <otaylor@redhat.com>
1480
1481         * gdk/gdkkeysyms.h gdk/gdkkeynames.c gdk/gdkkeyuni.c:
1482         Patch from Vasilis Vasaitis to fix Greek_IOTAdi[a]eresis 
1483         inconsistency and leave the old name as an aliass (#104873)
1484
1485 Wed May 14 16:40:09 2003  Owen Taylor  <otaylor@redhat.com>
1486
1487         * gtk/gtkframe.c (gtk_frame_set_label_widget): Patch
1488         from Charles Schmidt to add missing notify (#108305)
1489
1490 Wed May 14 16:00:51 2003  Owen Taylor  <otaylor@redhat.com>
1491  
1492         * gdk/x11/gdkgc-x11.c: Remove unecessary g_return_if_fail().
1493         (#105500, Morten Welinder.)
1494  
1495 Wed May 14 09:05:11 2003   Hidetoshi Tajima <hidetoshi.tajima@sun.com>
1496
1497         * modules/input/gtkimcontextxim.c (get_ic_real): use type of guint32
1498         instead of gumake for XNFilterEvents event mask(#110493).
1499
1500 2003-05-11  Anders Carlsson  <andersca@codefactory.se>
1501
1502         * gtk/gtkdnd.c (gtk_drag_source_unset_icon): Don't cast a gchar to
1503         a GObject. (#112762)
1504
1505 2003-05-08  Sven Neumann  <sven@gimp.org>
1506
1507         * configure.in: set the HAVE_X11R6 automake conditional to false
1508         if not compiling for X11.
1509
1510 2003-05-08  Matthias Clasen  <maclas@gmx.de>
1511
1512         * gtk/gtkcalendar.[ch] (gtk_calendar_set_display_options): 
1513         (gtk_calendar_get_display_options): New functions.
1514         (gtk_calendar_display_options): Depreate.  (#64567)
1515         (gtk_calendar_class_init): Add boolean properties for the display
1516         options.  (#50949)
1517
1518 Tue May  6 16:50:52 2003  Owen Taylor  <otaylor@redhat.com>
1519
1520         Patch from James Henstridge to update to automake-1.7
1521         (#109542)
1522  
1523         * autogen.sh: update to call newer tools.
1524  
1525         * configure.in: various updates, to use M4 macros to put
1526         variables that change each release at the top.
1527         Use AC_HELP_STRING to format help strings.
1528         Use AC_CONFIG_COMMANDS to generate gdkconfig.h.
1529  
1530         * Makefile.am: require Automake 1.7.  Remove gdk-2.0.pc and
1531         gtk+-2.0.pc on uninstall.  Pass --enable-gtk-doc to configure
1532         during distcheck.
1533  
1534         * docs/reference/*/Makefile.am: simplify to use the gtk-doc.make
1535         makefile fragment.
1536  
1537         * */Makefile.am: don't use STRIP_BEGIN/STRIP_END.
1538         Use BUILT_SOURCES where appropriate.
1539         Build generated files in builddir rather than srcdir.
1540         Fix uninstall and distclean targets to satisfy distcheck.
1541
1542         ===
1543
1544         * gdk/*/Makefile.am: Remove the hacks to get gdkenumtypes.h
1545         built first, since we are now using BUILT_SOURCES.
1546
1547         * gdk/Makefile.am: Remove an outdated comment about gdk_headers.
1548
1549         * demos/gtk-demo/Makefile.am: Fix srcdir != buildd problem
1550         with geninclude.pl.
1551
1552         * configure.in: Update versions to 2.3.0.
1553  
1554 2003-05-06  Tor Lillqvist  <tml@iki.fi>
1555
1556         Fix for #110165 (thanks to Arnaud Charlet):
1557         
1558         * gdk/win32/gdkevents-win32.c (build_keypress_event,
1559         build_keyrelease_event): For unshifted control char, use
1560         lowercase ASCII keyval.
1561         (gdk_event_translate): Similarily, when handling WM_SYSKEYDOWN and
1562         UP (i.e. Alt-something), if it's an unshifted ASCII letter, use
1563         lowercase keyval. Use build_key_event_state() here, too, instead
1564         of minor code duplication.
1565
1566 2003-05-06  Matthias Clasen  <maclas@gmx.de>
1567
1568         * tests/testmultidisplay.c: Don't include strings.h, it's not
1569         needed anymore.  (#112388)
1570
1571         * examples/menu/itemfactory.c: 
1572         * docs/tutorial/gtk-tut.sgml: Remove an unneeded include from the
1573         itemfactory example.
1574
1575 2003-05-05  Matthias Clasen  <maclas@gmx.de>
1576
1577         * gtk/gtkdnd.c (gtk_drag_source_set_icon_stock):  Actually set the
1578         icon type to the stock icon type.  (#111735, Dave Bordoley)
1579
1580 2003-05-05  Christian Rose  <menthos@menthos.com>
1581
1582         * configure.in: Added sr and sr@Latn to ALL_LINGUAS.
1583         Removed sp, it's replaced by sr@Latn.
1584
1585 Wed Apr 30 22:09:11 BST 2003  Tony Gale <gale@gtk.org>
1586
1587         * docs/faq/gtk-faq.sgml: GTK+ 2.x updates, mainly from
1588         Gonzalo Odiard
1589
1590 Mon Apr 28 17:54:39 2003  Jonathan Blandford  <jrb@redhat.com>
1591
1592         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy the search
1593         data iff the destroy func isn't NULL.
1594
1595 Thu Apr 24 19:12:05 2003  Owen Taylor  <otaylor@redhat.com>
1596
1597         * autogen.sh (have_libtool): Accept libtool-1.5. (#111480)
1598
1599 2003-04-23  Abel Cheung  <maddog@linux.org.hk>
1600
1601         * configure.in: Added "am" "mk" "ta" to ALL_LINGUAS.
1602
1603 Tue Apr 22 15:33:51 2003  Owen Taylor  <otaylor@redhat.com>
1604
1605         * gtk/gtkfilesel.c (open_new_dir): Fix capitalization
1606         of UTF-8. (#106419, Roozbeh Pournader)
1607
1608 Tue Apr 22 15:17:25 2003  Owen Taylor  <otaylor@redhat.com>
1609
1610         * configure.in: Only check for XFT2 if we found pango-xft
1611         (#105692, Jon Nall)
1612
1613 Tue Apr 22 15:12:19 2003  Owen Taylor  <otaylor@redhat.com>
1614
1615         * gtk/gtkwidget.c (gtk_widget_class_init): Fix PROP_HAS_FOCUS/
1616         PROP_IS_FOCUS confusion. (#111333, Jody Goldberg)
1617
1618 Tue Apr 22 19:43:01 BST 2003  Tony Gale <gale@gtk.org>
1619
1620         * docs/faq/gtk-faq.sgml: add note about version converage.
1621
1622 Mon Apr 21 19:02:16 2003  Owen Taylor  <otaylor@redhat.com>
1623
1624         * gtk/gtksocket.c (activate_key): Fix prototype for
1625         activate_key. (#108927, Jason D. Hildebrand)
1626
1627 Mon Apr 21 18:42:51 2003  Owen Taylor  <otaylor@redhat.com>
1628
1629         * demos/gtk-demo/Makefile.am demos/gtk-demo/geninclude.pl:
1630         Remove geninclude.pl from CVS and don't dist it either,
1631         it is generated. (#108970, Rich Kinder)
1632
1633 Mon Apr 21 18:35:48 2003  Owen Taylor  <otaylor@redhat.com>
1634
1635         * gtk/gtkobject.h: Remove a couple of obsolete comments,
1636         fix another comment. (#109737, Britton Kerin)
1637
1638 Mon Apr 21 18:29:03 2003  Owen Taylor  <otaylor@redhat.com>
1639
1640         * gtk/gtkiconfactory.c (gtk_icon_set_unref): Free
1641         the source list, not just it's contents (Patch
1642         from Charles Kerr, #108243)
1643
1644 Mon Apr 21 18:13:46 2003  Owen Taylor  <otaylor@redhat.com>
1645
1646         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Patch
1647         from Alex Larsson fixing problem with restacking during
1648         DND. (#108671)
1649
1650 Mon Apr 21 15:07:29 2003  Owen Taylor  <otaylor@redhat.com>
1651
1652         * gdk/x11/gdkdisplay-x11.c (gdk_display_keyboard/pointer_ungrab):
1653         Calling XFlush() after ungrabbing, to avoid problems if
1654         the app subsequently blocks on a long-running operation.
1655         (#106520, reported by Rajkumar Siva)
1656
1657 Fri Apr 18 17:42:45 2003  Owen Taylor  <otaylor@redhat.com>
1658
1659         * gdk/x11/gdkwindow-x11.c (set_initial_hints): Add
1660         SKIP_TASKBAR/SKIP_PAGER to set of properties we
1661         might set on map. (#110019, problem reported
1662         by Loban Rahman)
1663
1664 Fri Apr 18 17:14:33 2003  Owen Taylor  <otaylor@redhat.com>
1665
1666         * gdk/gdkevents.c (gdk_event_copy): Fix for the
1667         case when gdk_event_copy() is called on a non-allocated
1668         event. (#109716, reported by Rich Burridge)
1669
1670 Fri Apr 18 16:57:44 2003  Owen Taylor  <otaylor@redhat.com>
1671
1672         * gdk/x11/gdkdrawable-x11.c (draw_with_images/pixmaps):
1673         Fix pointer arithmetic on 'void *'. (#108322)
1674
1675 Fri Apr 18 16:31:49 2003  Owen Taylor  <otaylor@redhat.com>
1676
1677         * configure.in gdk/x11/gdkdisplay-x11.c modules/input/Makefile.am:
1678         Check for XAddConnectionWatch()/X11R6, and if found, disable XIM and
1679         use of XAddConnectionWatch. Remove --enable-xim config option.
1680         Should fix building on X11R6 (#110523, Albert Chin)
1681
1682 Fri Apr 18 15:56:46 2003  Owen Taylor  <otaylor@redhat.com>
1683
1684         * gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkdrawable-x11.[ch]:
1685         Patch from Morten Welinder to catch Sun servers with a 
1686         broken implementation of the RENDER extension. (#108309)
1687
1688 Fri Apr 18 15:30:38 2003  Owen Taylor  <otaylor@redhat.com>
1689
1690         * gdk/x11/gdkwindow-x11.c (set_text_property): Use
1691         gdk_free_compound_text(), not g_free(). (#107643,
1692         Michael Zucchi)
1693
1694 Fri Apr 18 15:11:50 2003  Owen Taylor  <otaylor@redhat.com>
1695
1696         * gdk/x11/gdkdisplay-x11.c (_gdk_display_x11_get_type)
1697         gdk/x11/gdkscreen-x11.c (_gdk_screen_x11_get_type): Fix
1698         wrong use of base_finalize. (#105126, Sven Neumann)
1699
1700 Fri Apr 18 15:06:00 2003  Owen Taylor  <otaylor@redhat.com>
1701
1702         * gdk/gdkwindow.c (gdk_window_constrain_size): Fix
1703         '/' vs. '*' problem in aspect ration computations. (#108237)
1704
1705 Fri Apr 18 14:15:09 2003  Owen Taylor  <otaylor@redhat.com>
1706
1707         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): 
1708         * gdk/x11/gdkevents-x11.c (gdk_event_translate): You
1709         don't get a XkbMapNotify event if you get a XkbNewKeyboardNotify 
1710         event, so select for both. (#108406, Egmont Koblinger)
1711
1712 Thu Apr 17 09:57:44 2003  Jonathan Blandford  <jrb@gnome.org>
1713
1714         * gtk/gtktreeview.c (validate_visible_area): remove infinite loop
1715         caused by not clearing the scroll_to_path.
1716
1717 2003-04-16  Matthias Clasen  <maclas@gmx.de>
1718
1719         * gtk/gtkstyle.c: Doc additions and fixes.
1720
1721         * gtk/gtktreeviewcolumn.c
1722         (_gtk_tree_view_column_get_neighbor_sizes): Doc fixes.
1723
1724 2003-04-14  Michael Natterer  <mitch@gimp.org>
1725
1726         * gtk/gtkliststore.c (gtk_list_store_move): added checks to ensure
1727         that the iter is not reordered to its own position. Prevents model
1728         corruption for the case that the store contains only a single item
1729         (fixes bug #108387).
1730
1731         Unrelated:
1732
1733         * gtk/gtkliststore.c (gtk_list_store_insert): g_list_alloc() the
1734         new list element later so we don't leak it if we decide to return
1735         early.
1736
1737         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
1738         set selection->tree_view->priv->anchor to NULL after freeing it.
1739
1740 2003-04-13  Matthias Clasen  <maclas@gmx.de>
1741
1742         * gtk/gtktreeviewcolumn.c
1743         (gtk_tree_view_column_cell_get_position): Document. 
1744
1745         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): 
1746         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_[sg]et_expand): 
1747         * gtk/gtkbutton.c (gtk_button_[sg]et_focus_on_click): Document
1748         these as 2.4 additions.
1749
1750 2003-04-09  Matthias Clasen  <maclas@gmx.de>
1751
1752         * INSTALL.in: Fix the real thing.
1753
1754         * INSTALL: Typo fix.
1755
1756 Mon Apr  7 19:43:15 2003  Owen Taylor  <otaylor@redhat.com>
1757
1758         * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_ungrab): Flush
1759         after ungrabbing the server.
1760  
1761         * gdk/x11/gdkimage-x11.c: Remove some no-longer-needed
1762         calls to XFlush().
1763
1764         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_at_pointer):
1765         Use gdk_x11_display_grab/ungrab.
1766
1767         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Initialize
1768         use_xshm to TRUE so SHM gets used when present.
1769  
1770 2003-04-07  Matthias Clasen  <maclas@gmx.de>
1771
1772         * gtk/gtktextlayout.c (set_para_values): 
1773         * gtk/gtkenums.h (GtkWrapMode): Add GTK_WRAP_WORD_CHAR.  (#110086,
1774         David Brigada)
1775
1776         * gtk/gtkcelleditable.c, gtk/gtkfixed.c, gtk/gtktreemodel.c,
1777         gtk/gtktreeselection.c, gtk/gtktreeview.c: Fix numerous
1778         misspellings of possessive "its".  (#110027, Doug Quale)
1779
1780 2003-04-03  Matthias Clasen  <maclas@gmx.de>
1781
1782         * demos/gtk-demo/main.c (demo_find_file): Only use files from the
1783         current directory if it looks like the srcdir.  (#109357)
1784
1785 Wed Apr  2 23:02:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1786
1787         * gtk/gtkbutton.[ch] (gtk_button_class_init): add property
1788         focus_on_click
1789
1790         * gtk/gtkwindow.c (gtk_window_focus): make arrow keyboard
1791         navigation not wrap around.
1792
1793 2003-04-02  Matthias Clasen  <maclas@gmx.de>
1794
1795         * gtk/gtkprogress.c (gtk_progress_get_percentage_from_value):
1796         Return 0 if lower == upper.  (#109155)
1797         (gtk_progress_get_current_percentage): Use
1798         gtk_progress_get_percentage_from_value().
1799
1800 2003-04-01  Matthias Clasen  <maclas@gmx.de>
1801
1802         * gtk/gtkimcontext.c (gtk_im_context_focus_in): Fix docs.
1803         (#109510, Noah Levitt)
1804
1805 Mon Mar 31 13:52:13 2003  Jonathan Blandford  <jrb@redhat.com>
1806
1807         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): null initialize reorder's
1808         members so Purify won't complain.
1809
1810         * gtk/gtkliststore.c (gtk_list_store_sort): ditto.
1811
1812 2003-03-31  Matthias Clasen  <maclas@gmx.de>
1813
1814         * gtk/gtkwindow.c: Add a new property, role, corresponding to 
1815         gtk_window_[gs]et_role().  (#93904)
1816
1817 Sun Mar 30 03:57:42 2003  Jonathan Blandford  <jrb@gnome.org>
1818
1819         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows):
1820         fix crash.  Patch from Markus Lausser <sgop@users.sourceforge.net>
1821
1822 2003-03-29  Matthias Clasen  <maclas@gmx.de>
1823
1824         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_contents): Set state
1825         of labels back to normal before reparenting back.  (#102387)
1826
1827         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): Set
1828         a default window title to match the GtkFontSelectionDialog behavior.
1829  
1830         (gtk_color_selection_dialog_new): Don't call
1831         gtk_window_set_title() if title is NULL.  (bug #101975, Daniel Elstner)
1832
1833 2003-03-29  Matthias Clasen  <maclas@gmx.de>
1834
1835         Fix for bug #78499:
1836         
1837         * gtk/gtkentry.h (struct _GtkEntry): Add flags select_words and
1838         select_lines. 
1839
1840         * gtk/gtkentry.c (gtk_entry_button_press): Set select_words and
1841         select_lines on double/triple click.
1842
1843         * gtk/gtkentry.c (gtk_entry_motion_notify): Implement
1844         select-by-words and select-by-lines behaviour.
1845
1846         Fixes for bug #56248:
1847         
1848         * gtk/gtknotebook.c (stop_scrolling): New function to remove the
1849         timer and queue a redraw. 
1850         (gtk_notebook_grab_notify): 
1851         (gtk_notebook_state_changed): New functions to call stop_scrolling() 
1852         if necessary.   
1853         (gtk_notebook_button_release): Use stop_scrolling().
1854         (gtk_notebook_draw_arrow): Fix drawing of insensitive arrows.
1855
1856         * gtk/gtkrange.c (stop_scrolling): New function to remove the
1857         grab, remove the timer and queue a redraw.
1858         (gtk_range_grab_notify): 
1859         (gtk_range_state_changed): New functions to call stop_scrolling() 
1860         if necessary.   
1861         (gtk_range_button_release): Use stop_scrolling().
1862
1863         * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify): 
1864         (gtk_spin_button_state_changed): Redraw after stop_spinning.
1865         (gtk_spin_button_stop_spinning): Reset click_child to correct the
1866         drawing of the arrows.
1867         (gtk_spin_button_button_release): Use a local copy of click_child,
1868         since stop_spinning() resets it.
1869
1870         * gtk/gtknotebook.c (gtk_notebook_class_init): Add C-A-PgUp and
1871         C-A-PgDown as alternatives to the A-less variants. (This slipped
1872         in accidentally some time ago).  (#97860)
1873
1874 2003-03-26  Sven Neumann  <sven@gimp.org>
1875
1876         * gtk/gtktreeview.c: rewrote the function that does node and arrow
1877         prelighting, queue all redraws from here (Fixes bug #108792).
1878
1879 2003-03-20  Richard Kinder <r_kinder@yahoo.com>
1880
1881         * demos/testpixbuf.c (update_timeout): set error to NULL, not FALSE.
1882         Fixes bug #108778.
1883
1884 2003-03-20  Guntupalli Karunakar <karunakar@freedomink.org>
1885
1886         * configure.in: Added "ml" in ALL_LINGUAS
1887
1888 Sat Mar 15 18:49:27 2003  Manish Singh  <yosh@gimp.org>
1889
1890         * gtk/gtkradiomenuitem.h: use GTK_DISABLE_DEPRECATED instead of
1891         G_DISABLE_DEPRECATED.
1892
1893 2003-03-14  Tor Lillqvist  <tml@iki.fi>
1894
1895         * gdk/win32/gdkevents-win32.c: Use the signed GET_X_LPARAM() and
1896         GET_Y_LPARAM() to extract x and y coordinates from an LPARAM or
1897         DWORD, and not the unsigned HIWORD() and LOWORD(). Systems with
1898         multiple monitors can have negative coordinates on some of the
1899         monitors. (partial fix for #99496, Arnaud Charlet)
1900
1901 2003-03-15  Matthias Clasen  <maclas@gmx.de>
1902
1903         * gtk/gtktextview.c: Add a "buffer" property.  (#108353) 
1904
1905 2003-03-13  Sven Neumann  <sven@gimp.org>
1906
1907         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
1908         removed redundant calls to g_object_notify().
1909         (gtk_cell_renderer_pixbuf_get_size): removed redundant casts, see
1910         bug #108236.
1911
1912         * gtk/gtktextiter.c (_gtk_text_iter_get_segment_char)
1913         (_gtk_text_iter_get_segment_byte): return 0, not NULL (these
1914         functions return an integer value).
1915
1916 2003-03-13  Tor Lillqvist  <tml@iki.fi>
1917
1918         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
1919         WM_MOUSEMOVE, the test whether we have actually moved (and thus
1920         shouldn't generate an GDK event) moved after the call to
1921         propagate() and translate_mouse_coords(). Otherwise we were
1922         testing wrong values. (#108115, Allin Cottrell)
1923         (gdk_event_translate): On WM_?BUTTONUP, set current_{x,y} the same
1924         way as in WM_?BUTTONDOWN and WM_MOUSEMOVE.
1925
1926         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): if a grab cursor
1927         is used, must copy the HCURSOR with CopyCursor(), as it is OK to
1928         destroy the GdkCursor after calling gdk_pointer_grab(). Set the
1929         cursor right away with SetCursor(), as we won't get any
1930         WM_SETCURSOR messages while the mouse is captured. 
1931         (gdk_display_pointer_ungrab): Correspondingly, destroy the copy
1932         with DestroyCursor() when no longer used. (#108114, Allin Cottrell)
1933
1934         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
1935         WM_SYSCHAR, return FALSE from the window procedure to prevent the
1936         DefWindowProc from being called. Otherwise Windows would beep,
1937         thinking you are tring to access a (nonexistent) menu when you
1938         press Alt-something. Don't do this for Alt-Space,
1939         though. (#107454, Martyn Russell)
1940
1941         * gdk/win32/gdkcursor-win32.c: Minor spacing and debug print fixes.
1942
1943 Tue Mar 11 12:01:07 2003  Jonathan Blandford  <jrb@gnome.org>
1944
1945         * gtk/gtktreeview.c (gtk_tree_view_class_init): Ctrl/Shift
1946         [left/right] expands/collapses the tree, #108092
1947
1948 2003-03-09  Tor Lillqvist  <tml@iki.fi>
1949
1950         * gdk/win32/gdkdrawable-win32.c (draw_segments): Don't try to
1951         compensate for LineTo() not drawing the end pixel. It causes more
1952         harm than benefits, see bug #81895.
1953
1954 2003-03-08  Matthias Clasen  <maclas@gmx.de>
1955
1956         Bug #107664 continued:
1957
1958         * gdk/x11/gdkinputprivate.h: 
1959         * gdk/x11/gdkinput-none.c (_gdk_input_window_none_event): Remove. 
1960         (_gdk_input_other_event): Return gboolean.
1961         * gdk/x11/gdkinput-xfree.c (_gdk_input_window_none_event): Remove. 
1962         (_gdk_input_other_event): Return gboolean.
1963         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): Return gboolean.
1964
1965         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Make return_val
1966         gboolean, remove pointless call to _gdk_input_window_none_event.
1967
1968         * gdk/win32/gdkinput-win32.[hc] (_gdk_input_other_event): Return gboolean.
1969         (_gdk_input_window_none_event): Remove.
1970
1971         * gtk/gtktextiter.c (_gtk_text_iter_get_indexable_segment): 
1972         (_gtk_text_iter_get_any_segment): 
1973         (_gtk_text_iter_get_segment_byte): 
1974         (_gtk_text_iter_get_segment_char): 
1975         (_gtk_text_iter_get_text_line): 
1976         (_gtk_text_iter_get_btree): Fix 0/NULL confusion.
1977         * gdk/x11/gdkdnd-x11.c (motif_target_table_check): Return gint.
1978         * gdk/win32/gdkfont-win32.c (gdk_font_equal): 
1979         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_get_deskrelative_origin): 
1980         (gdk_window_get_origin): 
1981         * gdk/linux-fb/gdkcolor-fb.c (gdk_colors_alloc): Fix 0/FALSE confusion. 
1982
1983 2003-03-06  Matthias Clasen  <maclas@gmx.de>
1984
1985         * gdk/gdkrgb.c (gdk_rgb_try_colormap): Return gboolean, not gint.
1986         (#107664, Morten Welinder)
1987
1988         * gdk/x11/gdkwindow-x11.c (gdk_window_get_deskrelative_origin): 
1989         * gdk/x11/gdkfont-x11.c (gdk_font_equal): 
1990         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display): 
1991         Fix TRUE/1 and FALSE/0 confusion.  (#107664, Morten Welinder)
1992
1993         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): 
1994         * gtk/gtkeditable.c (gtk_editable_get_chars): 
1995         * gtk/gtkctree.c (gtk_ctree_find_node_ptr): 
1996         * demos/gtk-demo/main.c (demo_find_file): Fix NULL/FALSE confusion
1997         (#107648, Morten Welinder)Fix NULL/FALSE confusion
1998         (#107648, Morten Welinder)
1999
2000 2003-03-04  Matthias Clasen  <maclas@gmx.de>
2001
2002         * gtk/gtkobject.h: Add deprecation guards for gtk_object_new ().
2003
2004 Sun Mar  2 23:35:57 2003  Jonathan Blandford  <jrb@gnome.org>
2005
2006         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
2007         handle rtl code.  Thanks to Matthias Clasen for an initial patch
2008         to handle the RTL code.
2009
2010         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_get_size): ditto
2011
2012         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): ditto
2013
2014         * gtk/gtktreeview.c: (invalidate_column),
2015         (invalidate_last_column),
2016         (gtk_tree_view_get_real_requested_width_from_column),
2017         (gtk_tree_view_size_allocate_columns),
2018         (gtk_tree_view_size_allocate), (gtk_tree_view_button_press),
2019         (gtk_tree_view_button_release_drag_column),
2020         (gtk_tree_view_update_current_reorder),
2021         (gtk_tree_view_motion_drag_column), (gtk_tree_view_bin_expose),
2022         (gtk_tree_view_key_press), (gtk_tree_view_header_focus),
2023         (gtk_tree_view_get_background_xrange),
2024         (gtk_tree_view_get_arrow_xrange),
2025         (gtk_tree_view_is_expander_column),
2026         (gtk_tree_view_set_column_drag_info),
2027         (gtk_tree_view_move_cursor_left_right):
2028         Add RTL support.
2029
2030         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): add an
2031         expand flag.
2032
2033         * gtk/gtktreeviewcolumn.c:
2034         (gtk_tree_view_column_class_init),
2035         (gtk_tree_view_column_set_property),
2036         (gtk_tree_view_column_get_property),
2037         (gtk_tree_view_column_set_expand),
2038         (gtk_tree_view_column_get_expand),
2039         (gtk_tree_view_column_cell_process_action):
2040         Add support for expand flag.  Thanks to Kristian Rietveld for an
2041         initial patch for this.
2042
2043 Fri Feb 28 02:06:17 2003  Jonathan Blandford  <jrb@gnome.org>
2044
2045
2046 2003-03-02  Tor Lillqvist  <tml@iki.fi>
2047
2048         * gdk/gdk.def
2049         * gtk/gtk.def: Add a bunch of missing entries. Noticed by Cedric
2050         Gustin.
2051
2052 2003-03-01  Matthias Clasen  <maclas@gmx.de>
2053
2054         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment): 
2055         (gtk_scrolled_window_set_hadjustment): Replace uses of
2056         gtk_object_new by g_object_new.
2057
2058 Thu Feb 27 17:44:24 2003  Manish Singh  <yosh@gimp.org>
2059
2060         * demos/gtk-demo/main.c
2061         * demos/gtk-demo/tree_store.c
2062         * gdk/x11/gdkscreen-x11.c
2063         * gtk/gtkcellrenderertoggle.c
2064         * gtk/gtkcolorsel.c
2065         * gtk/gtkdnd.c
2066         * gtk/gtkeditable.c
2067         * gtk/gtkentry.c
2068         * gtk/gtkmenu.c
2069         * gtk/gtkmenubar.c
2070         * gtk/gtkmenuitem.c
2071         * gtk/gtkmenushell.c
2072         * gtk/gtkrc.c
2073         * gtk/gtksettings.c
2074         * gtk/gtkstyle.c
2075         * gtk/gtktextbuffer.c
2076         * gtk/gtktextview.c
2077         * gtk/gtktreeviewcolumn.c
2078         * tests/testgtk.c
2079         * tests/testtext.c
2080         * tests/testtreeedit.c
2081         * tests/testtreefocus.c
2082         * tests/testtreeview.c: remove unnecessary G_OBJECT() casts.
2083
2084 Tue Feb 25 21:55:17 2003  Jonathan Blandford  <jrb@redhat.com>
2085
2086         * gtk/gtkoptionmenu.c (gtk_option_menu_position): account for RTL
2087         code.
2088
2089 2003-02-24  Sven Neumann  <sven@gimp.org>
2090
2091         * gtk/gtkmain.c (gtk_get_default_language): fixed documentation.
2092
2093 2003-02-21  Tomas Ogren  <stric@ing.umu.se>
2094
2095         * docs/reference/gtk/tmpl/gtktreemodel.sgml: Fix typos in an example
2096
2097 2003-02-20  Matthias Clasen  <maclas@gmx.de>
2098
2099         * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag): 
2100         Check if line_ancestor_parent is NULL.  (#102711, Manuel Clos)
2101
2102         * gtk/gtktextview.c (gtk_text_view_scroll_to_iter): 
2103         (gtk_text_view_update_adjustments): Make sure cursor stays visible
2104         during horizontal scrolling.  (#75270)
2105
2106 2003-02-19  Matthias Clasen  <maclas@gmx.de>
2107
2108         * tests/testdnd.c: Replace gtk_timeout_* by their GLib
2109         counterparts. (#106532)
2110
2111         * gdk/gdkkeys.c (gdk_keymap_class_init): Associate the
2112         keys_changed virtual function with the keys_changed signal.
2113         (#106512, Jeff Franks)
2114
2115 2003-02-15  Larry Ewing  <lewing@ximian.com>
2116
2117         * gdk/gdkevents.c (gdk_event_copy): copy the event axes as well.
2118
2119 2003-02-17  Mohammad DAMT  <mdamt@bisnisweb.com>
2120
2121         * po/id.po: Added Indonesian translation
2122         * configure.in: Added "id" to ALL_LINGUAS
2123
2124 2003-02-14  Matthias Clasen  <maclas@gmx.de>
2125
2126         * gtk/gtktextview.c (popup_targets_received): Remove bogus casts.
2127
2128 2003-02-12  Christian Rose  <menthos@menthos.com>
2129
2130         * configure.in: Added "yi" to ALL_LINGUAS.
2131
2132 2003-02-12  Matthias Clasen  <maclas@gmx.de>
2133
2134         Fix for #82734 and #78216:
2135         
2136         * gtk/gtktextview.c (delete_cb): 
2137         (select_all_cb): New callbacks for context menu items.
2138         (popup_targets_received): Add "Delete" and "Select All" to context
2139         menu, mnemonics and title caps for all items.
2140
2141         * gtk/gtkentry.c (gtk_entry_delete_cb): New callback for "Delete"
2142         context menu item.
2143         (popup_targets_received): Add "Delete" to context menu, mnemonics
2144         and title caps for all items.
2145
2146 2003-02-09  Tor Lillqvist  <tml@iki.fi>
2147
2148         * gtk/gtkfilesel.c (win32_gtk_add_drives_to_dir_list): Use
2149         GetDriveType() to recognize removable drives (in order to avoid
2150         hanging if trying to access an empty floppy drive), instead of
2151         hardcoding A: and B: (#105654).
2152
2153 2003-02-09  Matthias Clasen  <maclas@gmx.de>
2154
2155         * gtk/gtkwidget.c (gtk_widget_set_name): Add note about periods in 
2156         names.  (#57680)
2157
2158 2003-02-09  Christian Rose  <menthos@menthos.com>
2159
2160         * configure.in: Removed "en@IPA.po" from ALL_LINGUAS.
2161
2162 Fri Feb  7 04:49:46 2003  Tim Janik  <timj@gtk.org>
2163
2164         * gtk/gtkobject.c: remove quark_user_data usage in
2165         gtk_object_{g|s}et_user_data(). fixes get_user_data()
2166         returning NULL for user_data set through property interface.
2167
2168         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): don't put out
2169         warnings if a pixbuf couldn't be retrieved, since (a) this doesn't
2170         need to be a programming error (in case of loaded data), (b) it breaks
2171         with 2.0 behaviour where extra magic could be used to create empty
2172         images. don't attempt to retrieve pixbufs from NULL extra_data.
2173
2174 2003-02-06  Matthias Clasen  <maclas@gmx.de>
2175
2176         * gdk/x11/gdkvisual-x11.c (gdk_visual_get_best_with_depth): Return
2177         a GdkVisual *, not a GdkVisual **.  (#105243)
2178
2179         * gtk/gtkclist.c: 
2180         * gtk/gtkctree.c: 
2181         * gtk/gtkcontainer.c: 
2182         * gtk/gtkdnd.c: 
2183         * gtk/gtkentry.c: 
2184         * gtk/gtklist.c:
2185         * gtk/gtkmenu.c:
2186         * gtk/gtkmenuitem.c:
2187         * gtk/gtknotebook.c:
2188         * gtk/gtkselection.c:
2189         * gtk/gtkspinbutton.c:
2190         * gtk/gtktext.c:
2191         * gtk/gtktextview.c:
2192         * gtk/gtktooltips.c:
2193         * gtk/gtktreeview.c:
2194         * gtk/gtkwindow.c: Replace uses of gtk_timeout_* and gtk_idle_* by
2195         their non-deprecated GLib counterparts.
2196         
2197         * gtk/gtkmain.h: Fully deprecate gtk_timeout_* and gtk_idle_*.
2198         
2199 Sun Feb  2 16:45:57 GMT 2003  Tony Gale <gale@gtk.org>
2200
2201         * docs/tutorial/gtk-tut.sgml: cleanups from
2202         Sebastian Rittau (#104832)
2203
2204 2003-02-01  Tor Lillqvist  <tml@iki.fi>
2205
2206         Merge from stable:
2207
2208         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_foreign_new_for_display,
2209         gdk_pixmap_lookup, gdk_pixmap_lookup_for_display): Implement.
2210         (#104108, Naofumi Yasufuku)
2211
2212         * gdk/gdk.def: Export the above. Export
2213         gdk_screen_get_system_visual, noticed by Ed Woods.
2214
2215 Fri Jan 31 17:45:22 2003  Manish Singh  <yosh@gimp.org>
2216
2217         * demos/pixbuf-demo.c
2218         * demos/testpixbuf.c
2219         * demos/gtk-demo/pixbufs.c: remove deprecated gtk_timeout_* usage.
2220
2221 Fri Jan 31 17:33:00 2003  Manish Singh  <yosh@gimp.org>
2222                                                                                 
2223         * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set_state
2224         on the tab_label before unparenting it, in case the unparent
2225         drops the refcount to 0.
2226
2227 2003-02-01  Matthias Clasen  <maclas@gmx.de>
2228
2229         * gtk/gtkiconfactory.h: Use GDK_MULTIHEAD_SAFE like all other gtk
2230         headers. Sorry about gtk_selection_clear, Yosh.
2231
2232 Thu Jan 30 17:16:05 2003  Manish Singh  <yosh@gimp.org>
2233
2234         * gtk/gtkselection.h: declare gtk_selection_clear in GTK_COMPILATION
2235         too, for gtkwidget.c. Remember people, when introducing new
2236         deprecations, make sure internal code isn't using it, or if so,
2237         reorganize appropriately like I've done in other places.
2238
2239         * tests/testtext.c: don't use deprecated gtk_timeout_* stuff.
2240
2241 2003-01-31  Matthias Clasen  <maclas@gmx.de>
2242
2243         * gtk/gtkselection.h: 
2244         * gtk/gtkselection.c (gtk_selection_clear): Deprecate.  (#85683)
2245
2246         * gdk/gdkpixbuf.h: 
2247         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): 
2248         (gdk_pixbuf_render_to_drawable_alpha): Deprecate.  (#60582)
2249
2250         * gtk/gtkcolorsel.h:
2251         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
2252         Deprecate.  (#98167)
2253
2254         * gtk/gtkpaned.h: Deprecate gtk_paned_computed_position(). (#97077)
2255
2256         * gtk/gtkmain.h: Deprecate the gtk_timeout_*, gtk_idle_*
2257         and gtk_input_* functions.  (#71596)
2258         
2259         * gtk/gtkentry.c (gtk_entry_move_cursor): 
2260         * gtk/gtklabel.c (gtk_label_move_cursor): Handle
2261         GTK_MOVEMENT_HORIZONTAL_PAGES in switches.
2262
2263         * gdk/gdk.h: Deprecate gdk_wcstombs() and gdk_mbstowcs().  (#79803)
2264
2265         * gtk/gtkitemfactory.h: 
2266         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Deprecate. 
2267         (#69244)
2268
2269 Thu Jan 30 23:48:30 2003  Kristian Rietveld  <kris@gtk.org>
2270
2271         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_count_special_cell):
2272         only count the special cell if it is also visible,
2273         (_gtk_tree_view_column_get_neighbor_sizes): only take the width into
2274         account from visible cells,
2275         (gtk_tree_view_column_cell_get_position): likewise, (Reported and
2276         testcase provided by Vasco Alexandre da Silva Costa, via IRC,
2277         tracking bug was #104563).
2278         
2279 Thu Jan 30 23:46:15 2003  Kristian Rietveld  <kris@gtk.org>
2280
2281         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
2282         subtract expander space and focus line space from the extra space
2283         we are about the allocate. (Fixes #104635).
2284
2285 Thu Jan 30 23:42:03 2003  Kristian Rietveld  <kris@gtk.org>
2286
2287         * gtk/gtkstyle.c (apply_affine_on_point): fix rouding error
2288         (Fixes #96242, patch from Soeren Sandmann).
2289
2290 Thu Jan 30 16:54:29 2003  Owen Taylor  <otaylor@redhat.com>
2291
2292         * gtk/gtknotebook.c: Patch from Soeren Sandmann
2293         to update the states of the tab label child
2294         widgets to match the state of the tabs. 
2295         (#93389, Reported by Tommi Komulainen)
2296
2297 Thu Jan 30 16:30:54 2003  Owen Taylor  <otaylor@redhat.com>
2298
2299         * Makefile.am (EXTRA_DIST): Remove gtk+.spec.in from
2300         EXTRA_DIST, and from dist rules. (#102231)
2301
2302 2003-01-30  Daniel Elstner  <daniel.elstner@gmx.net>
2303
2304         * gtk/gtktoolbar.c (set_child_packing_and_visibility): New helper
2305         function that sets the icon's and label's packing options and
2306         visibility based on toolbar->style.
2307
2308         (gtk_toolbar_internal_insert_element):
2309         (gtk_real_toolbar_style_changed): Make use of
2310         set_child_packing_and_visibility() to clean up the code and get
2311         the packing right for icon-only/text-only toolbars. (#104679)
2312
2313         (get_first_child): Remove, and use gtk_bin_get_child() instead.
2314
2315 2003-01-30  Matthias Clasen  <maclas@gmx.de>
2316
2317         * gtk/gtktextview.c: Replace PAGE_HORIZONTALLY_HACK_VALUE by
2318         GTK_MOVEMENT_HORIZONTAL_PAGES.  (#68947)
2319
2320         * gtk/gtkenums.h: Add GTK_MOVEMENT_HORIZONTAL_PAGES to GtkMovementStep.
2321         
2322 Thu Jan 30 16:01:29 2003  Owen Taylor  <otaylor@redhat.com>
2323
2324         * gdk/gdkrgb.c (gdk_rgb_try_colormap): Remove the 
2325         attempt-to-allocate then free code. To handle multiple
2326         people allocating colors at the same time, we need
2327         to just go ahead and try. (#102213, Shivram U)
2328         
2329 2003-01-30  Daniel Elstner  <daniel.elstner@gmx.net>
2330
2331         * gtk/gtkcolorsel.c (palette_paint): Explicitely draw an opaque
2332         rectangle using the background color rather than relying on
2333         gdk_window_clear_area(), so that the palette works properly with
2334         pixmap themes. (#101732)
2335
2336         * demos/gtk-demo/colorsel.c: Install an "expose_event" handler
2337         to fill the drawing area in the background color.
2338
2339 Wed Jan 29 14:11:21 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
2340
2341         * modules/input/gtkimcontextxim.c (choose_better_style): fix a memory
2342         initialization error for selecting input style (#103549).
2343
2344 Wed Jan 29 17:02:41 2003  Owen Taylor  <otaylor@redhat.com>
2345
2346         * gdk/gdkkeyuni.c (get_decimal_char): Make the 
2347         translation of GDK_KP_Decimal dependent on LC_NUMERIC.
2348         (#101225)
2349
2350 Wed Jan 29 15:43:56 2003  Owen Taylor  <otaylor@redhat.com>
2351
2352         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
2353         Make up from the menu bar go to the end of the submenu.
2354         (#96114, Ian Peters.)
2355
2356         * gtk/gtkmenuitem.c (gtk_menu_item_mnemonic_activate): 
2357         Only do the select-but-not-activate stuff if the
2358         menu is already active. Otherwise, just activate.
2359         (#101690, Arvind Samptur)
2360
2361 Tue Jan 28 15:18:24 2003  Owen Taylor  <otaylor@redhat.com>
2362
2363         * autogen.sh (have_automake): Fix version in complaint
2364         message about automake. (#104366, Rich Burridge)
2365
2366 Mon Jan 27 16:38:13 2003  Owen Taylor  <otaylor@redhat.com>
2367
2368         * configure.in: Remove SOEXT stuff; it doesn't work portably.
2369
2370 Mon Jan 27 22:45:15 2003  Kristian Rietveld  <kris@gtk.org>
2371
2372         * gtk/gtktreestore.c (gtk_tree_store_move): don't handle b if
2373         we appended/prepended, send the rows_reordered signal to the 
2374         correct level ... (Reported by Matthew Tuck).
2375
2376 Mon Jan 27 22:43:11 2003  Kristian Rietveld  <kris@gtk.org>
2377
2378         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): don't just bail
2379         out if the level only has one item, recurse over the child if there
2380         is one. (Fixes #100458, reported by Gaël Le Mignot).
2381
2382 Mon Jan 27 22:41:26 2003  Kristian Rietveld  <kris@gtk.org>
2383
2384         * gtk/gtktreeview.c (gtk_tree_view_set_model),
2385         (gtk_tree_view_search_equal_func): make TreeView search handle
2386         all types which are transformable by GValue. (Fixes #99803, reported
2387         by Muktha Narayan).
2388
2389 Mon Jan 27 22:39:25 2003  Kristian Rietveld  <kris@gtk.org>
2390
2391         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_sort_column_id):
2392         *really* handle unsetting the ID. Slightly modified patch from
2393         Soeren Sandmann. Fixes #87556, reported by Jarek Dukat.
2394
2395 Mon Jan 27 22:33:43 2003  Kristian Rietveld  <kris@gtk.org>
2396
2397         Fixes the total GtkTreeSortable mess, and #83195, reported by
2398         Jarek Dukat
2399
2400         * gtk/gtktreestore.c (gtk_tree_store_get_sort_column_id),
2401         (gtk_tree_store_set_sort_column_id), (gtk_tree_store_set_sort_func),
2402         (gtk_tree_store_set_default_sort_func): use the constant
2403         GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID instead of -1, make functions
2404         work as advertised by the documentation.
2405
2406         * gtk/gtklistore.c (gtk_list_store_get_sort_column_id),
2407         (gtk_list_store_set_sort_column_id), (gtk_list_store_set_sort_func),
2408         (gtk_list_store_set_default_sort_func): likewise.
2409
2410         * gtk/gtktreemodelsort.c (gtk_tree_model_set_sort_column_id),
2411         (gtk_tree_model_set_sort_func),
2412         (gtk_tree_model_sort_set_default_sort_func): make functions work
2413         as advertised by the documentation.
2414
2415 Mon Jan 27 22:31:56 2003  Kristian Rietveld  <kris@gtk.org>
2416
2417         * gtk/gtktreeview.c (gtk_tree_view_button_press): update focus_column
2418         before we decide if we edit. (fixes #100973, reported by Dave Cook).
2419
2420 Mon Jan 27 22:29:30 2003  Kristian Rietveld  <kris@gtk.org>
2421
2422         Bug report and test case from Paolo Maggi via IRC.
2423
2424         * gtk/gtkliststore.c (gtk_list_store_swap): update tail if needed,
2425         (gtk_list_store_move): update tail if needed.
2426
2427 Mon Jan 27 16:19:59 2003  Owen Taylor  <otaylor@redhat.com>
2428
2429         * gtk/gtksocket.c (gtk_socket_filter_func): event->any.window
2430         might be NULL. Use gtk_widget_get_display (widget) 
2431         (#102860, Thomas Leonard)
2432
2433 Mon Jan 27 15:58:31 2003  Owen Taylor  <otaylor@redhat.com>
2434
2435         * configure.in: Fix --without-modules/--disable-modules
2436         confusion that was causing --disable-modules not to work.
2437         (#102865, Akira Tagoh)
2438
2439         * configure.in: Fix problem with plain --with-xinput
2440         (#104266, Akira Tagoh)
2441
2442 2003-01-24  Sebastian Rittau  <srittau@jroger.in-berlin.de>
2443
2444         * docs/tutorial/gtk-tut.sgml: Fix a few typos, introduced by my last
2445         patch.
2446
2447 Fri Jan 24 17:06:41 GMT 2003  Tony Gale <gale@gtk.org>
2448
2449         * docs/tutorial/gtk-tut.sgml: Remove duplicate copy of tictactoe.h
2450
2451 Thu Jan 23 21:15:29 GMT 2003  Tony Gale <gale@gtk.org>
2452
2453         * docs/faq/gtk-faq.sgml: Learn to spell Library
2454
2455 Thu Jan 23 20:56:56 GMT 2003  Tony Gale <gale@gtk.org>
2456         * Sebastian Rittau  <srittau@jroger.in-berlin.de>:
2457
2458            docs/tutorial/gtk-tut.sgml: Adopted chapter 21.3 "Creating a
2459            Composite widget" to modern standards. (I.e. use gobject instead of
2460            glib, derive from GtkTable instead of GtkVBox.) Bugzilla #103869.
2461
2462         * docs/tutorial/gtk-tut.sgml, examples/tictactoe: Fixup tic-tac-toe
2463         code in Appendix C to reflect above changes.
2464
2465         * examples/rangewidgets/rangewidgets.c: From Roger Leigh
2466         auto resize on page size change
2467
2468 2003-01-23  Daniel Elstner  <daniel.elstner@gmx.net>
2469
2470         * gtk/gtktoolbar.c (gtk_toolbar_hide_all): Override hide_all
2471         in addition to show_all in order to keep them symmetric. (#102201)
2472
2473 Wed Jan 22 14:18:46 2003  Manish Singh  <yosh@gimp.org>
2474
2475         * gdk/x11/gdkevents-x11.c (translate_key_event): add a "return" at
2476         the end of the function, so there is a statement following the "out"
2477         label in all cases (fixes #101961)
2478
2479 2003-01-22  Christian Rose  <menthos@menthos.com>
2480
2481         * configure.in: Added "mn" to ALL_LINGUAS.
2482
2483 Wed Jan 15 17:02:18 2003  Owen Taylor  <otaylor@redhat.com>
2484  
2485         * gtk/gtktextlayout.c (gtk_text_layout_validate_yrange):
2486         Fix off-by-one error on the backward iteration loop,
2487         that was causing the wrong range to be redrawn.
2488         (at least part of #72734)
2489         
2490 2003-01-21  Matthias Clasen  <maclas@gmx.de>
2491
2492         * gtk/gtktextview.c (gtk_text_view_size_allocate): Adjust the
2493         vadjustment value after changing its bounds.  (fixes #101963 and 
2494         #73562)
2495
2496         * gtk/gtkcolorsel.c (hex_changed): Fix clamping to [0,1] to avoid 
2497         unnecessary roundtrip failures.  (#93500)
2498
2499 2003-01-19  Tor Lillqvist  <tml@iki.fi>
2500
2501         Merge from stable:
2502         
2503         Fix for #103614 and some other problems with GtkFileSelection on
2504         Windows:
2505                 
2506         * gtk/fnmatch.c (get_char): Need to use g_unichar_tolower(), not
2507         g_ascii_tolower(). Windows file names are case-insensitive for all
2508         Unicode letters.
2509
2510         * gtk/gtkfilesel.c: Instead of checking for G_OS_WIN32 or
2511         G_WITH_CYGWIN, check G_PLATFORM_WIN32. Move inclusion of gtkintl.h
2512         earlier, as it includes config.h unconditionally, and gtkprivate.h
2513         redefines GTK_LOCALEDIR.
2514         (struct _CompletionDirSent): Ifdef out the fields not used on
2515         Windows.
2516         (compare_utf8_filenames, compare_sys_filenames): Need different
2517         comparison implementation for UTF-8 file names and system locale
2518         file names on Win32. Cannot simply use g_ascii_strcasecmp(), but
2519         need to casefold all Unicode letters.
2520         (cmpl_completion_matches, open_dir, correct_parent): Ifdef out
2521         variables not used on Win32 to avoid warnings about unused
2522         variables.
2523         (open_ref_dir): Use g_path_skip_root() to skip past potential
2524         drive letter in front of the leading (back)slash.
2525         (open_new_dir): Ifdef out use of CompletionDirSent fields not
2526         there on Win32.
2527         (correct_parent): Bypass inode check also on Cygwin.
2528
2529         Fix bug noticed by Alex Shaduri: Tooltips and other
2530         GDK_WINDOW_TEMP windows were activated. This looked very odd, and
2531         was a regression from earlier versions.
2532         
2533         * gdk/win32/gdkwindow-win32.c (show_window_internal): Fine-tune
2534         behaviour. Don't ever activate GDK_WINDOW_TEMP windows.
2535         (gdk_window_move, gdk_window_resize): Add debug logging.
2536
2537         * gdk/win32/gdkevents-win32.c (gdk_event_translate): When we get a
2538         WM_SIZE message for a non-visible (withdrawn) window, don't clear
2539         the GDK_WINDOW_STATE_WITHDRAWN bit. The window is still withdrawn
2540         even if its size changes.
2541
2542 2003-01-16  Matthias Clasen  <maclas@gmx.de>
2543
2544         * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations): Typo fixes.
2545         (totally_invisible_line): Fix an incorrect optimization which
2546         caused invisible paragraphs to be occasionally misrendered.
2547
2548 Wed Jan 15 15:55:47 2003  Owen Taylor  <otaylor@redhat.com>
2549
2550         * gtk/gtksettings.c: Set the double click speed from
2551         XSETTINGS when creating a new GtkSettings object
2552         as well as when getting a notify. (#103601, reported
2553         by Louis Garcia)
2554
2555 Wed Jan 15 14:56:09 2003  Owen Taylor  <otaylor@redhat.com>
2556  
2557         * gtk/gtknotebook.c (gtk_notebook_size_allocate): 
2558         Show/hide the notebook event window as necessary,
2559         we weren't previously keeping the visibility updated
2560         properly.  (#103599)
2561  
2562 2003-01-15  Matthias Clasen  <maclas@gmx.de>
2563
2564         * examples/menu/itemfactory.c: 
2565         * docs/tutorial/gtk-tut.sgml: Add a <StockItem> to the itemfactory
2566         example.  (#103211)
2567
2568 2002-12-29  Murray Cumming  <murrayc@usa.net>
2569
2570         Fixes #102168.
2571
2572         * gtk/gtkliststore.c, gtktreednd.c, gtktreestore.c:
2573         Actually implement the GtkTreeDragSource::row_draggable virtual 
2574         function in GtkListStore and GtkTreeStore instead of just checking 
2575         whether it's implemented at all. This means that DnD isn't broken by
2576         gtkmm's virtual function wrappers. The alternative would be to
2577         hard-code the TRUE return value into gtkmm's wrappers, but that's 
2578         part of GTK+'s implementation, not it's API.
2579
2580 Tue Jan 14 23:42:29 2003  Kristian Rietveld  <kris@gtk.org>
2581
2582         * gtk/gtktreeview.c: fix compiler warning.
2583
2584 Tue Jan 14 23:29:00 2003  Kristian Rietveld  <kris@gtk.org>
2585
2586         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
2587         make sure exposed pixbufs are clipped to the exposed area before
2588         drawing, which is a slight speedup. (#102379, patch from Soeren
2589         Sandmann).
2590
2591 Tue Jan 14 23:26:41 2003  Kristian Rietveld  <kris@gtk.org>
2592
2593         * gtk/gtktreeview.c (validate_visible_area): silly typo fix,
2594         only free scroll_to_path when the complete tree has been validated.
2595         This makes sure that we scrolled to the correct path.
2596
2597 Tue Jan 14 23:25:32 2003  Kristian Rietveld  <kris@gtk.org>
2598
2599         * gtk/gtktreeview.c (gtk_tree_view_style_set): update the
2600         background of widget->window and bin->window. (Fixes #96650, reported
2601         by Dave Camp).
2602
2603 Tue Jan 14 23:24:02 2003  Kristian Rietveld  <kris@gtk.org>
2604
2605         * gtk/gtktreeview.c (gtk_tree_view_clamp_node_visible): process
2606         updates before scrolling, avoiding a "selection streak". (Fixes
2607         #101235, patch from Soeren Sandmann).
2608
2609 Tue Jan 14 23:22:13 2003  Kristian Rietveld  <kris@gtk.org>
2610
2611         * gtk/gtktreeview.c (validate_visible_area): actually put values
2612         in the requisition using gtk_widget_size_request. (Fixes #100172,
2613         reported by Kjartan Maraas).
2614
2615 Tue Jan 14 23:19:45 2003  Kristian Rietveld  <kris@gtk.org>
2616
2617         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): cancel the
2618         arrow animation timeout before we actually reorder the rbtree. If
2619         we don't do this we can get stuck arrows,
2620         (cancel_arrow_animation): new function. (Fixes #93629, part 2,
2621         reported and testcase provided by Hans Petter Jansson).
2622
2623 Tue Jan 14 23:18:21 2003  Kristian Rietveld  <kris@gtk.org>
2624
2625         * gtk/gtktreeselection.c (gtk_tree_selection_real_modify_range):
2626         anchor_path should be start_path, not end_path. (Fixes #102618,
2627         patch from Carlos Garnacho Parro).
2628
2629 Tue Jan 14 23:16:15 2003  Kristian Rietveld  <kris@gtk.org>
2630
2631         * gtk/gtkliststore.c (gtk_list_store_move): also update the tail,
2632         only correct new_pos if we don't move to the head/tail.
2633
2634 Tue Jan 14 23:11:55 2003  Kristian Rietveld  <kris@gtk.org>
2635
2636         * gtk/gtktreestore.c (gtk_tree_store_swap): take the path from
2637         the parent_iter if depth >= 1, so we send the reordered signal to
2638         the correct level, remove debugging printfs which I forgot the remove
2639         earlier (2.2.0 shipped with this, oops). (Fixes #103198, Reported and
2640         testcase provided by Matthew Tuck).
2641
2642 Tue Jan 14 20:58:44 2003  Kristian Rietveld  <kris@gtk.org>
2643
2644         * gtk/gtktreeview.c (invalite_last_column): split out actual column
2645         invalidation into invalidate_column(),
2646         (gtk_tree_view_size_allocate_columns): invalidate column if the
2647         new width is larger than the old width.
2648         (fixes #102890, reported by Alex Duggan).
2649
2650 2003-01-14  Matthias Clasen  <maclas@gmx.de>
2651
2652         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Skip
2653         invisible chars for GTK_MOVEMENT_LOGICAL_POSITIONS and
2654         GTK_MOVEMENT_WORDS.
2655
2656         * gtk/gtktextiter.c,
2657         gtk/gtktextiter.h: Add some variant movement functions which
2658         skip invisible chars, and do some cleanups.
2659
2660 2003-01-12  Tor Lillqvist  <tml@iki.fi>
2661
2662         Merge from stable:
2663                 
2664         * gtk/gtkmain.c: Move inclusion of config.h and gtkintl.h earlier,
2665         as gtkprivate.h redefines GTK_LOCALEDIR on Win32, for run-time
2666         lookup.
2667
2668         * gdk/Makefile.am (libgdk_win32_2_0_la_DEPENDENCIES): Depend on
2669         gdk.def.
2670
2671         * gdk/gdk.def
2672         * gtk/gtk.def: Add some missing entries. Thanks to Kenichi SUTO.
2673
2674         * gtk-zip.sh.in (DEVZIP): Add bin/{gtk-query-immodules-2.0,
2675         gtk-demo}.exe and share/gtk-2.0.
2676
2677         * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
2678         Implement by setting or clearing the WS_EX_TOOLWINDOW extended
2679         window style.
2680         (gdk_window_set_type_hint): Add all cases to the switch (not all
2681         do anything, though). Handle GDK_WINDOW_TYPE_HINT_TOOLBAR by
2682         calling gdk_window_set_skip_taskbar_hint(). This means that GTK
2683         won't know that the skip_taskbar hint is on for the window, is
2684         this bad?
2685
2686 Wed Jan  8 18:43:03 2003  Manish Singh  <yosh@gimp.org>
2687
2688         * gdk/x11/gdkdisplay-x11.c: #include <stdlib.h> for putenv,
2689         <string.h> for strlen.
2690
2691         * gdk/x11/gdkscreen-x11.c: #include <stdlib.h> for getenv,
2692         <string.h> for strrchr.
2693
2694         * tests/testgtk.c (create_saved_position): "x" and "y" properties
2695         for widgets no longer exist, use gtk_window_move instead.
2696
2697         * test/testtextbuffer.c (check_get_set_text): cast strlen to
2698         int for g_error.
2699
2700 2003-01-08  Matthias Clasen  <maclas@gmx.de>
2701
2702         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix display of
2703         the selection in the presence of invisible segments.
2704
2705 2003-01-07  Matthias Clasen  <maclas@gmx.de>
2706
2707         * gtk/gtktextview.c (gtk_text_view_class_init): Bind C-/ and C-\
2708         to "select all" and "unselect all".  (#102065)
2709
2710         * gtk/gtktextview.h (struct _GtkTextView): Add a comment that
2711         the just_selected_element is unused.
2712
2713         * gtk/gtktextview.c (extend_selection): New helper function to
2714         find the range that should be added to the selection. 
2715         (selection_motion_event_handler): 
2716         (gtk_text_view_start_selection_drag): 
2717         (gtk_text_view_end_selection_drag): 
2718         (selection_motion_event_handler): 
2719         (selection_scan_timeout): Support select-by-words/lines.
2720         (gtk_text_view_button_press_event): Start a selection drag on
2721         double/triple clicks.  (#78499)
2722
2723 2003-01-06  Matthias Clasen  <maclas@gmx.de>
2724
2725         Implement a utility function proposed in #102534:
2726         
2727         * gtk/gtktextbtree.h: 
2728         * gtk/gtktextbtree.c (_gtk_text_btree_select_range): New function.
2729         (_gtk_text_btree_place_cursor): Now a simple wrapper around
2730         _gtk_text_btree_select_range().   
2731
2732         * gtk/gtktextbuffer.h: 
2733         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): New function.
2734         (gtk_text_buffer_place_cursor): Now a simple wrapper around
2735         gtk_text_buffer_select_range(). 
2736
2737 2003-01-05  Havoc Pennington  <hp@pobox.com>
2738
2739         * configure.in: fix a stray bracket that was breaking the build
2740
2741 2003-01-05  Tor Lillqvist  <tml@iki.fi>
2742
2743         * gtk-zip.sh.in: Use correct DLL and import library names, with
2744         GTK_API_VERSION in name, not GTK_MAJOR_VERSION.GTK_MINOR_VERSION.
2745         (DEVZIP): Add gdk-pixbuf-query-loaders.exe.
2746
2747         * configure.in: Improve check for dimm.h.
2748
2749         * configure.in: Set SOEXT to 'so' on Unix, 'dll' on Win32. Used in
2750         gdk-pixbuf/Makefile.am.
2751
2752         * gdk-pixbuf/makefile.mingw.in
2753         * gdk-pixbuf/pixops/makefile.mingw.in
2754         * gdk/makefile.mingw.in
2755         * gdk/win32/makefile.mingw.in
2756         * gtk/makefile.mingw.in: Remove. Not maintained anyway.
2757
2758         * gdk-pixbuf/Makefile.am
2759         * gdk-pixbuf/pixops/Makefile.am
2760         * gdk/Makefile.am
2761         * gdk/win32/Makefile.am
2762         * gtk/Makefile.am
2763         * configure.in: Remove makefile.mingw{,.in} from here, too.
2764         
2765         * README.win32: Updates. Don't mention the now removed
2766         makefile.mingw files.
2767
2768         * gdk/gdk.def
2769         * gtk/gtk.def: Add a couple of missing entries.
2770
2771         * gdk/gdkkeynames.c: Include <string.h> for strcmp() and memcpy().
2772
2773         * gdk/win32/gdkevents-win32.c: Move dimm.h header clash workaround
2774         earlier.
2775
2776         * gdk/win32/rc/Makefile.am: Add hack to help
2777         build/win32/lt-compile-resource decide which kind of libtool
2778         object file to produce.
2779
2780 2003-01-05  Matthias Clasen  <maclas@gmx.de>
2781
2782         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Make
2783         C-Down step through the sequence of paragraph ends (old behaviour
2784         included paragraph starts).  (#80340, patch by Narayana Pattipati)
2785
2786         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_first_toggle):
2787         Check for a tag toggle at the start iterator before calling
2788         gtk_text_iter_forward_to_tag_toggle().  (#102090, patch by Daniel 
2789         Elstner)
2790
2791 2003-01-04  Matthias Clasen  <maclas@gmx.de>
2792
2793         * gtk/gtkfilesel.h (struct _GtkFileSelection): Add /*< public >*/
2794         and /*< private >*/ as appropriate.  (#97211)
2795
2796 2003-01-04  Tor Lillqvist  <tml@iki.fi>
2797
2798         * Makefile.am (EXTRA_DIST): Don't distribute gtk-zip.sh, but do
2799         distribute gtk-zip.sh.in.
2800
2801         * gtk-zip.sh.in (DEVZIP): Add gdk-pixbuf-csource.exe and .1.
2802
2803 2003-01-03  Havoc Pennington  <hp@pobox.com>
2804
2805         * docs/Makefile.am (EXTRA_DIST): put it in EXTRA_DIST
2806
2807         * docs/text_widget_internals.txt: add a file documenting some of
2808         the text widget internals
2809
2810 2003-01-02  Matthias Clasen  <maclas@gmx.de>
2811
2812         * gtk/gtkwindow.c (gtk_window_get_focus): Document that it may
2813         return NULL.  (#102069)
2814
2815 2003-01-01  Matthias Clasen  <maclas@gmx.de>
2816
2817         * gtk/fnmatch.c (FNMATCH_TEST_CASES): #undef, since having
2818         a main() in the library is obviously bad. 
2819
2820 2002-12-27  Matthias Clasen  <maclas@gmx.de>
2821
2822         * gtk/gtktextview.c (gtk_text_view_drag_data_received): Place the
2823         cursor at drop point.  (#72384)
2824         (gtk_text_view_size_allocate): Update the horizontal adjustment
2825         value.  (#75694)
2826
2827 2002-12-25  Matthias Clasen  <maclas@gmx.de>
2828
2829         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix highlighting of
2830         selection wrt. to empty lines.  (#90435, #90582, #91619)
2831
2832         * gtk/gtktextview.c (gtk_text_view_preedit_changed_handler):
2833         Keep the cursor on screen.  (#96929)
2834
2835 2002-12-24  Matthias Clasen  <maclas@gmx.de>
2836
2837         * gtk/gtktextbuffer.c (paste_from_buffer): 
2838         (clipboard_text_received): Let the user action span the insertion
2839         and the deletion of the old selection.  (#82844)
2840
2841 2002-12-23  Matthias Clasen  <maclas@gmx.de>
2842
2843         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_starts):
2844         Don't call gtk_text_iter_backward_sentence_start() if
2845         count is zero.  (#99115)
2846
2847         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Call
2848         move_cursor() even if the cursor hasn't moved, since it has the
2849         side effect of canceling the selection.  (#81395, #98537, #98333)
2850
2851 2002-12-22  Matthias Clasen  <maclas@gmx.de>
2852
2853         * gtk/gtktextlayout.c (add_preedit_attrs): Don't add attributes
2854         with empty ranges.  (fixes #101564 and #80637)
2855
2856 2002-12-21  Tor Lillqvist  <tml@iki.fi>
2857
2858         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Move the code that
2859         sets the window style and extended window style, and adjusts the
2860         width and height to take the window decorations into account
2861         earlier. The adjusted width and height used to be ignored. Remove
2862         the local x, y, width and height variables, no need to further
2863         confuse the code by having local copies. (Partial fix, I hope, for
2864         #101588)
2865
2866         (gdk_window_move): When moving top-level windows, take title bar
2867         and border width into account, offsetting the coordinates before
2868         calling SetWindowPos().
2869
2870         (gdk_window_set_decorations, gdk_window_set_functions):
2871         Reimplement, taking into account the peculiar semantics of
2872         GDK_DECOR_ALL and GDK_FUNC_ALL. (#79036)
2873
2874         (gdk_window_get_decorations): Implement. (#98981)
2875         
2876         (gdk_window_set_type_hint): When setting
2877         GDK_WINDOW_TYPE_HINT_MENU, call gdk_window_set_decorations().
2878         (#79036)
2879
2880         * gdk/gdk.def: Add gdk_window_get_decorations. (#98981)
2881
2882 2002-12-21  Matthias Clasen  <maclas@gmx.de>
2883
2884         * gtk/gtktextview.c (gtk_text_view_set_background): New static
2885         function to set the background of all windows.
2886         (gtk_text_view_style_set): Use gtk_text_view_set_background().
2887         (gtk_text_view_state_changed): New function; change background
2888         according to state.  (#88126)
2889
2890 2002-12-21  Havoc Pennington  <hp@pobox.com>
2891
2892         * gtk/gtktextview.c (gtk_text_view_move_visually): fix the documentation
2893