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