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