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