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