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