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