]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-8
Make enable_search control only typeahead, not C-f. (#170435, Sven
[~andy/gtk] / ChangeLog.pre-2-8
1 2005-03-30  Matthias Clasen  <mclasen@redhat.com>
2
3         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search): 
4         Make enable_search control only typeahead, not C-f.  (#170435,
5         Sven Neumann)
6         (gtk_tree_view_start_interactive_search): Pass keybinding == TRUE.
7
8         * gdk/gdkpixbuf.h: Include cairo.h
9
10         * gtk/gtkclipboard.c (gtk_clipboard_set_can_store): 
11         Don't accept n_targets == -1.
12         (clipboard_unset): unref the old_data, not the
13         user_data which we have just cleared.  (#172038, Sven
14         Neumann)
15
16         * gtk/gtkcombobox.c (gtk_combo_box_popup): Don't 
17         segfault if somebody tries to popup an unrealized
18         combo box.  (#172031, Felipe Heidrich)
19
20 2005-03-30  Tor Lillqvist  <tml@novell.com>
21
22         * gdk/win32/gdkevents-win32.c (build_pointer_event_state): The
23         state field should represent the state before the event, like on
24         X11. (#169753)
25         (gdk_event_translate): Fix event filter handling. If an event
26         filter (global, client message filter, of window-specific) returns
27         GDK_FILTER_CONTINUE, continue as if nothing happened. If it
28         returns GDK_FILTER_REMOVE or GDK_FILTER_TRANSLATE, return TRUE
29         from gdk_event_translate() which means that DefWindowProc() will
30         not be called.
31         (gdk_event_translate): Fix client message handling. Append a
32         GDK_CLIENT_EVENT unless there is a filter that matches and returns
33         something other than GDK_FILTER_CONTINUE. (#135552)
34
35 2005-03-29  Matthias Clasen  <mclasen@redhat.com>
36
37         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_set_visible_func): 
38         Document the need to refilter if parameters of the visibility function
39         change.  (#169516, Olivier Sessink)     
40
41 Mon Mar 28 15:13:42 2005  Søren Sandmann  <sandmann@redhat.com>
42
43         * gdk/gdkwindow.c (gdk_window_invalidate_maybe_recurse): Don't
44         invalidate areas that are covered by mapped input-output child
45         windows. Bug 141380.
46
47 2005-03-28  Jeroen Zwartepoorte  <jeroen.zwartepoorte@gmail.com>
48
49         * gtk/gtkfilechooserdefault.c: (update_preview_widget_visibility): Make
50         the preview label ellipsize so the dialog layout stays constant.
51         (#171398)
52
53 2005-03-28  Matthias Clasen  <mclasen@redhat.com>
54
55         * gtk/gtktreeview.c (gtk_tree_view_key_press): Don't pop up
56         the context menu of the search entry if it is not visible.
57         (#169534, Billy Biggs)
58
59 2005-03-27  Tor Lillqvist  <tml@novell.com>
60
61         * configure.in: Apparently AC_LIBTOOL_WIN32_DLL isn't deprecated
62         after all, and in fact necessary with HEAD libtool.
63
64 2005-03-26  Matthias Clasen  <mclasen@redhat.com>
65
66         * gtk/*.c: 
67         * gdk/gdkdisplaymanager.c: 
68         Use canonical names for g_object_notify() as well. 
69
70 2005-03-24  Tor Lillqvist  <tml@novell.com>
71
72         * configure.in (GTK_EXTRA_CFLAGS): Include the -mms-bitfields flag
73         in GTK_EXTRA_CFLAGS on Win32, so that it gets included in the
74         gtk+-2.0.pc file and automatically used by dependents. MSVC users
75         who use pkg-config will have to manually edit it out from
76         gtk+-2.0.pc, sorry. Maybe pkg-config should be enhanced to support
77         some kind of conditionals in .pc files?
78
79 2005-03-23  Matthias Clasen  <mclasen@redhat.com>
80
81         * gtk/gtkfilechooserbutton.c (update_combo_box): Remove
82         a call whose result was unused and leaked.  (#170776,
83         Kjartan Maraas)
84
85         Some cleanups to the GtkDialog code:  (#170746, 
86         Morten Welinder)
87         * gtk/gtkdialog.c (action_widget_activated): Simplify,
88         use _gtk_dialog_get_response_for_widget.
89         (gtk_dialog_add_action_widget): Use the correct signal
90         id for non-buttons.
91         (gtk_dialog_set_response_sensitive): 
92         (gtk_dialog_set_default_response): Use get_response_data.
93         (gtk_dialog_run): Don't disconnect the signals if the
94         dialog was destroyed while running.
95
96 Tue Mar 22 14:16:31 2005  Manish Singh  <yosh@gimp.org>
97
98         * gtk/gtkfilesystem.c (gtk_file_system_set_bookmark_label):
99         Use g_return_if_fail, not g_return_val_if_fail.
100
101 2005-03-22  Matthias Clasen  <mclasen@redhat.com>
102
103         Implement bookmark renaming  (#136216, Sean Middleditch)
104         
105         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): Add 
106         get_bookmark_label and set_bookmark_label vfuncs.
107
108         * gtk/gtkfilesystem.h:
109         * gtk/gtkfilesystem.c (gtk_file_system_set_bookmark_label): 
110         (gtk_file_system_get_bookmark_label): Wrappers for the
111         vfuncs.
112
113         * gtk/gtk.symbols: Add new exported symbols.
114
115         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_set_bookmark_label): 
116         (gtk_file_system_unix_get_bookmark_label): Implementations
117         for the Unix backend.
118
119         * gtk/gtkfilechooserdefault.c: Add a context menu to
120         the bookmarks pane, and allow to rename bookmarks.
121
122 2005-03-22  Matthias Clasen  <mclasen@redhat.com>
123
124         * gtk/gtkpathbar.c (gtk_path_bar_unmap): 
125         * gtk/gtkspinbutton.c (gtk_spin_button_unmap): 
126         * gtk/gtknotebook.c (gtk_notebook_unmap): 
127         * gtk/gtkrange.c (gtk_range_unmap): Stop scrolling when
128         the widget is unmapped.  (#168791, Ryan Lortie)
129
130 2005-03-21  Matthias Clasen  <mclasen@redhat.com>
131
132         * gtk/gtkprivate.h: Define macros GTK_PARAM_READABLE,
133         GTK_PARAM_WRITABLE, GTK_PARAM_READWRITE which are like
134         their G_ counterparts, but also mark the name, nick
135         and blurb as static.
136
137         * gtk/*.c: Mark param spec strings as static, using
138         the new macros.
139
140         * gtk/gtkspinbutton.h: Fix a typo.
141
142 2005-03-21  Matthias Clasen  <mclasen@redhat.com>
143
144         * gtk/gtkcellrendererprogress.c: 
145         * gtk/gtkcellrendererpixbuf.c: 
146         * gtk/gtkcellrenderercombo.c: 
147         * gtk/gtkcellrenderer.c: 
148         * gtk/gtkcalendar.c: 
149         * gtk/gtkbutton.c: 
150         * gtk/gtkbox.c: 
151         * gtk/gtkbbox.c: 
152         * gtk/gtkaspectframe.c: 
153         * gtk/gtkarrow.c: 
154         * gtk/gtkalignment.c: 
155         * gtk/gtkactiongroup.c: 
156         * gtk/gtkaction.c:
157         * gtk/gtkaccellabel.c: 
158         * gtk/gtkaboutdialog.c: Mark param spec strings as static.
159
160         * gdk/gdkpango.c (gdk_pango_renderer_class_init): 
161         * gdk/gdkdisplaymanager.c (gdk_display_manager_class_init): Mark
162         param spec strings as static.
163
164 2005-03-21  Tor Lillqvist  <tml@novell.com>
165
166         * modules/engines/ms-windows/*.c: Silence gcc warnings (unused
167         variables, unhandled enum value in switch). Use g_object_unref()
168         instead of deprecated gdk_gc_unref() and gdk_drawable_unref().
169
170         * modules/engines/ms-windows/xp_theme.c (xp_theme_map_gtk_state): 
171         Add missing "case" keyword.
172
173         * modules/engines/ms-windows/Makefile.am: Link with -lgdi32
174         explicitly.
175
176 2005-03-20  Tor Lillqvist  <tml@novell.com>
177
178         * gdk/win32/gdkdisplay-win32.c (gdk_display_get_name): Return the
179         Terminal Services session number, window station name (always
180         "WinSta0" in interactive processes), and desktop name (typically
181         "Default"), concatenated with backslash separators.
182         (gdk_display_open): Accept only NULL or the string
183         gdk_display_get_name() returns as display name.
184
185 2005-03-20  Matthias Clasen  <mclasen@redhat.com>
186
187         Make PLT-reduction work with gcc4, and don't include
188         everything in gdkalias.h:
189         
190         * gtk/grk.symbols: Group symbols by header and source file.
191         * gtk/makegtkalias.pl: Protect definitions by the same 
192         preprocessor symbols used to guard the headers. Move
193         the alias declarations to a separate file which is 
194         produced when calling makegtkalias.pl -def
195         * gdk/Makefile.am (gtkaliasdef.c): Add a rule to generate 
196         this file.
197         * gtk/*.c: Include gtkalias.h after the other headers, 
198         include gtkaliasdef.c at the bottom.
199         * gtk/*.h: Small cleanups.
200
201 Fri Mar 18 23:59:49 2005  Soeren Sandmann  <sandmann@redhat.com>
202
203         * gtk/gtkmenutoolbutton.c (arrow_button_button_press_event_cb):
204         Make right-clicks not pop up the menu.
205
206 2005-03-18  Owen Taylor  <otaylor@redhat.com>
207
208         * gdk/x11/gdkdrawable-x11.c (_gdk_x11_drawable_finish): 
209         Call cairo_surface_finish()
210
211         * gdk/gdkinternals.c gdk/x11/gdkdrawable-x11.c: Remoev
212         _gdk_windowing_set_surface_device_offset().
213
214 2005-03-18  Tor Lillqvist  <tml@novell.com>
215
216         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
217         WM_MOUSEMOVE, don't check if this process owns the active
218         window. This makes cross-application widget embedding work better.
219         On WM_MOVE, don't bother checking for window visibility.
220
221         * gdk/win32/gdkim-win32.c: Remove bogus empty doc comment. Remove
222         unused variables. Add some casts to silence gcc.
223
224 2005-02-24  Owen Taylor  <otaylor@redhat.com>
225
226         * gdk/gdkwindow.c: Use cairo_set_device_offset().
227
228         * gdk/win32/gdkdrawable-win32.[ch] gdk/win32/gdkwindow-win32.c
229         gdk/win32/gdkpixmap-win32.c: 
230         Add_gdk_win32_drawable_acquire/release_dc() to get a DC for the 
231         drawable. Add _gdk_drawable_win32_finish() to clean up resources
232         when a drawable is destroyed.
233
234         * gdk/win32/gdkgc-win32.c gdk/win32/gdkdrawable-win32.c
235         (blit_from_pixmap) gdk/win32/gdkprivate-win32.h : Use 
236         acquire/release_dc when getting a DC to use with a GC or for 
237         blitting from a pixmap.
238
239         * gdk/win32/gdkdrawable-win32.[ch]: Implement ref_cairo_surface()
240
241         * gdk/win32/gdkpango-win32.c gdk/win32/gdkdrawable-win32.c Makefile.am:
242         Remove gdk_screen_get_pango_context(), draw_glyph[_transformed]
243         implementations.
244
245         * gdk/win32/gdkdrawable-win32.c: Remove 
246         gdk_draw_rectangle_alpha_libgtk_only()
247
248 2005-03-17  Owen Taylor  <otaylor@redhat.com>
249
250         * gdk/gdkpango.c: Fix get_stipple_surface to actually work, set
251         EXTEND_REPEAT on the stipple pattern.
252
253 2005-03-17  Matthias Clasen  <mclasen@redhat.com>
254
255         * gtk/gtklabel.c (gtk_label_set_markup): Fix formatting
256         in example in the docs.  (#170611, Jianfei Wang)
257
258         * gtk/gtkiconview.c (gtk_icon_view_size_allocate): Clamp
259         adjustment values on resize.  (#170567, Tomislav Jonjic)
260
261         * gtk/gtkicontheme.c (theme_lookup_icon): Don't crash
262         if there is no cache.  (#170652, Diego Gonzalez)
263         
264         * gtk/gtkentrycompletion.c (gtk_entry_completion_real_insert_prefix): 
265         Make inline completion insert the prefix at the
266         right spot.  (#170146, Doug Quale)
267
268 2005-03-17  Tor Lillqvist  <tml@novell.com>
269
270         * gdk/gdkkeynames.c: gdk_key is a typedef, not a struct tag.
271
272 2005-03-16  Matthias Clasen  <mclasen@redhat.com>
273
274         * gtk/gtkprogressbar.c (gtk_progress_bar_get_ellipsize): 
275         Typo fix in the docs.
276         
277         * gtk/gtkmenutoolbutton.c (gtk_menu_tool_button_set_arrow_tooltip): 
278         Typo fix in the docs.
279
280         * gtk/gtkiconview.c (gtk_icon_view_set_columns) 
281         (gtk_icon_view_get_columns, gtk_icon_view_set_item_width) 
282         (gtk_icon_view_get_item_width, gtk_icon_view_set_spacing) 
283         (gtk_icon_view_get_spacing, gtk_icon_view_set_row_spacing) 
284         (gtk_icon_view_set_column_spacing) 
285         (gtk_icon_view_get_row_spacing, gtk_icon_view_get_margin) 
286         (gtk_icon_view_set_margin): Add docs.
287         
288         * gtk/gtkcellview.c (gtk_cell_view_get_displayed_row): 
289         Add docs.
290
291 2005-03-15  Owen Taylor  <otaylor@redhat.com>
292
293         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkpixmap.c gdk/gdkwindow.c 
294         gdk/x11/gdkdrawable-x11.c gdk/x11/gdkpixmap-x11.c gdk/x11/gdkwindow-x11.c
295         gdk/gdkinternals.h: Switch set_cairo_target() virtual function to
296         ref_cairo_surface()
297
298         * gdk/gdkdrawable.h gdk/gdkdraw.h: Switch set_cairo_target() virtual
299         function to create_cairo_context()
300
301         * gdk/gdkwindow.c: Clear double buffer pixmaps with Cairo.
302
303         * gdk/x11/gdkwindow-x11.c: Keep all components in GdkWindowObject.bg_color,
304         not just the pixel.
305
306         * tests/testcairo.c: Update for create_cairo_context()
307
308         * gdk/gdkdraw.c (gdk_draw_trapezoids, gdk_draw_glyphs[_transformed]):
309         Reimplement in terms of Cairo, bypass the vtable entries.
310
311         * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkdisplay-x11.[ch]
312         gdk/x11/gdkgc-x11.c gdk/x11/gdkpango-x11.c
313         gdk/x11/gdkprivate-x11.h gdk/x11/Makefile.am: Remove
314         implementation of draw_trapezoids / draw_glyphs[_transformed].
315
316         * gdk/gdkpango.c: Switch GdkPangoRenderer to use Cairo
317
318         * gdk/gdkpango.c gdk/x11/gdkpango-x11.c: Move
319         gdk_pango_context_get_for_screen() into the backend independent code.
320
321         * gdk/x11/gdkdrawable-x11.[ch]: Remove Xft use, use RENDER directly
322         for drawing images.
323
324         * gdk/gdkdrawable.h gdk/x11/gdkdrawable-x11.c: Remove
325         gdk_draw_rectangle_alpha_libgtk_only.
326
327         * gdk/gdkpixbuf.h gdk/gdkpixbuf-render.c: Add 
328         gdk_pixbuf_set_as_cairo_source()
329
330         * gdk/gdk.symbols: Update
331
332         * gtk/gtkcolorsel.c gtk/gtkhsv.c gtk/gtkiconview.c gtk/gtkruler.[ch]
333         gtk/gtk[hv]ruler.c: Convert to Cairo rendering.
334
335         * gtk/gtkstyle.c (gtk_default_draw_check, gtk_default_draw_focus,
336         gtk_default_draw_option): Switch to Cairo. Simplify the checkbutton,
337         radio button style for now to get something more scalable.
338
339         *  gtk/gtksettings.c: #if 0 out the code to use PangoXft for hinting/
340         antialiasing/dpi settings.
341
342 2005-03-16  Matthias Clasen  <mclasen@redhat.com>
343
344         * demos/gtk-demo/editable_cells.c: Also demonstrate
345         GtkCellRenderer::editing-started and separators.
346
347 Tue Mar 15 20:34:33 2005  Manish Singh  <yosh@gimp.org>
348
349         * gdk/x11/gdkinput-xfree.c: #include gdkaliasdef.c here too.
350
351 2005-03-15  Matthias Clasen  <mclasen@redhat.com>
352
353         Make PLT-reduction work with gcc4, and don't include
354         everything in gdkalias.h:
355
356         * gdk/gdk.symbols: Group symbols by header and source file.
357         * gdk/makegdkalias.pl: Protect definitions by the same
358         preprocessor symbols used to guard the headers. Move
359         the alias declarations to a separate file which is
360         produced when calling makegdkalias.pl -def
361         * gdk/Makefile.am (gdkaliasdef.c): Add a rule to generate this
362         file.
363         * gdk/*.c, gdk/x11/*.c: Include gdkalias.h after the other
364         headers, include gdkaliasdef.c at the bottom.
365
366 2005-03-16  Tor Lillqvist  <tml@novell.com>
367
368         * gdk/win32/gdkdisplay-win32.c (_win32_on_clipboard_change): Print
369         debugging output only if asked for, not always.
370
371         * gdk/win32/*.c: Use the %+d%+d format for coordinate pairs in
372         debugging printout instead of +%d+%d. Misc other additions and
373         cosmetic improvements to debugging printouts. Use API_CALL() and
374         GDI_CALL() macros in more places.
375
376         * gdk/win32/gdkwindow-win32.c (gdk_window_move, gdk_window_resize,
377         gdk_window_move_resize): To detect child windows, check whether
378         the real parent is not the desktop window, instead of relying on
379         the GDK window type being GDK_WINDOW_CHILD. Foreign GtkPlug
380         windows have a GDK window type GDK_WINDOW_FOREIGN, but are still
381         de facto child windows.
382
383         * gdk/win32/gdkprivate-win32.h
384         * gdk/win32/*.c: Drop global variable _gdk_root_window, just call
385         GetDesktopWindow(). Rename the GdkWindow* _gdk_parent_root to
386         _gdk_root.
387
388         * gdk/win32/gdkwindow-win32.h (GdkWindowImplWin32): Add
389         toplevel_window_type field.
390
391         * gdk/win32/gdkwindow-win32.c: As there is only one root window in
392         GDK on Win32, we can compare directly to _gdk_root instead of
393         checking the window type.
394         (gdk_window_reparent): When reparenting a child of the desktop
395         clear out the window decorations. Correspondingly, when
396         reparenting to the desktop, add decorations. As in the X11
397         backend, save the window type of a toplevel window when
398         reparenting, in case it is reparented back to toplevel.
399
400 2005-03-15  Matthias Clasen  <mclasen@redhat.com>
401
402         * gtk/gtkradioaction.c (gtk_radio_action_get_group): Add an
403         example for manually setting up a group of actions.
404
405         * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init): 
406         Document that inline completion requires text-column to be set.
407         (gtk_entry_completion_compute_prefix): Return NULL if text-column
408         is not set.
409
410         * gtk/gtkentry.c (check_completion_callback): Call 
411         gtk_entry_completion_complete() before inserting the prefix,
412         otherwise the prefix may depend on (random) state of the
413         filter model.  
414
415 2005-03-15  Anders Carlsson  <andersca@imendio.com>
416
417         * docs/iconcache.txt:
418         Update spec.
419         
420         * gtk/gtkiconcache.c: (find_image_offset),
421         (_gtk_icon_cache_get_icon_flags), (_gtk_icon_cache_add_icons),
422         (_gtk_icon_cache_get_icon), (_gtk_icon_cache_get_icon_data):
423         * gtk/gtkiconcache.h:
424         Update to be able to fetch pixbuf data and icon metadata.
425         
426         * gtk/gtkicontheme.c: (theme_lookup_icon), (gtk_icon_info_free),
427         (icon_info_ensure_scale_and_pixbuf):
428         Use new cache functions.
429         
430         * gtk/updateiconcache.c: (foreach_remove_func), (load_icon_data),
431         (maybe_cache_image_data), (scan_directory), (write_pixdata),
432         (get_image_meta_data_size), (get_image_pixel_data_size),
433         (get_image_data_size), (get_single_node_size), (get_bucket_size),
434         (write_bucket), (main):
435         Update to write pixbuf data as well as information from .icon
436         files.
437         
438 2005-03-15  Tor Lillqvist  <tml@novell.com>
439
440         * gdk/win32/gdkmain-win32.c (_gdk_win32_key_to_string): New
441         debugging function. As GetKeyNameText() returns a localized key
442         name we need to convert it to UTF-8.
443
444         * gdk/win32/gdkprivate-win32.h: Declare it.
445
446         * gdk/win32/gdkevents-win32.c: Use it.
447
448         * gdk/win32/gdkwindow-win32.c (gdk_window_new_internal): Fix
449         handling of children of foreign windows. They should be child
450         windows from Windows's perspective, even if they are toplevel GDK
451         windows.
452
453 2005-03-13  Ivan, Wong Yat Cheung  <email@ivanwong.info>
454
455         * gdk/win32/gdkgeometry-win32.c (gdk_window_scroll): A further fix
456         for big window support. Now also the test in testgtk works.
457
458 2005-03-11  Matthias Clasen  <mclasen@redhat.com>
459
460         * gtk/gtkaboutdialog.c (add_credits_page): Don't crash on
461         style changes.  (#169334, Yury Puzis)
462
463         * gtk/gtkicontheme.c (gtk_icon_theme_set_custom_theme): Fix
464         the doc comments.  (#169967, Masao Mutoh)
465
466 2005-03-12  Ivan, Wong Yat Cheung  <email@ivanwong.info>
467
468         Big window fix for Win32. Big windows are still emulated within
469         16-bit coordinate limits, though. Big windows now work on NT-based
470         Windows. (#169989)
471
472         * gdk/win32/gdkgc-win32.c (_gdk_win32_gdkregion_to_hrgn): Use
473         32-bit coordinates.
474
475         * gdk/win32/gdkgeometry-win32.c: Largely rewrite.
476
477         * gdk/win32/gdkwindow-win32.c: Minor related changes.
478         
479 2005-03-10  Matthias Clasen  <mclasen@redhat.com>
480
481         * gtk/gtkliststore.c (gtk_list_store_insert_with_valuesv): 
482         Fix a doc typo.  (#169873, Johan Dahlin)
483
484         * gtk/gtkdialog.c (gtk_dialog_map): Don't
485         try to focus the default_widget if there is 
486         none.  (#169881, Thomas Leonard)
487
488 Wed Mar  9 19:20:44 2005  Manish Singh  <yosh@gimp.org>
489
490         * configure.in: Remove inadvertent gail references, require
491         Pango 1.9.0
492
493 2005-03-09  Matthias Clasen  <mclasen@redhat.com>
494
495         * configure.in: Require GLib 2.7.0
496
497 2005-03-09  Matthias Clasen  <mclasen@redhat.com>
498
499         * gtk/gtkwidget.h (struct _GtkWidget): Typo fixes in comments.
500         (#169728, Morten Welinder, Owen Taylor)
501
502         * gtk/gtkwidget.c (gtk_widget_add_mnemonic_label): Fix a typo
503         in the docs.  (#169729, Morten Welinder)
504
505         * gtk/gtkimage.c (gtk_image_class_init): Fix a typo.
506
507         * gtk/gtkiconview.c (gtk_icon_view_set_model): Queue a resize 
508         when the model is unset.  (#169528, Tomislav Jonjic)
509
510 2005-03-09  Matthias Clasen  <mclasen@redhat.com>
511
512         * gtk/gtkviewport.c (gtk_viewport_class_init): 
513         * gtk/gtkuimanager.c (gtk_ui_manager_class_init): 
514         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_class_init): 
515         * gtk/gtktipsquery.c (gtk_tips_query_class_init): 
516         * gtk/gtktext.c (gtk_text_class_init): 
517         * gtk/gtkstatusbar.c (gtk_statusbar_class_init): 
518         * gtk/gtkspinbutton.c (gtk_spin_button_class_init): 
519         * gtk/gtktoggleaction.c (gtk_toggle_action_class_init): 
520         * gtk/gtkoptionmenu.c (gtk_option_menu_class_init): 
521         * gtk/gtkoldeditable.c (gtk_old_editable_class_init): 
522         * gtk/gtkmessagedialog.c (gtk_message_dialog_class_init): 
523         * gtk/gtktoolbutton.c (gtk_tool_button_class_init): 
524         * gtk/gtktoolitem.c (gtk_tool_item_class_init): 
525         * gtk/gtkimage.c (gtk_image_class_init): 
526         * gtk/gtkruler.c (gtk_ruler_class_init): 
527         * gtk/gtkiconview.c (gtk_icon_view_class_init): 
528         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): 
529         * gtk/gtkprogress.c (gtk_progress_class_init): 
530         * gtk/gtkmenu.c (gtk_menu_class_init): 
531         * gtk/gtkscale.c (gtk_scale_class_init): 
532         * gtk/gtkpaned.c (gtk_paned_class_init): 
533         * gtk/gtkhandlebox.c (gtk_handle_box_class_init): 
534         * gtk/gtkfontbutton.c (gtk_font_button_class_init): 
535         * gtk/gtkfontsel.c (gtk_font_selection_class_init): 
536         * gtk/gtkfilesel.c (gtk_file_selection_class_init): 
537         * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init): 
538         * gtk/gtkcurve.c (gtk_curve_class_init): 
539         * gtk/gtkcombo.c (gtk_combo_class_init): 
540         * gtk/gtkcombobox.c (gtk_combo_box_class_init): 
541         * gtk/gtkcolorbutton.c (gtk_color_button_class_init): 
542         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): 
543         * gtk/gtkmenuitem.c (gtk_menu_item_class_init): 
544         * gtk/gtkcheckbutton.c (gtk_check_button_class_init): 
545         * gtk/gtktogglebutton.c (gtk_toggle_button_class_init): 
546         * gtk/gtkcellview.c (gtk_cell_view_class_init): 
547         * gtk/gtktoolbar.c (gtk_toolbar_class_init): 
548         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): 
549         * gtk/gtkclist.c (gtk_clist_class_init): 
550         * gtk/gtkctree.c (gtk_ctree_class_init): 
551         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): 
552         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_class_init): 
553         * gtk/gtkcellrenderercombo.c (gtk_cell_renderer_combo_class_init): 
554         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_class_init): 
555         * gtk/gtkcalendar.c (gtk_calendar_class_init): 
556         * gtk/gtkbbox.c (gtk_button_box_class_init): 
557         * gtk/gtktable.c (gtk_table_class_init): 
558         * gtk/gtkaspectframe.c (gtk_aspect_frame_class_init): 
559         * gtk/gtkframe.c (gtk_frame_class_init): 
560         * gtk/gtkaction.c (gtk_action_class_init): 
561         * gtk/gtkaccellabel.c (gtk_accel_label_class_init): 
562         * gtk/gtkaboutdialog.c (gtk_about_dialog_class_init): 
563         * gtk/gtkdialog.c (gtk_dialog_class_init): More of the same.
564
565 2005-03-08  Matthias Clasen  <mclasen@redhat.com>
566
567         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): 
568         * gtk/gtkrange.c (gtk_range_class_init): 
569         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init): 
570         * gtk/gtktexttag.c (gtk_text_tag_class_init): 
571         * gtk/gtktextview.c (gtk_text_view_class_init): 
572         * gtk/gtkscrollbar.c (gtk_scrollbar_class_init): 
573         * gtk/gtknotebook.c (gtk_notebook_class_init): 
574         * gtk/gtkentry.c (gtk_entry_class_init): 
575         * gtk/gtkexpander.c (gtk_expander_class_init): 
576         * gtk/gtkarrow.c (gtk_arrow_class_init): 
577         * gtk/gtkalignment.c (gtk_alignment_class_init): 
578         * gtk/gtkbutton.c (gtk_button_class_init): 
579         * gtk/gtklabel.c (gtk_label_class_init): 
580         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): 
581         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
582         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 
583         * gtk/gtktreeview.c (gtk_tree_view_class_init): 
584         * gtk/gtkbox.c (gtk_box_class_init): 
585         * gtk/gtkwindow.c (gtk_window_class_init, gtk_window_class_init): 
586         * gtk/gtkcontainer.c (gtk_container_class_init): 
587         * gtk/gtkwidget.c (gtk_widget_class_init): 
588         * gtk/gtkobject.c (gtk_object_class_init): Use canonical names
589         when registering param specs.
590
591         * demos/gtk-demo/editable_cells.c: Use GtkCellRendererCombo
592         (#169607, Mark McLoughlin)
593         
594         * gtk/gtk.symbols: Add the new attributes here, too.
595
596         * gtk/gtkwidget.h: 
597         * gtk/gtktreeview.h: 
598         * gtk/gtktreeviewcolumn.h: 
599         * gtk/gtktextbuffer.h: 
600         * gtk/gtkobject.h: 
601         * gtk/gtkfilechooserdialog.h: 
602         * gtk/gtkdialog.h: 
603         * gtk/gtkcontainer.h: 
604         * gtk/gtkcelllayout.h: 
605         * gtk/gtkaboutdialog.h: Use G_GNUC_NULL_TERMINATED where
606         appropriate.  (#165682, Marc Meissner)
607
608 2005-03-07  Matthias Clasen  <mclasen@redhat.com>
609
610         Convert the gdk keyval-keyname tables to a big string
611         + offsets. (#168901)
612         
613         * gdk/gen-keyname-table.pl: Perl script inspired by
614         pango/tools/gen-color-table.pl to create the 
615         gdk_keys_by_keyval and gdk_keys_by_name tables as lists
616         of offsets pointing into a big const string.
617         
618         * gdk/keynames.txt: List of keyval-keyname pairs.
619         * gdk/keyname-table.h: Generated tables.
620
621         * gdk/gdkkeynames.c: Include keyname-table.h and don't
622         generate the inverse table at runtime.
623
624 2005-03-07  Matthias Clasen  <mclasen@redhat.com>
625
626         * gtk/gtkstyle.c: Document which parameters may be NULL.  
627         (#166855, Frank Naumann)
628
629 2005-03-07  Matthias Clasen  <mclasen@redhat.com>
630
631         * AUTHORS: Add original authors of incorporated software.
632
633 Thu Mar  3 16:59:44 2005  Manish Singh  <yosh@gimp.org>
634
635         * configure.in: URL escape the '+' in gtk+ in the bugzilla URL.
636
637 2005-03-03  Matthias Clasen  <mclasen@redhat.com>
638
639         * gtk/gtksettings.c (gtk_settings_get_property): 
640         * gtk/gtkrc.c (gtk_rc_parse_assignment): Don't leak 
641         the values here.  (#169047, Philip Langdale)
642
643         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): 
644         Don't warn if a stock icon cannot be found.  (#168830,
645         Sven Neumann)
646
647 2005-03-03  Matthias Clasen  <mclasen@redhat.com>
648
649         * gtk/gtkwidget.c (gtk_widget_reparent_subwindows): 
650         Avoid warnings if gtk_widget_reparent() is called at
651         unusual times.  (#168966, Christian Persch)
652
653 Tue Mar  1 14:04:08 2005  Manish Singh  <yosh@gimp.org>
654
655         * gdk/x11/gdkproperty-x11.c (virtual_atom_check_init): Cast to avoid
656         const warnings on data structure seeding.
657
658 Tue Mar  1 13:53:56 2005  Manish Singh  <yosh@gimp.org>
659
660         * gtk/xdgmime/xdgmime.[ch]: revert previous change, maintain ABI.
661
662 2005-03-01  Matthias Clasen  <mclasen@redhat.com>
663
664         * gtk/gtkmenutoolbutton.c (button_state_changed_cb): 
665         Fix prelighting.  (#157392, Vincent Noel, patch by
666         Christian Persch)
667
668         * gtk/gtkicontheme.c (theme_lookup_icon): Make 
669         icon data caching work again.  (#168851, Alexander Larsson)
670
671         * gdk-pixbuf/gdk-pixbuf.c:
672         * gdk-pixbuf/gdk-pixbuf-features.h.in:
673         Revert the previous change, since it breaks
674         bin compat.
675
676 2005-03-01  Matthias Clasen  <mclasen@redhat.com>
677
678         * gdk/gdkkeyuni.c
679         * gdk/gdkpixbuf-drawable.c
680         * gdk/gdkrgb.c
681         * gdk/x11/gdkdnd-x11.c
682         * gdk/x11/gdkevents-x11.c
683         * gdk/x11/gdkproperty-x11.c
684         * gdk/x11/gdkvisual-x11.c
685         * gdk-pixbuf/gdk-pixbuf.c
686         * gdk-pixbuf/gdk-pixbuf-features.h.in
687         * gtk/gtkaction.c
688         * gtk/gtkbindings.c
689         * gtk/gtkcolorbutton.c
690         * gtk/gtkcombo.c
691         * gtk/gtkcontainer.c
692         * gtk/gtkfilechooserdefault.c
693         * gtk/gtkfilesel.c
694         * gtk/gtkgamma.c
695         * gtk/gtkiconview.c
696         * gtk/gtkinputdialog.c
697         * gtk/gtkitemfactory.c
698         * gtk/gtkmenu.c
699         * gtk/gtktextview.c
700         * gtk/gtktooltips.c
701         * gtk/gtktreedatalist.c
702         * gtk/gtkuimanager.c
703         * gtk/tree_minus.xpm
704         * gtk/tree_plus.xpm
705         * gtk/xdgmime/xdgmime.c
706         * gtk/xdgmime/xdgmime.h: 
707         Move constant data to .rodata.
708
709 2005-02-27  Matthias Clasen  <mclasen@redhat.com>
710
711         * gtk/gtkaction.c (connect_proxy): Improve the handling
712         of buttons as action proxys.  (#165534, Milosz Derezynski)
713
714         * gtk/gtklabel.c (gtk_label_size_request): Fix a typo.
715         (#168646, Vincent Untz)
716
717         * gtk/gtkfilechooserdefault.c (save_folder_combo_create): 
718         Unset "focus-on-click" for the save folder combo.  (#168688,
719         Sven Neumann)
720
721 2005-02-25  Matthias Clasen  <mclasen@redhat.com>
722
723         * demos/testpixbuf.c (main): Remove a C++ comment.  (#168531, 
724         Paul Cornett)
725
726         * gtk/gtkcombobox.c (gtk_combo_box_menu_fill_level): Don't leak a 
727         path here.  (#168443, Morten Welinder)
728
729 2005-02-24  Robert Ögren  <gtk@roboros.com>
730
731         Implement better handling of Wintab tablet context overlap on
732         Win32. (#167298)
733
734         * gdk/win32/gdkinput-win32.c (_gdk_input_set_tablet_active): New
735         function that brings any tablet contexts to the top of the overlap
736         order.
737         * gdk/win32/gdkinput-win32.h: Declare _gdk_input_set_tablet_active ()
738         * gdk/win32/gdkevents-win32.c (gdk_event_translate):
739         Call _gdk_input_set_tablet_active when a window is activated (on
740         WM_ACTIVATE)
741
742 2005-02-24  Matthias Clasen  <mclasen@redhat.com>
743
744         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_select_path): 
745         Don't leak parent_path.  (#168435, Morten Welinder)
746
747 Thu Feb 24 14:20:16 2005  Søren Sandmann  <sandmann@redhat.com>
748
749         * gtk/gtkstyle.c: Add
750
751         g_return_if_fail (style->depth == gdk_drawable_get_depth(window));
752
753         all over the place.
754
755 2005-02-24  Matthias Clasen  <mclasen@redhat.com>
756
757         * gtk/gtkcombobox.c: Consistently use gtk_tree_row_reference_valid().
758         (gtk_combo_box_model_row_deleted): Update the displayed row in 
759         the cell_view.  (#167842, Gustavo Carneiro)
760
761 2005-02-24  Matthias Clasen  <mclasen@redhat.com>
762
763         Fix #167259, reported by  Christian Persch:
764         
765         * gtk/gtkwidget.c (gtk_widget_unparent): Unmap the reparented 
766         widget, even if we avoid the unrealizing. 
767         (gtk_widget_reparent_subwindows): Make reparenting work for
768         !NO_WINDOW widgets which have other windows which are siblings
769         of widget->window (as e.g. GtkSpinButton).
770
771 2005-02-24  Matthias Clasen  <mclasen@redhat.com>
772
773         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_changed): 
774         Don't emit a warning if a parent node is filtered out. (#164726,
775         Olivier Sessink)
776
777 2005-02-23  Matthias Clasen  <mclasen@redhat.com>
778
779         * gtk/gtklabel.c (gtk_label_style_set): Revert the last 
780         change, since gtk_widget_set_style_internal() already
781         queues a resize.
782
783 2005-02-23  Matthias Clasen  <mclasen@redhat.com>
784
785         * gtk/gtklabel.c (gtk_label_style_set): Queue a resize, since
786         fonts may have changed.  (#164128, Phil Blundell)
787
788         * gtk/gtkaboutdialog.c (gtk_about_dialog_init) 
789         (gtk_about_dialog_new): Move initialization code from _new to 
790         _init.  (#168249, Murray Cumming) 
791
792 Wed Feb 23 17:34:01 2005  Jonathan Blandford  <jrb@redhat.com>
793
794         * gtk/gtktreeview.c (gtk_tree_view_node_queue_redraw): Patch from
795         jorn@nl.linux.org (Jorn Baayen) to notice changes to fixed-height
796         widgets.
797
798 2005-02-23  Tor Lillqvist  <tml@novell.com>
799
800         * gdk/win32/gdkkeys-win32.c (update_keymap): Workaround for bug in
801         MapVirtualKey(VK_DIVIDE, 0) in some Windows versions. (#142998)
802
803 Tue Feb 22 13:49:09 2005  Manish Singh  <yosh@gimp.org>
804
805         * gtk/updateiconcache.c: #include <config.h>
806
807 2005-02-22  Federico Mena Quintero  <federico@ximian.com>
808
809         Merged from gtk-2-6:
810
811         Fix #164940, patch by Ben Maurer and Tommi Komulainen.
812
813         * gdk/gdkrgb.c (gdk_rgb_convert_565_d): Constify the "dmp" variable.
814         (gdk_rgb_convert_565_d): Likewise.
815         (DM_565): Made a static const precomputed array to avoid
816         allocating it at runtime.
817         (gdk_rgb_preprocess_dm_565): #ifdef out.
818
819 2005-02-20  Matthias Clasen  <mclasen@redhat.com>
820
821         * gtk/gtkwindow.c: 
822         * gtk/gtkclipboard.c: Fix links to freedesktop.org specs
823         in the documentation.
824
825         * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render_with_trapezoids): 
826         Set have_render_with_trapezoids to GDK_YES when we have 
827         a new enough Render extension.  (#167965,Billy Biggs) 
828
829         * gtk/gtkwindow.c (gtk_window_present): Use the timestamp of
830         the last user interaction when focusing the window.  (#166379, 
831         Elijah Newren)
832
833 Thu Feb 17 14:58:16 2005  Manish Singh  <yosh@gimp.org>
834
835         * gtk/gtkuimanager.c (start_element_handler): make sure expand
836         is initialized, cast to GTK_SEPARATOR_TOOL_ITEM.
837
838 Thu Feb 17 14:52:57 2005  Manish Singh  <yosh@gimp.org>
839
840         * gtk/gtkcombobox.c: Pass gtk_widget_get_toplevel() a GTK_WIDGET.
841
842 2005-02-16  Matthias Clasen  <mclasen@redhat.com>
843
844         * docs/iconcache.txt: Add some information about the
845         icon cache format (since I can't locate it at freedesktop.org)
846
847         Fixes for #143829, Tommi Komulainen, Christian Persch:
848         
849         * gtk/gtktreeview.c (gtk_tree_view_destroy): Remove the
850         typeselect_flush_timeout when destroying the widgets
851         it is operating on.  
852         (gtk_tree_view_ensure_interactive_directory): Add the 
853         popup to the window group of the toplevel it belongs to.
854
855         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget) 
856         (gtk_combo_box_popup): Do the same here. 
857
858 2005-02-14  Matthias Clasen  <mclasen@redhat.com>
859
860         * configure.in: Kill --enable-ansi  (#164394)
861
862 2005-02-11  Matthias Clasen  <mclasen@redhat.com>
863
864         * gtk/gtkpathbar.c (gtk_path_bar_finalize): Stop scrolling 
865         when the pathbar goes away.  (#167094, Rodney Dawes)
866         (change_icon_theme): Use GTK_ICON_SIZE_MENU here as 
867         well  (Vincent Noel)
868
869 2005-02-11  Matthias Clasen  <mclasen@redhat.com>
870
871         Support vertical menubars  (#166632): 
872         
873         * gtk/gtkenums.h (GtkPackDirection): New enumeration for pack 
874         directions, with values for left-to-right, right-to-left, 
875         top-to-bottom and bottom-to-top.
876
877         * gtk/gtk.symbols: 
878         * gtk/gtkmenubar.h: 
879         * gtk/gtkmenubar.c: Add two properties, pack-direction and
880         child-pack-direction, which specify how children and 
881         grandchildren of a menubar are packed, with getters and setters. 
882
883         * gtk/gtkmenubar.c (gtk_menu_bar_set_property): 
884         (gtk_menu_bar_get_property): Implement set_property and get_property.
885
886         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): 
887         (gtk_menu_bar_size_allocate): Take pack direction into account.
888
889         * gtk/gtkmenubar.c (gtk_menu_bar_move_current): Implement 
890         move_current here move all the menubar-specific direction 
891         tweaking from the generic menushell implementation here.
892
893         * gtk/gtkmenu.c (gtk_menu_move_current): Move  menu-specific 
894         direction tweaking from the generic menushell implementation here.
895
896         * gtk/gtkmenuitem.c (gtk_menu_item_size_request): 
897         (gtk_menu_bar_size_allocate): Take pack direction into account.
898
899         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_size_request) 
900         (gtk_image_menu_item_size_allocate): 
901         (gtk_image_menu_item_toggle_size_request): Take child pack 
902         direction into account and pack the image vertically if
903         necessary.
904
905         * gtk/gtkmenushell.c (gtk_menu_shell_real_select_item):
906         Set the submenu direction to left-right for menuitems in 
907         vertical menubars.
908         (gtk_real_menu_shell_move_current): Simplify by moving
909         direction tweaking to menu- and menubar-specific 
910         implementations. Take pack direction into account when
911         doing fallbacks.
912
913         * tests/testmenubars.c: Test menubars in various packing
914         direction combinations.
915
916         * tests/Makefile.am (noinst_PROGRAMS): Add testmenubars.
917
918 2005-02-11  Matthias Clasen  <mclasen@redhat.com>
919
920         Complete the fix for #165770, Vincent Noel:
921         
922         * gtk/gtkfilechooserbutton.c (FALLBACK_ICON_SIZE): Make the
923         fallback size be 16, to be equal to the default for
924         GTK_ICON_SIZE_MENU (in gtkiconfactory.c:init_icon_sizes()).
925         (gtk_file_chooser_button_init):
926         (change_icon_theme): Use GTK_ICON_SIZE_MENU instead of
927         GTK_ICON_SIZE_SMALL_TOOLBAR. 
928
929 2005-02-09  Matthias Clasen  <mclasen@redhat.com>
930
931         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current): Fix RTL
932         keynav for going from menubar to menu.
933
934 2005-02-08  Christian Rose  <menthos@menthos.com>
935
936         * configure.in: Added "xh" to ALL_LINGUAS.
937
938 2005-02-08  Matthias Clasen  <mclasen@redhat.com>
939
940         * gtk/gtkuimanager.c (start_element_handler): Accept 
941         the "expand" attribute and set a flag in the node if it
942         is set to "true".
943         (update_node): If the expand flag is set, make separator
944         toolitems non-drawn and expanding.  (#166489, Christian Persch)
945
946 2005-02-05  Hans Breuer  <hans@breuer.org>
947
948         * gdk/makefile.msc gdk/win32/makefile.msc gtk/makefile.msc.in :
949         build with Cairo dependency. The patch to acually use Cairo
950         on win32 will be on gtk-devel-list soon.
951         * tests/makefile.msc : add testcairo building
952
953         * gtk/stock-icons/makefile.msc : split command line into two to
954         work with the shells default
955
956 Fri Feb  4 14:16:31 2005  Manish Singh  <yosh@gimp.org>
957
958         * gtk/gtkaccelgroup.c (substitute_underscores): remove unused
959         function.
960
961         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
962         Add some extra parens for bitop order of operations disambiguiation.
963
964         * gtk/gtkstock.c: Fix const confusion, make our own copy of the 
965         domain when setting a translate function.
966
967         * tests/testcombo.c: removed unused variable.
968
969 2005-02-04  Matthias Clasen  <mclasen@redhat.com>
970
971         * gtk/gtkstock.c (gtk_stock_lookup): Handle item->translation_domain
972         being NULL.  (#166179, Diego Gonzalez)
973
974 2005-02-04  Owen Taylor  <otaylor@redhat.com>
975
976         * configure.in: Revert gtk_binary_version to 2.4.0. Fix
977         up comment to talk only about backwards compat, not
978         forward/backwards compat. (#166293, reported by Vincent Noel)
979
980 2005-02-04  Matthias Clasen  <mclasen@redhat.com>
981
982         * gtk/gtkpaned.c (gtk_paned_compute_position): Work better
983         when there is not enough space. This avoids a nasty size
984         allocation loop in the file chooser.  (#154007, reported 
985         by Milosz Derezynski, patch by Robert Ögren)
986
987 2005-02-04  Matthias Clasen  <mclasen@redhat.com>
988
989         * gtk/gtkentry.c (gtk_entry_create_layout): Avoid spurious
990         selection of RTL direction if the widget does not have 
991         focus.  (#164125, Frederic Crozat)
992
993 Thu Feb  3 19:15:55 2005  Manish Singh  <yosh@gimp.org>
994
995         * gdk/x11/gdkdrawable-x11.c: #include cairo-xlib.h
996
997 2005-02-03  Owen Taylor  <otaylor@redhat.com>
998
999         * gdk/gdkdrawable.[ch] gdkpixmap.c gdkwindow.c: Add
1000         gdk_drawable_set_cairo_target().
1001
1002         * tests/testtreeflow.c (enum): Use grand not rand as a variable
1003         name because one of the cairo headers is pulling in stdlib.h.
1004
1005         * tests/testcairo.c tests/Makefile.am: Add a simple cairo based
1006         example.
1007
1008         * configure.in: Bump release to 2.7.0, gtk_binary_version to 2.7.0.
1009
1010         * Require libpangocairo for all backends.
1011
1012 2005-02-03  Tor Lillqvist  <tml@novell.com>
1013
1014         * modules/input/gtkimcontextime.c (get_pango_attr_list): Use the
1015         wide character version of ImmGetCompositionString() here,
1016         too. (#165278, Takuro Ashie)
1017
1018 2005-02-03  Matthias Clasen  <mclasen@redhat.com>
1019
1020         * gtk/gtkmenu.c (gtk_menu_handle_scrolling): Don't do
1021         one roundtrip per motion event.  (#166173, pointed out
1022         by Chris Lee, patch by Søren Sandmann)
1023
1024         * gtk/gtk.symbols: 
1025         * gtk/gtkstock.h: 
1026         * gtk/gtkstock.c (gtk_stock_set_translate_func): 
1027         New function which allows to change the function used for
1028         translation stock labels, on a per-domain basis. Use this
1029         functionality to switch the GTK+ stock items to use Q_()
1030         prefixed msgids.  (#166179, Funda Wang)
1031         
1032         * gdk/gdkkeynames.c: Make the gdk_key array const (#166075,
1033         Tommi Komulainen)
1034
1035 2005-02-02  Federico Mena Quintero  <federico@ximian.com>
1036
1037         Merged from gtk-2-6:
1038
1039         * gtk/gtkfilechooserdefault.c (pending_select_paths_process):
1040         Don't select the first row if the chooser is not mapped.  This
1041         happens when it's acting on behalf of GtkFileChooserButton.  Also,
1042         don't select the first row if we are in SAVE or CREATE_FOLDER
1043         modes --- I had missed that (see the ChangeLog entry from
1044         2005-01-18).  Fixes #165264.
1045
1046 2005-02-02  Tor Lillqvist  <tml@novell.com>
1047
1048         Implement lazy extended input initialization on Win32, by Robert
1049         Ögren. Fixes #163163, possibly #162334. Lazy initialization would
1050         be a good idea in any case even if it didn't fix any visible
1051         problems, though.
1052
1053         The Wacom tablet driver seems to get confused if Wintab is
1054         initialized but no window is shown before the process exits. This
1055         is the case for some GIMP plug-ins, for instance. 
1056
1057         * gdk/win32/gdkinput-win32.c (_gdk_input_wintab_init_check): Made
1058         non-static (and renamed).
1059         (_gdk_input_init): Don't call _gdk_input_wintab_init_check().
1060
1061         * gdk/win32/gdkinput-win32.h: Declare _gdk_input_wintab_init_check().
1062
1063         * gdk/win32/gdkinput.c (gdk_devices_list,
1064         gdk_display_list_devices, gdk_input_set_extension_events): Call
1065         _gdk_input_wintab_init_check() here instead.
1066
1067 2005-02-02  Ivan, Wong Yat Cheung  <email@ivanwong.info>
1068
1069         * gdk/win32/gdkselection.c: Use a FIFO list for storing GdkSelProp
1070         of a single window so that gtk_clipboard_request_contents() can be
1071         called inside a GtkClipboardReceivedFunc(). (#163844)
1072
1073 2005-02-01  Matthias Clasen  <mclasen@redhat.com>
1074
1075         * gtk/gtkicontheme.c (gtk_icon_theme_init): Look for icons
1076         in XDG_DATA_DIRS/pixmaps.  (#165950, Thomas Zajic)
1077
1078         * gtk/gtkwindow.c (gtk_window_set_icon_name): Set info->icon_list
1079         to NULL after freeing it.  (#165800, Damon Chaplin)
1080
1081 2005-02-01  Michael Natterer  <mitch@gimp.org>
1082
1083         * configure.in: depend on stable pango-1.8, not unstable 1.7
1084
1085 2005-02-01  Federico Mena Quintero  <federico@ximian.com>
1086
1087         Merged from gtk-2-6:
1088
1089         * gtk/gtkfilechooserdefault.c
1090         (browse_files_model_finished_loading_cb): Don't
1091         g_assert_not_reached() if we are in any other state.  Another code
1092         path may have triggered a folder reload.  Fixes #165556.
1093
1094 2005-02-01  Federico Mena Quintero  <federico@ximian.com>
1095
1096         Merged from gtk-2-6:
1097
1098         Fix #165770:
1099
1100         * gtk/gtkfilechooserdefault.c (FALLBACK_ICON_SIZE): Make the
1101         fallback size be 16, to be equal to the default for
1102         GTK_ICON_SIZE_MENU (in gtkiconfactory.c:init_icon_sizes()).
1103         (change_icon_theme): Use GTK_ICON_SIZE_MENU instead of
1104         GTK_ICON_SIZE_SMALL_TOOLBAR.
1105
1106 2005-02-01  Matthias Clasen  <mclasen@redhat.com>
1107
1108         * */*.c: Fix many instances of "the the" in docs and
1109         comments.  (#165815, Masao Mutoh)
1110
1111         * gtk/updateiconcache.c (main): Add a --quiet option.
1112
1113 2005-02-01  Tor Lillqvist  <tml@novell.com>
1114
1115         * gdk/win32/gdkkeys-win32.c (handle_special, set_shift_vks,
1116         reset_after_dead, handle_dead): New functions, code blocks
1117         refactored out of update_keymap(). No functionality change.
1118
1119         (update_keymap): Use ToUnicodeEx() when available (on NT-based
1120         Windows) instead of ToAsciiEx(). Makes keyboard input work in
1121         Unicode-only input locales that don't have any ANSI codepage, for
1122         instance Hindi and Bengali. Use _gdk_input_codepage only on
1123         Win9x. (#165723)
1124
1125         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
1126         WM_INPUTLANGCHANGE, use GetLocaleInfo() instead of
1127         TranslateCharsetInfo() to get the input locale's corresponding
1128         codepage, if any.
1129
1130 2005-01-31  Matthias Clasen  <mclasen@redhat.com>
1131
1132         * modules/input/gtkimcontextxim.c: Use NULL, not 0 to terminate 
1133         NULL-terminated va lists.  (#165683)
1134
1135 2005-01-29  Matthias Clasen  <mclasen@redhat.com>
1136
1137         * gtk/gtkseparatortoolitem.c (gtk_separator_tool_item_set_draw): 
1138         Typo fix.  (#165581, Masao Mutoh)
1139
1140 Thu Jan 27 14:25:45 2005  Manish Singh  <yosh@gimp.org>
1141
1142         * README.cvs-commits: update ancient IRC info.
1143
1144 2005-01-27  Federico Mena Quintero  <federico@ximian.com>
1145
1146         Merged from gtk-2-6:
1147
1148         * gtk/gtkfilechooserdefault.c
1149         (gtk_file_chooser_default_select_path): Oops, don't assert that we
1150         can't reach the end of the function; this happens if we are still
1151         loading but don't need a path change.  Fixes #165213.
1152
1153 2005-01-27  Matthias Clasen  <mclasen@redhat.com>
1154
1155         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): 
1156         Make wrapping work in RTL mode.  
1157
1158         * gtk/gtkaboutdialog.c: Some visual tweaks to the about dialog,
1159         obey HIG spacing a bit more, add a hand cursor when over the
1160         link button.  (#163979, Jorn Baayen)
1161
1162 2005-01-26  Matthias Clasen  <mclasen@redhat.com>
1163
1164         * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init): 
1165         Don't allow -1 as minimum-key-length.
1166         (gtk_entry_completion_set_model): Add missing notification.
1167         (gtk_entry_completion_set_minimum_key_length): Add missing
1168         notification, allow setting minimum-key-length to 0.  (#165194,
1169         Vincent Ladeuil)
1170
1171 2005-01-26  Matthias Clasen  <mclasen@redhat.com>
1172
1173         * gtk/gtkaboutdialog.c (display_license_dialog): Make sure
1174         the license dialog is initially displayed without a horizontal
1175         scrollbar.  
1176         (gtk_about_dialog_class_init): Document the fact that the 
1177         license text is not wrapped.  (#165012, Christian Rose)
1178
1179 2005-01-25  Matthias Clasen  <mclasen@redhat.com>
1180
1181         * gtk/gtkbutton.c (gtk_button_set_image): Fix docs.  (#165180,
1182         Jeff Franks)
1183
1184         * gdk/x11/gdkwindow-x11.c (gdk_window_configure_finished): Fix 
1185         docs.  (#165163, Jeff Franks)
1186         
1187         * gtk/gtkimage.c (gtk_image_get_property): Use the correct setter
1188         for a string GValue.  (#165203, Damon Chaplin)
1189
1190 2005-01-24  Matthias Clasen  <mclasen@redhat.com>
1191
1192         * gdk/x11/gdkdisplay-x11.c (_gdk_windowing_set_default_display): 
1193         Initialize user_time from DESKTOP_STARTUP_ID.  (#165131,
1194         Elijah Newren)
1195
1196 2005-01-24  Federico Mena Quintero  <federico@ximian.com>
1197
1198         * gtk/gtkfilechooserdefault.c: Removed leftover comments.
1199
1200 2005-01-24  Federico Mena Quintero  <federico@ximian.com>
1201
1202         Merged from gtk-2-6:
1203
1204         Fix #147785 and clean up the loading code:
1205
1206         * gtk/gtkfilechooserdefault.c (LoadState): Make the set of states
1207         be EMPTY, PRELOAD, LOADING, FINISHED.
1208         (gtk_file_chooser_default_init): Start in the LOAD_EMPTY state.
1209         (struct _GtkFileChooserDefault): Added a pending_select_paths
1210         field.
1211         (load_remove_timer): Add the new states.
1212         (load_setup_timer): Likewise.
1213         (load_timeout_cb): Likewise.  Switch to the LOAD_LOADING state.
1214         (browse_files_model_finished_loading_cb): Switch to the
1215         LOAD_FINISHED state.
1216         (enum PendingOp): Removed.
1217         (struct _GtkFileChooserDefault): Removed the pending_op and
1218         pending_select_path fields.
1219         (pending_select_paths_free): New utility function.
1220         (pending_select_paths_add): New utility function.
1221         (gtk_file_chooser_default_finalize): Call
1222         pending_select_paths_free().
1223         (pending_op_queue): Removed.
1224         (pending_op_process): Removed.
1225         (pending_select_paths_process): New function.
1226         (browse_files_model_finished_loading_cb): Call
1227         pending_select_paths_process().
1228         (center_selected_row_foreach_cb): Handle multiple selection by
1229         only centering the first row.
1230         (get_is_file_filtered): Constify.
1231         (gtk_file_chooser_default_select_path): Queue into a list of paths
1232         to select if we are not finished loading.
1233         (show_and_select_paths): New utility function.
1234         (up_folder_handler): Use pending_select_paths_add().
1235         (gtk_file_chooser_default_should_respond): Do not call
1236         pending_op_queue(); free the pending_selected_paths instead.
1237         (gtk_file_chooser_default_initial_focus): Don't queue a pending
1238         operation, and don't select the first row unconditionally --- this
1239         will happen when the folder is done loading.
1240         (shortcuts_row_activated_cb): Free the pending_select_paths.
1241         (pending_select_paths_store_selection): New utility function.
1242         (gtk_file_chooser_default_map): Call
1243         pending_select_paths_store_selection() to save the selection
1244         before reloading the folder.
1245         (select_func): Umm?  Call gtk_tree_selection_select_iter().  Don't
1246         move the cursor here; it will be done when processing the pending paths.
1247
1248         * tests/testfilechooser.c (main): Add a button to the command
1249         window to unmap and remap the file chooser.
1250
1251 2005-01-24  Matthias Clasen  <mclasen@redhat.com>
1252
1253         * docs/tutorial/gtk-tut.sgml:
1254         * docs/tutorial/gtk_tut.sgml:
1255         * docs/reference/gtk/tmpl/gtkliststore.sgml:
1256         * gtk/gtkactiongroup.c:
1257         * gtk/gtksizegroup.c:
1258         * gtk/gtksizegroup.h:
1259         * gtk/gtktogglebutton.c: Replace "effect" by "affect" where
1260         appropriate.  (#165108, Dan Winship)
1261
1262 2005-01-24  Matthias Clasen  <mclasen@redhat.com>
1263
1264         * gtk/gtkwidget.c (gtk_widget_class_init): Document 
1265         GtkWidget::style-set.  (#164222, Alex Graveley)
1266         
1267 2005-01-22  Matthias Clasen  <mclasen@redhat.com>
1268
1269         * gdk/gdkdisplay.h (gdk_display_add_client_message_filter_full): 
1270         Remove the accidentally added prototype for this unimplemented 
1271         function.  (#164893, Jeff Franks)
1272
1273         * gtk/gtktreeview.c (gtk_tree_view_leave_notify): Avoid spurious
1274         drags.  (#164884)
1275
1276 2005-01-23  Tor Lillqvist  <tml@novell.com>
1277
1278         * gdk/win32/gdkkeys-win32.c (update_keymap): Handle Greek tonos
1279         dead accent key. (#164859, reported and fix verified by Daniel
1280         Atallah.)
1281
1282         * gtk/gtkimcontextsimple.c (gtk_compose_seqs): Handle
1283         GDK_Greek_accentdieresis (tonos and dialytika) combining with iota
1284         and upsilon.
1285
1286         * gtk/gtkfilesystemwin32.c (gtk_file_system_win32_volume_get_display_name): 
1287         Don't call GetVolumeInformation() for network drives. They might
1288         be disconnected, and calling GetVolumeInformation() will then
1289         cause long delays. (#164448, reported by Dave Neary.) It seems to
1290         be very hard to reliably find out whether a network drive is
1291         connected or not, so it's easier to just not try getting the
1292         volume name for them. See the bug report for discussion.
1293
1294         Make volume name display formats translatable.
1295
1296         Fix for #163702, from Ivan Wong: 
1297         
1298         * gdk/win32/gdkprivate-win32.h 
1299         * gdk/win32/gdkglobals-win32.c: New flag _ignore_destroy_clipboard.
1300         
1301         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle
1302         WM_DESTROYCLIPBOARD. Unless _ignore_destroy_clipboard, generate a
1303         GDK_SELECTION_CLEAR event.
1304
1305         * gdk/win32/gdkselection-win32.c
1306         (gdk_selection_owner_set_for_display): Set _ignore_destroy_clipboard
1307         when emptying the clipboard ourselves.
1308
1309         (gdk_selection_send_notify_for_display): Remove the artifical
1310         GDK_SELECTION_CLEAR event generation.
1311
1312 2005-01-21  Matthias Clasen  <mclasen@redhat.com>
1313
1314         * gtk/gtkwidget.c (gtk_widget_get_accessible): More details
1315         provided by Bill Haneman.
1316
1317 2005-01-20  Matthias Clasen  <mclasen@redhat.com>
1318
1319         * gtk/gtkwidget.c (gtk_widget_get_accessible): Add docs.  (#164725,
1320         George Kraft IV)
1321
1322         * gtk/gtkdialog.c (gtk_dialog_map): Don't loop forever
1323         here, even if the only focusable widgets are labels.
1324
1325 2005-01-20  Matthias Clasen  <mclasen@redhat.com>
1326
1327         Support tinting in GtkCellRendererPixbuf (#162903, Jorn Baayen):
1328         
1329         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_class_init) 
1330         Add a follow-state property which when TRUE causes the pixbuf
1331         to be tinted according to state.
1332
1333         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): 
1334         Use follow-state and colorize the pixbuf when appropriate.      
1335         
1336 2005-01-20  Matthias Clasen  <mclasen@redhat.com>
1337
1338         Support wrapping in GtkCellRendererText  (#163608):
1339         
1340         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init): 
1341         Add wrap-mode and wrap-width properties which cause a 
1342         text cell to break to a specified width when set.
1343
1344         * gtk/gtkcellrenderertext.c (get_layout): Use wrap-mode
1345         and wrap-width when they are set.
1346
1347 2005-01-20  Matthias Clasen  <mclasen@redhat.com>
1348
1349         * gtk/gtkmodules.c (load_module): Don't reverse the order
1350         of modules when putting them in gtk_modules.  (#162676, Dennis
1351         Cranston, patch by Remus Draica)
1352
1353         * gtk/gtktreeview.c (gtk_tree_view_search_move): Don't crash 
1354         if the tree is empty.  (#164669, Priit Laes)
1355
1356 Wed Jan 19 18:57:02 2005  Manish Singh  <yosh@gimp.org>
1357
1358         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): Call
1359         GDK_DISPLAY_XDISPLAY with a display, not a window. Clean up the
1360         function a bit too.
1361
1362 Wed Jan 19 17:17:31 2005  Manish Singh  <yosh@gimp.org>
1363
1364         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): Squash
1365         strict aliasing warning in _NET_VIRTUAL_ROOTS code.
1366
1367 2005-01-19  Tor Lillqvist  <tml@novell.com>
1368
1369         * gdk/win32/gdkkeys-win32.c (update_keymap,
1370         gdk_keymap_translate_keyboard_state): Handle keyboards with
1371         ShiftLock (and not CapsLock) correctly. (#161814)
1372
1373 2005-01-19  Matthias Clasen  <mclasen@redhat.com>
1374
1375         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_should_respond):
1376         In save mode, don't return paths containing nonexisting 
1377         directories.  (#162443, Jean Marie Favreau)
1378
1379         * gtk/gtkobject.c (gtk_object_add_arg_type): Use GLib limit 
1380         macros to avoid sparse warnings. Pointed out by Kjartan Maraas.
1381
1382         * gdk/x11/gdkdisplay-x11.c: Precache the _NET_VIRTUAL_ROOTS
1383         atom.
1384
1385         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): 
1386         Support _NET_VIRTUAL_ROOTS.  (#163910, Carsten Haitzler)
1387         
1388         * gdk/gdk.symbols: 
1389         * gdk/x11/gdkx.h: 
1390         * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_get_user_time): 
1391         Add a function to obtain the last user interaction 
1392         time.  (#163119, Elijah Newren)
1393
1394 Tue Jan 18 13:56:09 2005  Manish Singh  <yosh@gimp.org>
1395
1396         * gtk/gtkfilechooserdefault.c (pending_op_queue): Actually assign
1397         PENDING_OP_NONE.
1398
1399 Tue Jan 18 13:46:46 2005  Manish Singh  <yosh@gimp.org>
1400
1401         * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render_with_trapezoids):
1402         disambiguate nested if/else.
1403
1404 2005-01-18  Federico Mena Quintero  <federico@ximian.com>
1405
1406         Merged from gtk-2-6:
1407
1408         * gtk/gtkfilechooserdefault.c (pending_op_queue): Don't queue an
1409         operation to select the first file if we are in SAVE or
1410         CREATE_FOLDER modes.  Executing that operation would overwrite the
1411         contents of the save-name entry.
1412
1413 2005-01-18  Matthias Clasen  <mclasen@redhat.com>
1414
1415         * gdk/gdkdisplay.h: 
1416         * gdk/x11/gdkwindow-x11.c (gdk_display_warp_pointer): 
1417         * gdk/win32/gdkwindow-win32.c (gdk_display_warp_pointer): Add
1418         pointer warping to GDK.  (#160437)
1419
1420         * gtk/gtkcolorsel.c (key_press): Use gdk_display_warp_pointer.
1421
1422 2005-01-18  Matthias Clasen  <mclasen@redhat.com>
1423
1424         * gtk/gtkstyle.c (gtk_default_draw_check) 
1425         (gtk_default_draw_option, gtk_default_draw_handle): Add some
1426         more NULL checks, patch by Michael Natterer.
1427
1428 Tue Jan 18 10:55:47 2005  Søren Sandmann  <sandmann@redhat.com>
1429
1430         * gtk/gtkstyle.c (gtk_default_draw_handle): Check for NULL detail
1431         and NULL widget.
1432
1433         * gtk/gtkstyle.c (gtk_default_draw_box): Check for NULL detail and
1434         NULL widget.  (#164477, Michael Natterer)
1435
1436 2005-01-18  Matthias Clasen  <mclasen@redhat.com>
1437
1438         Avoid X errors when running against servers which
1439         implement XRender < 0.4.  (#164427, Albert Chin)
1440         
1441         * gdk/x11/gdkprivate-x11.h:
1442         * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render_with_trapezoids): 
1443         New function to check for trapezoid support in XRender.
1444         (gdk_x11_draw_trapezoids, _gdk_x11_drawable_draw_xtrapezoids): 
1445         Use it here.
1446         
1447         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add a 
1448         separate have_render_with_trapezoids field.
1449
1450         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Initialize it.
1451
1452 2005-01-17  Matthias Clasen  <mclasen@redhat.com>
1453
1454         * gtk/gtkiconview.c: Remove debug output. (#164376, Jens Finke)
1455
1456 Mon Jan 17 16:44:36 2005  Jonathan Blandford  <jrb@redhat.com>
1457
1458         * docs/Makefile.am (EXTRA_DIST): add tree-column-sizing.png to
1459         dist.
1460
1461 2005-01-17  Matthias Clasen  <mclasen@redhat.com>
1462
1463         * gtk/gtkfilechooserdefault.c (shortcuts_add_bookmarks): Save
1464         and restore the selected row in the bookmark list and the
1465         save folder combo.  (#164290)
1466
1467 2005-01-16  Matthias Clasen  <mclasen@redhat.com>
1468
1469         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new_with_backend):
1470         Fix argument order in docs.  
1471
1472 2005-01-15  Matthias Clasen  <mclasen@redhat.com>
1473
1474         * gtk/gtktextview.c (gtk_text_view_check_keymap_direction): 
1475         * gtk/gtkentry.c (gtk_entry_create_layout): Prefer LTR over RTL 
1476         if the keymap is neutral.  (#164125, Phil Blundell)
1477
1478 2005-01-14  Matthias Clasen  <mclasen@redhat.com>
1479
1480         * gtk/gtktreeview.c (gtk_tree_view_set_search_column): Allow to
1481         reset the property to its default value -1. 
1482         (gtk_tree_view_get_search_column): Return the default value in
1483         the g_return_val_if_fail() check.  (#163864, Richard Hult)
1484
1485         * gtk/gtkcellrendererprogress.c (gtk_cell_renderer_progress_set_value): 
1486         Add a translator hint.  (#163889)
1487
1488         * configure.in: Check for _NL_TIME_FIRST_WEEKDAY too, since it
1489         is an enum value, not a define. Pointed out by Tommi Komulainen.
1490         * gtk/gtkcalendar.c (gtk_calendar_init): Adapt.
1491
1492 2005-01-13  Matthias Clasen  <mclasen@redhat.com>
1493
1494         * configure.in: Check for nl_langinfo()
1495         * gtk/gtkcalendar.c (gtk_calendar_init): Use nl_langinfo() when it's
1496         available to determine first day of week   (#163842, Vincent Untz)
1497
1498         * gtk/gtkuimanager.c (gtk_ui_manager_get_widget): Add hints about 
1499         the lifecycle of widgets.  (#159503, Christian Persch)
1500
1501         * demos/gtk-demo/main.c (create_text): Use monospace for the 
1502         source code view.  (#163526, Theerud Lawtrakul)
1503
1504         * gtk/gtkaboutdialog.c (gtk_about_dialog_init): Use R as mnemonic
1505         for the Credits button to avoid duplicate.  (#163465, Tim-Philipp 
1506         Müller)
1507         
1508         * configure.in: Add an OS_LINUX conditional.
1509
1510         * gdk/Makefile.am (TESTS):
1511         * gdk-pixbuf/Makefile.am (TESTS):
1512         * gtk/Makefile.am (TESTS): Only run abicheck on Linux.  (#163917,
1513         Roger Leigh)
1514
1515 2005-01-13  Matthias Clasen <mclasen@redhat.com>
1516
1517         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
1518         (gtk_tree_view_set_headers_clickable): Make the headers-visible
1519         property readwrite instead of just writable, and remove the
1520         g_return_if_fail check that there is a model when setting this
1521         property. Also improve the blurb.  (#163851, Richard Hult)
1522
1523 2005-01-12  Owen Taylor <otaylor@redhat.com>
1524
1525         * configure.in: Remove GLIB_DIVERT_BEFORE_HELP() on
1526         initialization of gdktarget, that was causing it to be
1527         evaluated before host was set. Simplify --with-gdktarget help
1528         message.
1529
1530         * gtk/Makefile.am: Use grep | head -n 1 instead of grep -m 1 
1531         which doesn't work with slightly older versions of GNU grep 
1532         in install-libtool-import-lib rule.
1533         
1534 2005-01-12  Tor Lillqvist  <tlillqvist@novell.com>
1535
1536         Fix for #162790, by Iwan Wong:
1537         
1538         * gdk/win32/gdkdrawable-win32.c: Implement dashed lines
1539         correctly. Simplify the interface to render_line_horizontal() and
1540         render_line_vertical(). Need to draw lines "manually" also on
1541         NT-based Windowses if we have a dash offset or are drawing
1542         double-dashed lines.
1543
1544         * gdk/win32/gdkprivate-win32.h: Keep also the dash offset,
1545         double-dash flag, and a brush for the background colour (used by
1546         the odd dashes in the double-dash line style) in the GdkGCWin32
1547         struct.
1548
1549         * gdk/win32/gdkgc-win32.c: Set up above new fields.
1550
1551 2005-01-10  Federico Mena Quintero  <federico@ximian.com>
1552
1553         Fix #162617.
1554
1555         * gtk/gtkfilesystemunix.c (STAT_NEEDED_MASK): Take out
1556         GTK_FILE_INFO_IS_HIDDEN; we don't need to stat() to know this.
1557         (gtk_file_system_unix_get_folder): Make error reporting more
1558         accurate.  Don't bail out if we can't read the directory.
1559         (fill_in_stats): Don't return an error; just assume we don't have
1560         stat info for this folder's files.
1561         (fill_in_names): Don't create the hash table for the names if we
1562         can't open the directory.
1563         (gtk_file_folder_unix_list_children): Don't emit the
1564         "finished-loading" signal --- we don't do asynchronous loads, so
1565         we are always finished loading.
1566         (gtk_file_folder_unix_get_info): Use helper functions; handle the
1567         case where we can't stat '/'.
1568         (get_icon_type_from_path): Don't call fill_in_stats() here; only
1569         use the info we have.
1570         (fill_in_mime_type): Don't return an error.  Don't do anything if
1571         we don't have the stat info.
1572
1573 2005-01-10  Owen Taylor  <otaylor@redhat.com>
1574
1575         * Makefile.am (EXTRA_DIST): Adding missing ChangeLog.pre*
1576         to EXTRA_DIST.
1577
1578 2005-01-10  Matthias Clasen  <mclasen@redhat.com>
1579
1580         * gtk/gtkaccelgroup.c (gtk_accel_group_class_init): Document
1581         signals.  (#163319, Murray Cumming)
1582
1583 2005-01-09  Tor Lillqvist  <tlillqvist@novell.com>
1584
1585         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Set current
1586         cursor also when changing the cursor of a window that is the first
1587         ancestor of the window containing the pointer that has a cursor
1588         defined. (#163035, Ivan Wong)
1589
1590 2005-01-09  Anders Carlsson <andersca@gnome.org>
1591
1592         * gtk/gtkcellrenderertext.c: (get_size):
1593         * gtk/gtklabel.c: (gtk_label_size_request):
1594         * gtk/gtkprogressbar.c: (gtk_progress_bar_size_request):
1595         Don't pass NULL to pango_context_get_metrics. Use 
1596         pango_context_get_language instead, which is way faster.
1597         
1598 2005-01-08  Matthias Clasen  <mclasen@redhat.com>
1599
1600         * configure.in: Bump version
1601
1602         * === Released 2.6.1 ===
1603         
1604         * gdk-pixbuf-2.0.pc.in: Require gmodule-no-export-2.0
1605
1606 2005-01-07  Tor Lillqvist  <tml@iki.fi>
1607
1608         * gdk/win32/gdkselection-win32.c (_gdk_selection_property_store):
1609         Fix braino. (#163232, Arnaud Charlet)
1610
1611 2005-01-06  Matthias Clasen  <mclasen@redhat.com>
1612
1613         * gtk/gtkiconview.c: Make markup_column work, and fix some
1614         layout issues when either icon or text is missing.  (#163065)
1615
1616 2005-01-06  Federico Mena Quintero  <federico@ximian.com>
1617
1618         * gtk/gtkfilechooserdefault.c (file_list_build_popup_menu): Add an
1619         "Open _Location" item.  Fixes #148839.
1620
1621 2005-01-06  Matthias Clasen  <mclasen@redhat.com>
1622
1623         * README.in: Fix a typo.  (#163128, kentaro fukuchi)
1624
1625 2005-01-06  James M. Cape  <jcape@ignore-your.tv>
1626
1627         * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_new)
1628         (gtk_file_chooser_button_new_with_backend): Use default title if
1629         NULL is passed.
1630
1631         * docs/reference/gtk/tmpl/gtkfilechooserbutton.sgml: Make examples
1632         match API.
1633
1634 2005-01-05  Federico Mena Quintero  <federico@ximian.com>
1635
1636         Fix #161409:
1637
1638         * gtk/gtkfilechooserdefault.c (shortcuts_row_activated_cb): Queue
1639         a pending operation to select the first row.
1640
1641 2005-01-05  Federico Mena Quintero  <federico@ximian.com>
1642
1643         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Don't call
1644         button_data_free() explicitly; the button is weak-reffed and the
1645         callback will free the button data.  Fixes #163010.
1646         (_gtk_path_bar_set_path): Don't ref/sink the button.  And for the
1647         failure case, call gtk_widget_destroy() on it.
1648
1649         * gtk/gtkfilechooserdefault.c (check_is_folder): Use
1650         gtk_file_system_get_folder() again (see the ChangeLog entry from
1651         2004-08-25).  We can't first get the parent folder and then
1652         request the info for the path in question, as the parent folder
1653         may not be readable.  See bug #162617.
1654         (gtk_file_chooser_default_set_current_folder): Assert that the
1655         passed-in path is not null.
1656         (shortcuts_find_current_folder): Likewise.
1657         (shortcuts_add_current_folder): Likewise.
1658         (set_list_model): Likewise.
1659         (gtk_file_chooser_default_map): Only reload the current folder if
1660         it exists.
1661         (bookmarks_check_add_sensitivity): Check for the current folder
1662         being NULL.
1663         (browse_files_select_first_row): Don't set the cursor if there is
1664         no model loaded.
1665
1666 2005-01-05  Matthias Clasen  <mclasen@redhat.com>
1667
1668         * gtk/gtkfilechooserdefault.c: Don't construct errors from 
1669         the GTK_FILE_SYSTEM_ERROR domain. Partial fix for #162911.
1670         (get_file_info, check_is_folder): Translate errors from
1671         the filesystem into the GTK_FILE_CHOOSER_ERROR domain. Rest
1672         of the fix for #162911, noticed by Murray Cumming.
1673
1674 Wed Jan  5 11:42:49 2005  Søren Sandmann  <sandmann@redhat.com>
1675
1676         * gtk/gtkviewport.c (gtk_viewport_realize):
1677         * gtk/gtktextview.c ((text_window_realize): Set the background of
1678         the windows to None instead of adding EXPOSURE_MASK, as suggested
1679         by Owen in #162112.
1680
1681         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Update 
1682         the user time when receiving a WM_DELETE message.  (#162980, 
1683         Elijah Newren)
1684         
1685 Tue Jan  4 16:52:14 2005  Jonathan Blandford  <jrb@redhat.com>
1686
1687         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_event):
1688         only reorder on button 1, part of #141937
1689
1690 Tue Jan  4 11:36:43 2005  Søren Sandmann  <sandmann@redhat.com>
1691
1692         Bug 162112.
1693         
1694         * gtk/gtktextview.c (text_window_realize): Add GDK_EXPOSURE_MASK
1695         to win->window's event_mask
1696
1697         * gtk/gtkviewport.c (gtk_viewport_realize): Add GDK_EXPOSURE_MASK
1698         to viewport->view_window.
1699
1700 2005-01-04  Matthias Clasen  <mclasen@redhat.com>
1701
1702         * demos/testpixbuf.c (main): Remove the size_prepared callback,
1703         to test incremental display.
1704         (new_testrgb_window): Return the drawing area, not the window,
1705         since we want to queue draws on the drawing area.
1706
1707 2005-01-03  Matthias Clasen  <mclasen@redhat.com>
1708
1709         * examples/*: Re-extract.
1710
1711         * docs/tutorial/gtk-tut.sgml: Small corrections.
1712         
1713         * docs/tutorial/gtk-tut.sgml: Some updates for the drawing
1714         section.  (#161414, Robert Ancell)
1715
1716         * docs/tutorial/gtk-tut.sgml: Make it build.
1717
1718         * gtk/gtkdialog.c (gtk_dialog_run): Some clarification
1719         regarding modality.  (#112903, Dave Bordoley)
1720
1721         * gtk/gtkfixed.c (gtk_fixed_set_has_window): 
1722         Add a little motivation.  (#145556, Tommi Komulainen)
1723
1724         * docs/tutorial/gtk-tut.sgml: Clarify section on 
1725         g_signal_connect_swapped.   (#120543, David Bourguignon)
1726
1727         Make gtk_icon_theme_load_icon() work independent of
1728         icon factory initialization.  (#162791, Tristan Van Berkom)
1729         
1730         * gtk/gtkiconfactory.[hc]: Rename ensure_default_icons to
1731         _gtk_icon_factory_ensure_default_icons, and make it non-static.
1732
1733         * gtk/gtkicontheme.c (find_builtin_icon): ..and call it here.
1734
1735 2005-01-02  Matthias Clasen  <mclasen@redhat.com>
1736
1737         * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_remove_shortcut_folder): 
1738         Don't add a shortcut here.  (#162752, Tor Lillqvist)
1739
1740 2005-01-02  Tor Lillqvist  <tml@iki.fi>
1741
1742         * gtk/Makefile.am (libgtk_target_ldflags): Add -lole32, needed for
1743         CoTaskMemFree in get_special_folder() below.
1744
1745         * gtk/gtkfilesystem.h: Implement case-insensitive path compare on
1746         Win32 using _gtk_file_system_win32_path_compare().
1747
1748         * gtk/gtk.symbols: Add _gtk_file_system_win32_path_compare.
1749
1750         * gtk/gtkfilechooserbutton.c (model_add_special)
1751         * gtk/gtkfilechooserdefault.c (shortcuts_append_desktop): Use
1752         _gtk_file_system_win32_get_desktop() to get correct Desktop folder
1753         on Win32. (#144003)
1754
1755         * gtk/gtkfilesystemwin32.c: Remove unnecessary includes. Do
1756         consider all drives "mounted", including floppies. Trying to
1757         inspect the contents of a nonexistent floppy will cause errors
1758         later that are handled normally, no need to avoid them
1759         completely. Keep the drive type in the GtkFileSystemVolume.
1760         Support UNC paths. (#161797, #137874) Fix error message
1761         capitalizations as in gtkfilesystemunix.c.
1762
1763         (gtk_file_system_win32_init): Start one timeout per
1764         GtkFileSystemWin32.
1765
1766         (gtk_file_system_win32_finalize): Remove the timeout.
1767
1768         (get_special_folder): Copied from GLib.
1769
1770         (_gtk_file_system_win32_get_desktop): New function, uses
1771         get_special_folder().
1772
1773         (gtk_file_system_win32_list_volumes): Don't start a timeout at
1774         each call to this function. Don't assume A: and B: are floppies.
1775
1776         (gtk_file_system_win32_get_volume_for_path): Don't assume all
1777         volumes are drive roots, i.e. support share roots of UNC paths
1778         (\\server\share).
1779
1780         (gtk_file_system_win32_get_folder): Don't assume errno is set
1781         after g_file_test() returns FALSE. It isn't on Win32 (and even on
1782         Unix I don't think one should assume anything about errno after
1783         g_file_test()).
1784
1785         (gtk_file_system_win32_volume_get_is_mounted): Always return TRUE.
1786
1787         (gtk_file_system_win32_volume_get_display_name): Don't call
1788         GetVolumeInformation() on drives A: or B: if they are removable,
1789         as they might then be floppies, causing an unnecessary
1790         delay. (#157820)
1791
1792         (gtk_file_system_win32_volume_render_icon): Use network icon for
1793         unrecognized drive types.
1794
1795         (canonicalize_filename, gtk_file_system_win32_parse): Don't get
1796         confused by UNC paths.
1797
1798         (bookmarks_serialize): Use _gtk_file_system_win32_path_compare()
1799         for case-insensitive UTF-8 path comparison.
1800
1801         (extract_icon): Use SHGetFileInfo() which is faster than
1802         ExtractAssociatedIcon(). Icon extraction is still slow, though,
1803         needs work.
1804
1805         (win32_pseudo_mime_lookup): Don't use the same icon for all
1806         shortcuts or executables. Cache only other file type icons.
1807
1808         (gtk_file_system_win32_render_icon): Use network stock icon for
1809         remote drives and UNC server share roots. Compare home directory
1810         case-insensitively. Do lookup icons also for executable files,
1811         after all, it's these files that can have individual icons in the
1812         first place. Yes, it can be slow. Needs work.
1813
1814         (filename_is_drive_root): Require also the slash after the colon.
1815
1816         (filename_is_server_share): New function.
1817
1818         (_gtk_file_system_win32_path_compare): New function, does
1819         case-folded UTF-8 comparison.
1820
1821         * gtk/gtkfilesystemwin32.h: Declare
1822         _gtk_file_system_win32_path_compare().
1823
1824 2005-01-01  Matthias Clasen  <mclasen@redhat.com>
1825
1826         * gtk/gtkbutton.c (gtk_button_set_image): Allow unsetting the
1827         custom image by passing NULL.
1828         (gtk_button_init): Initialize image_is_stock to TRUE, fixing
1829         a problem with changing stock labels.  (#162273, Marcin 
1830         Krzyzanowski)
1831
1832 2005-01-01  Tor Lillqvist  <tml@iki.fi>
1833
1834         * gtk/gtkmodules.c (get_module_path)
1835         * gtk/gtkrc.c (gtk_rc_make_default_dir, gtk_rc_get_im_module_file,
1836         gtk_rc_get_theme_dir, gtk_rc_add_initial_default_files): With
1837         g_getenv() now returning UTF-8 on Win32, no need to call
1838         g_locale_to_utf8().
1839
1840 2004-12-31  Matthias Clasen  <mclasen@redhat.com>
1841
1842         * gtk/gtkkeyhash.c (_gtk_key_hash_lookup_keyval) 
1843         (_gtk_key_hash_lookup): Don't sort a list of values as if
1844         it was a list of entries. This fixes crashes during mnemonic
1845         activation in the presence of multiple keymaps. (#162488, 
1846         Christian Persch)
1847
1848 2004-12-30  Matthias Clasen  <mclasen@redhat.com>
1849
1850         * gtk/gtkcombobox.c (gtk_combo_box_button_state_changed): Fix
1851         state propagation when making an insensitive combo box sensitive
1852         again.  (#162524, Carlos Garnacho Parro)
1853
1854         * gtk/gtkfilechooserdefault.c: Use secondary text for error 
1855         dialogs.
1856
1857         * gtk/gtkfilesystemunix.c: Clean up some cases of errno handling
1858         (#162496, noted by Tor Lillqvist), and use g_filename_display_name()
1859         for error messages. Also mark some error messages for translation,
1860         fix capitalization of error messages.
1861
1862         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property): 
1863         Use g_value_get_boolean() for ellipsize_set.  (#162447, 
1864         Brian Tarricone)
1865
1866 2004-12-30  Tor Lillqvist  <tml@iki.fi>
1867
1868         * gtk/gtkicontheme.c (gtk_icon_theme_init): Use /usr/share/pixmaps
1869         only on Unix.
1870
1871 2004-12-28  Matthias Clasen  <mclasen@redhat.com>
1872
1873         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Inherit
1874         submenu direction from the parent menu.
1875
1876         * gtk/gtkmenushell.c (gtk_menu_shell_select_submenu_first): 
1877         Return a boolean indicating whether an item in the submenu
1878         was selected.
1879         (gtk_real_menu_shell_move_current): When going in child 
1880         direction, don't get stuck at completely insensitive 
1881         submenus.  (#162055, Billy Biggs)       
1882
1883 2004-12-27  Matthias Clasen  <mclasen@redhat.com>
1884
1885         Make the clipboard image API more robust (#162357, 
1886         Torsten Schoenfeld):
1887         
1888         * gtk/gtkclipboard.c (clipboard_image_received_func): Don't
1889         ref the pixbuf if it is NULL.
1890
1891         * gtk/gtkselection.c (gtk_selection_data_set_pixbuf): 
1892         NULL-terminate the varargs in the call to 
1893         gdk_pixbuf_save_to_buffer(). 
1894         (gtk_selection_data_get_pixbuf): Only use a pixbuf loader 
1895         if there is data to load.
1896
1897 2004-12-27  Matthias Clasen  <mclasen@redhat.com>
1898
1899         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): 
1900         Set x_root and y_root in button and motion events from 
1901         extended input devices.  (#148715, Robert Ögren)
1902
1903         * gtk/gtktreeview.c (gtk_tree_view_class_init): Fix a 
1904         typo.  (#162339, Alessio Dessi)
1905
1906         * gtk/gtkadjustment.c (gtk_adjustment_class_init): Document
1907         properties as new since 2.4.  (#156101, Billy Biggs)
1908
1909         * configure.in: Add a warning about the linux-fb 
1910         target.  (#155488, Zeeshan Ali)
1911
1912         * gtk/gtkmain.c (gtk_init_with_args): Typo fix.  (#162278,
1913         Torsten Schoenfeld)
1914
1915 2004-12-26  Matthias Clasen  <mclasen@redhat.com>
1916
1917         * gtk/gtkfilechooser.c (gtk_file_chooser_set_action): 
1918         Typo fix.  (#162219, Masao Mutoh)
1919         (gtk_file_chooser_set_preview_widget_active): 
1920         Another typo.  (#162218, Masao Mutoh)
1921
1922 2004-12-23  Matthias Clasen  <mclasen@redhat.com>
1923
1924         * gtk/gtkliststore.c (gtk_list_store_iter_children): 
1925         Return TRUE if there are children.  (#162134, Iñigo Serna,
1926         patch by John Finlay)
1927
1928         * gtk/gtkcombobox.c (gtk_combo_box_button_state_changed): 
1929         Transfer state from the button to the cell view to get
1930         prelighting right.  (#156327, Ricardo Veguilla)
1931
1932 Wed Dec 22 14:22:19 2004  Søren Sandmann  <sandmann@redhat.com>
1933
1934         * tests/testtoolbar.c (timeout_cb): Add sensitivity-changing
1935         timeout. Written by Christian Persch.
1936
1937 Wed Dec 22 14:14:02 2004  Søren Sandmann  <sandmann@redhat.com>
1938
1939         Bug #161561
1940         
1941         * gdk/x11/gdkwindow-x11.c (tmp_{re,un}set_bg): Only set/reset the
1942         background for windows that get expose events. 
1943
1944         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Remove
1945         hack to repaint !expose windows.
1946
1947 Wed Dec 22 11:35:41 2004  Søren Sandmann  <sandmann@redhat.com>
1948
1949         Bug #147497, make menu items activate immediately when you release
1950         the button.
1951         
1952         * gtk/gtkmenu.c (gtk_menu_enter_notify, menu_motion_notify): Make
1953         items activate immediately.
1954
1955         * gtk/gtkmenu.c (definitely_within_item): New function
1956         * gtk/gtkmenu.c (check_threshold): New function
1957
1958 2004-12-22  Matthias Clasen  <mclasen@redhat.com>
1959
1960         * gtk/gtklabel.c (gtk_label_setup_mnemonic): Don't forget to
1961         null the mnemonic_menu when unsetting a mnemonic, reported
1962         by Owen Taylor.
1963
1964 2004-12-21  Matthias Clasen  <mclasen@redhat.com>
1965
1966         * gtk/gtkliststore.c (generate_order): Generate the order the
1967         way it is supposed to be, order[new_pos] == old_pos.
1968         (gtk_list_store_reorder): Invert the order before using it.
1969
1970 2004-12-22  Matthias Clasen  <mclasen@redhat.com>
1971
1972         Fix sorting of list stores.  (#161886, Marcin Krzyzanowski)
1973
1974         * gtk/gtkliststore.c (generate_order): Generate the order the
1975         way it is supposed to be, order[new_pos] == old_pos.
1976         (gtk_list_store_reorder): Invert the order before using it.
1977
1978         * gtk/gtkiconview.c (gtk_icon_view_rows_reordered): Adapt to the
1979         list store fix.
1980
1981 Wed Dec 22 01:24:01 2004  Jonathan Blandford  <jrb@redhat.com>
1982
1983         * gtk/queryimmodules.c (main): print out the version and binary
1984         name in the header comment.  Problem reported by Seth Nickell.
1985
1986 2004-12-20  Matthias Clasen  <mclasen@redhat.com>
1987
1988         * gtk/gtkliststore.c (gtk_list_store_sort_iter_changed): Pass a
1989         root path to gtk_tree_model_rows_reordered().  (#161720,
1990         Marcin Krzyzanowski)
1991
1992         * gtk/gtkactiongroup.c (gtk_action_group_translate_string): Don't 
1993         translate NULL messages.  (#161789, Morten Welinder)
1994
1995         * gtk/gtkmessagedialog.c (setup_primary_label_font): Don't show
1996         the secondary label on show_all().  (#161707, Christian Persch)
1997
1998 2004-12-19  Tor Lillqvist  <tml@iki.fi>
1999
2000         * gdk/win32/gdkdnd-win32.c (resolve_link, gdk_dropfiles_filter):
2001         Use wide character API when available. Use UTF-8 for filenames.
2002
2003         * gdk/win32/gdkselection-win32.c (_gdk_dropfiles_store): Include
2004         the string's trailing zero byte in the property's length, just for
2005         safety.
2006
2007 2004-12-18  Matthias Clasen  <mclasen@redhat.com>
2008
2009         * gtk/gtkfilechooserentry.c (check_completion_callback) 
2010         (load_directory_callback): Add missing GDK_THREADS_ENTER/LEAVE.
2011
2012         * gtk/gtkfilechooserdefault.c (edited_idle_cb) 
2013         (shortcuts_drag_outside_idle_cb): Add missing 
2014         GDK_THREADS_ENTER/LEAVE.  (#161604)
2015         
2016         * gtk/gtkfilechooserdefault.c (selection_check_foreach_cb): 
2017         (list_select_func): Don't call gtk_file_info_get_is_folder()
2018         on NULL. 
2019
2020         * gtk/gtkaboutdialog.c (gtk_about_dialog_get_logo_icon_name): 
2021         (gtk_about_dialog_init): Add missing initializations.  (#161646,
2022         Torsten Schoenfeld)
2023