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