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