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