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