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