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