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