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