]> Pileus Git - ~andy/gtk/blob - ChangeLog
5ccddf45ccd3d9204485ea69886c83402ca30f1d
[~andy/gtk] / ChangeLog
1 2005-05-26  Matthias Clasen  <mclasen@redhat.com>
2
3         * gtk/gtk.symbols: 
4         * gtk/gtkentrycompletion.c: Add a property to suppress the
5         popup for single matches.  (#154711)
6
7         * gtk/gtkentry.c (gtk_entry_completion_timeout): Respect it here.
8
9         * gtk/gtkfilechooserentry.c (_gtk_file_chooser_entry_set_action): 
10         Use it here.
11
12         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Queue the 
13         redisplay after modifying the tag in the btree, otherwise 
14         we end up showing the old tags until the next redraw comes 
15         around.   (#143537, Gary Kramlich, Peter Wainwright)
16
17         * gtk/gtkcombobox.c (gtk_combo_box_list_auto_scroll): Make 
18         autoscrolling work at the bottom of the screen.
19
20 2005-05-26  Maciej Katafiasz  <email@mathrick.org>
21
22         * docs/reference/gtk/tmpl/gtkentry.sgml:
23         Point to GtkTextView instead of GtkText. Fixes bug #305535
24
25 2005-05-26  Sven Neumann  <sven@gimp.org>
26
27         * gtk/gtkselection.c (gtk_selection_data_set_pixbuf): use a less
28         aggressive PNG compression level (bug #305340).
29
30 2005-05-26  Tor Lillqvist  <tml@novell.com>
31
32         * gdk/win32/gdkdrawable-win32.c (_gdk_win32_blit): If blitting
33         from the root window, take the multi-monitor offset into
34         account. (#305511)
35
36 2005-05-25  Matthias Clasen  <mclasen@redhat.com>
37
38         * demos/gtk-demo/appwindow.c (do_appwindow): Set the window
39         icon by name.
40
41         * gtk/gtkfilesystem.c (gtk_file_folder_is_finished_loading): 
42         Remove another C99ism.
43
44         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Draw the 
45         background of rows insensitive when the treeview is insensitive.
46         (pointed out by Billy Biggs)
47
48         * demos/gtk-demo/clipboard.c: Demonstrate image copy-and-paste
49         and DND, and clipboard persistency.
50
51         * gtk/gtkselection.c (gtk_target_list_add_image_targets): 
52         Make sure png comes first, otherwise dnd may use bmp by
53         default, loosing transparency.
54
55 2005-05-25  Michael Natterer  <mitch@imendio.com>
56
57         * gtk/gtktextview.c (blink_cb): block the text_layout's "changed"
58         handler when changing cursor visibility because it would expose
59         the whole paragraph where the cursor is. Instead, expose the
60         cursors' areas manually. (#173047).
61
62         (text_window_invalidate_cursors): new function which exposes the
63         cursors.
64
65         * gtk/gtkstyle.c (draw_insertion_cursor): added comment that the
66         same cursor size calculation is in text_window_invalidate_cursors().
67
68 2005-05-25  Matthias Clasen  <mclasen@redhat.com>
69
70         * demos/gtk-demo/editable_cells.c (create_items_model): Also
71         demonstrate GtkCellRendererProgress.
72
73         * demos/gtk-demo/Makefile.am (demos): 
74         * demos/gtk-demo/combobox.c: Add a demo showing combo box 
75         variations.
76
77         * demos/gtk-demo/Makefile.am (demos): 
78         * demos/gtk-demo/pickers.c: Add a demo showing all picker widgets.
79
80 2005-05-24  Matthias Clasen  <mclasen@redhat.com>
81
82         * demos/gtk-demo/iconview.c (do_iconview): Fix a typo.
83
84 2005-05-24  Tor Lillqvist  <tml@novell.com>
85
86         * gdk/win32/gdkproperty-win32.c (gdk_screen_get_setting): Handle
87         gtk-alternative-button-order (setting it to TRUE).
88
89 2005-05-23  Matthias Clasen  <mclasen@redhat.com>
90
91         * gtk/gtktreeview.c (gtk_tree_view_search_init): Remove
92         an unused variable.  (#305130, Jaap A. Haitsma)
93
94         * gtk/gtkfilechooserdefault.c (filter_create): Don't grab
95         the focus away from the file list when operating the filter
96         combo with the pointer.  (#304844, Sven Neumann)
97
98 2005-05-23  Tor Lillqvist  <tml@novell.com>
99
100         * gdk/win32/gdkkeys-win32.c (handle_special): Map VK_APPS to
101         GDK_Menu. (#172383, Ivan Wong)
102
103         * gdk/win32/gdkkeys-win32.c (handle_dead): If the keysym isn't one
104         of the special cases this function takes care of, use it as
105         such. This takes care of for instance the Bengali Virama, see bug
106         #165723.
107
108 2005-05-20  Matthias Clasen  <mclasen@redhat.com>
109
110         * gtk/gtkimcontextsimple.c (check_table): Avoid a possible
111         buffer overrun.  (#142444, Leonard Michlmayr)
112
113         * gtk/gtkfilesystem.c: Remove C99-isms (#304879, 
114         Kazuki IWAMOTO)
115
116 2005-05-18  Matthias Clasen  <mclasen@redhat.com>
117
118         * gtk/gtkfilechooser.c (gtk_file_chooser_remove_shortcut_folder_uri): 
119         Use the correct function to conver the uri to a path.  (#304565,
120         Ismael Juma)
121
122         * gtk/gtkfilechooserbutton.c (dialog_response_cb): Handle the
123         Cancel button properly.  (#304234, Sven Neumann)
124
125 2005-05-18  Anders Carlsson  <andersca@imendio.com>
126
127         * gtk/gtktextview.c: (gtk_text_view_flush_scroll),
128         (gtk_text_view_update_adjustments), (gtk_text_view_value_changed):
129         * gtk/gtktextview.h:
130         If the horizontal adjustment changes because of a change in the
131         layout width, then do a complete redraw. This is because there
132         might be right-aligned or centered text that needs to be redrawn.
133
134 2005-05-18  Matthias Clasen  <mclasen@redhat.com>
135         
136         * gtk/gtkwidget.c (gtk_widget_add_events): Try harder to set
137         the event masks of descendent windows.  (#169821, Tommi Komulainen)
138
139         * gtk/gtktreeview.c (gtk_tree_view_get_drop_column) 
140         (gtk_tree_view_set_column_drag_info): Fix some errors in the
141         handling of drop columns.  (#143355, John Finlay)
142
143         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): 
144         Remove the no longer needed workaround.
145
146         * gtk/gtkwidget.c (widget_add_child_draw_rectangle): Only collect
147         allocations of mapped children.
148
149         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): 
150         Add a bug reference.
151
152 2005-05-18  Tor Lillqvist  <tml@novell.com>
153
154         * gdk/win32/gdkevents-win32.c
155         * gdk/win32/gdkkeys-win32.c
156         * gdk/win32/gdkprivate-win32.h: Check the KF_EXTENDED bit in
157         lParam of WM_KEY* messages to distinguish between left and right
158         Control and Alt keys. Unfortunately, the right Shift key doesnt
159         set KF_EXTENDED, so to distinguish between left and right Shift
160         keys, check the scan code. (#304584)
161
162 2005-05-18  Matthias Clasen  <mclasen@redhat.com>
163
164         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Warn if
165         length overflows.  (#161520, Ian Wienand)
166
167         * gtk/gtktoolbutton.c (gtk_tool_button_set_icon_name): Fix
168         parameter names to make gtk-doc happy.
169
170         * gtk/gtkscale.c (gtk_scale_class_init): Fix the default
171         values of draw-value and value-pos to be the values we
172         actually use in _init. (#304547, Mikael Hallendal)
173
174         * gtk/gtkcellrendererpixbuf.c: Support named icons in
175         cells by adding a icon-name property. (#165777, Anders
176         Carlsson)
177
178         * gtk/gtk.symbols:
179         * gtk/gtktoolbutton.h: 
180         * gtk/gtktoolbutton.c (gtk_tool_button_set_icon_name) 
181         (gtk_tool_button_get_icon_name): Support named icons in 
182         tool buttons by adding a icon-name property. (#116577, 
183         Christian Neumair)
184
185         * gtk/gtk.symbols: 
186         * gtk/gtkdnd.h: 
187         * gtk/gtkdnd.c (gtk_drag_source_set_icon_name) 
188         (gtk_drag_set_icon_name): New functions to support themed 
189         drag icons.  (#116577, Christian Neumair)
190
191 2005-05-17  Owen Taylor  <otaylor@redhat.com>
192
193         * gdk/x11/gdkdrawable-x11.c (gdk_x11_ref_cairo_surface): 
194         Update to changed cairo interface.
195
196         * gdk/x11/gdkdrawable-x11.[ch]:
197         Add _gdk_x11_drawable_update_size()
198         
199         * gdk/x11/gdkwindow-x11.c (gdk_window_resize) 
200         (gdk_window_move_resize)
201         * gdk/x11/gdkevents-x11.c (gdk_event_translate): 
202         Call _gdk_x11_drawable_update_size().
203
204 2005-05-17  Matthias Clasen  <mclasen@redhat.com>
205
206         * gtk/gtktextview.c (cursor_blinks): Don't blink the cursor
207         if the text view is not editable.  
208
209         * gtk/gtkcombobox.c (gtk_combo_box_list_button_released): Keep
210         the popup posted if the button is released over the cellview.
211         This matches the behaviour of other combo box implementations.  
212         (#171378)
213         
214         * gdk/gdkwindow.c (gdk_window_set_bg_pattern): Adjust offsets
215         when recursing.  (#153682, Felipe Heidrich)
216
217 2005-05-16  Matthias Clasen  <mclasen@redhat.com>
218
219         * gtk/gtkscale.c (gtk_scale_class_init): Don't bind GDK_Page_Up 
220         and GDK_Page_Down twice.  (#168333, Hazael Maldonado Torres)
221
222         * gtk/gtkentry.c (cursor_blinks): Don't blink the cursor if 
223         the entry is not editable.  (#304171, Nikos Kouremenos)
224         
225         * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_constructor): 
226         Make sure the action of the button and the dialog are in sync,
227         when the dialog is provided by the app.  (#303987, David A Knight)
228
229         * gdk/gdkpango.c (gdk_pango_renderer_get_default): Fix a typo
230         in the docs.  (#303940, Masao Mutoh)
231
232         * configure.in (GTK_DOC_CHECK): Check for gtk-doc 1.4.
233
234         * gtk/gtktoggleaction.c (connect_proxy): Be more careful when
235         casting.  (#304089, Philip Langdale)
236
237         * gtk/gtkstatusbar.c (gtk_statusbar_size_allocate): Only shrink
238         the label if we need to.  (#169390, Felix Riemann)
239
240 Sat May 14 00:07:46 2005  Manish Singh  <yosh@gimp.org>
241
242         * gdk/gdkdraw.c
243         * gdk/gdkpango.c: #include gdkcairo.h for gdk_cairo_create()
244         declaration.
245
246         * gtk/gtkiconview.c (gtk_icon_view_create_drag_icon): actually
247         call gdk_cairo_set_source_color() with a color.
248
249         * gtk/gtkimage.c (gtk_image_expose): remove unused stock_id variable.
250
251         * tests/testiconview.c (main): cast args of drag functions to the
252         appropriate type.
253
254 2005-05-13  Owen Taylor  <otaylor@redhat.com>
255
256         * gdk/x11/gdkdrawable-x11.c: Update for cairo-xlib API change.
257
258         * gdk/x11/gdkpixmap-x11.[ch] gdk/gdk.symbols: Export 
259         gdk_pixmap_impl_x11_get_type(), needed in gdkdrawable-x11.c.
260         
261 2005-05-11  Owen Taylor  <otaylor@redhat.com>
262
263         * tests/testgtk.c (on_alpha_window_expose): Fix to use
264         gdk_cairo_create(). (create_alpha_window): Hook up "response"
265         to close the window.
266
267 2005-05-11  Owen Taylor  <otaylor@redhat.com>
268
269         * gtk/gtkcolorbutton.c: Use a GtkAlignment rather than a GtkDrawingArea
270         to draw the swatch in to avoid having an extraneous window.
271         
272         * gtk/gtkcolorsel.c (color_sample_draw_sample): Actually se tthe
273         color when !has_opacity.
274
275 2005-05-10  Owen Taylor  <otaylor@redhat.com>
276
277         * gdk/gdkcairo.[ch] gdk/gdkcolor.[ch] gdk/Makefile.am: Add source
278         files for Cairo convenience functionality.
279
280         * gdk/gdkcairo.h (gdk_cairo_rectangle, gdk_cairo_region): Add a
281         convenience functions to add GdkRectangle, GdkRegion to a cairo path.
282
283         * gdk/gdkwindow.c gdk/gdkgc.c gtk/gtkcolorsel.c gtk/gtkiconview.c 
284         gtk/gtkstyle.c: Use gdk_cairo_rectangle/region().
285
286         * gdk/gdkcairo.[ch] gdk/gdkdrawable.h gdk/gdkdraw.c: Rename
287         gdk_drawable_create_cairo_context() to gdk_cairo_create().
288
289         * gdk/gdkcairo.c gdk/gdkpixbuf.h gdk/gdkpixbuf-render.c:
290         Rename gdk_pixbuf_set_as_cairo_source() to 
291         gdk_cairo_set_source_pixbuf().
292
293         * gdk/gdkdraw.c gdk/gdkpango.c gtk/gtkcolorsel.c gtk/gtkhruler.c
294         gtk/gtkhsv.c gtk/gtkiconview.c gtk/gtkstyle.c gtk/gtkvruler.c:
295         Adjust for renames.
296
297         * gdk/gdk.symbols: Update.
298
299         * gtk/gtkwidget.c (gtk_widget_queue_shallow_draw): Fix 
300         coordinate system problem that was causing the wrong portions
301         to be invalidated.
302
303         * gtk/gtkcellrenderer.c (gtk_cell_renderer_render)
304         gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render)
305         gtk/gtkcellrendererprogress.c (gtk_cell_renderer_progress_render)
306         gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render)
307         gtk/gtkcellview.c (gtk_cell_view_expose)
308         gtk/gtkdnd.c (gtk_drag_highlight_expose)
309         gtk/gtkentry.c (gtk_entry_draw_text) 
310         gtk/gtktextview.c (text_window_invalidate_rect): Some cairoization.
311
312         * gtk/gtkcalendar.[ch]: Beat into something roughly resembling
313         GTK+ style ... use instance-private data and standard names for
314         private structure, etc. Move function docs inline.
315
316         * gtk/gtkcalendar.[ch]: Switch to drawing everything in
317         expose. Switch drawing to Cairo.
318
319         * gtk/gtkcalendar.c (gtk_calendar_freeze): Deprecate
320         gtk_calendar_freeze/thaw
321
322 2005-05-10  Tor Lillqvist  <tml@novell.com>
323
324         * gdk/win32/gdkproperty-win32.c (gdk_screen_get_setting): Check
325         that GDK_IS_SCREEN(screen) (like the X11 backend does), not screen
326         == gdk_screen_get_default(), as that might return NULL when this
327         function is called.
328
329 2005-05-09  Matthias Clasen  <mclasen@redhat.com>
330
331         * gtk/gtkalignment.c (gtk_alignment_size_allocate): Flip the
332         padding in RTL mode.  (#303572, Maciej Katafiasz)
333
334 2005-05-09  Owen Taylor  <otaylor@redhat.com>
335
336         * gdk/gdkrgb.c (gdk_rgb_convert_0888_br, gdk_rgb_convert_8880_br): 
337         Fill in unused bits so they can be used for the depth-32 target case.
338         Rewrite so that that gives a marginal speedup rather than a
339         marginal slowdown. (on x86)
340
341         * gdk/gdkscreen.h gdk/x11/gdkscreen-x11.[ch] gdk/x11/gdkvisual-x11.c:
342         Add gdk_screen_get_rgba_colormap/visual to get a visual for
343         windows with an alpha channel, if one exists.
344
345         * gdk/win32/gdkscreen-win32.c gdk/linux-fb/gdkscreen-fb.c:
346         Stub out gdk_screen_get_rgba_colormap/visual.
347
348         * gdk/x11/gdkcolor-x11.c (gdk_colormap_alloc_colors): computation of
349         "unused" wasn't right for depth == 32, since it depended on
350         shifting by 32.
351
352         * gdk/gdkrgb.c: Fill in alpha bits with 1s. (Based on patch from
353         Keith Packard,
354         http://mail.gnome.org/archives/gtk-devel-list/2004-June/msg00080.html)
355
356         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_picture):
357         Implement again, without using Xft.
358
359         * tests/testgtk.c: Add a test for windows with an alpha channel.
360
361 2005-05-09  Matthias Clasen  <mclasen@redhat.com>
362
363         * autogen.sh: Revert accidental commit.
364
365 2005-05-08  Matthias Clasen  <mclasen@redhat.com>
366
367         * gdk/gdkcolor.c (gdk_cairo_set_source_color): 
368         * gdk/gdkimage.h: 
369         * gdk/gdkdraw.c: 
370         * gdk/gdkcolor.h: 
371         * gdk/gdkcursor.h: 
372         * gdk/x11/gdkcolor-x11.c: Small documentation additions.
373
374 2005-05-07  Matthias Clasen  <mclasen@redhat.com>
375
376         * gtk/gtkscrolledwindow.h: 
377         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_get_hscrollbar): 
378         (gtk_scrolled_window_get_cscrollbar): Change the return 
379         type to GtkWidget*, proposed by Owen Taylor. 
380
381         * gdk/x11/gdkscreen-x11.c (gdk_screen_get_width_mm) 
382         (gdk_screen_get_height_mm): Fix typos in the docs.  (#303389,
383         Masao Mutoh)
384
385 2005-05-07  Matthias Clasen <mclasen@redhat.com>
386
387         * gtk/gtkiconview.c: Fix a copy-and-paste accident, spotted
388         by Owen Taylor.
389
390 2005-05-07  Owen Taylor  <otaylor@redhat.com>
391
392         * gdk/gdkgc.c (gc_get_foreground): Get the foreground color, not
393         the background color.
394
395 2005-05-07  Owen Taylor  <otaylor@redhat.com>
396
397         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h (gdk_pixbuf_set_as_cairo_source): 
398         Change prototype to match cairo_set_source_surface().
399
400         * gdk/gdkdraw.c gdk/gdkgc.c gdk/gdkpixbuf-render.c gdk/gdkwindow.c
401         gtk/gtkhsv.c tests/testcairo.c.
402
403 2005-05-06  Federico Mena Quintero  <federico@ximian.com>
404
405         Merged from gtk-2-6:
406
407         * gtk/gtkfilesystemunix.c (fill_in_mime_type): Don't fill the mime
408         types if this is an AFS directory.
409         (fill_in_names): If we are in an AFS directory, set the MIME type
410         blindly to "x-directory/normal".
411
412 2005-05-06  Matthias Clasen  <mclasen@redhat.com>
413
414         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): Always
415         initialize child-visible to FALSE, otherwise we may end up
416         with the wrong page visible initially.  (#302283, Patrik Fimml)
417
418         * gtk/gtktreeview.c (gtk_tree_view_draw_arrow): Make expanders
419         appear insensitive in insensitive treeviews. 
420
421 2005-05-05  Matthias Clasen  <mclasen@redhat.com>
422
423         * gtk/gtktoolbar.c: Fix a typo in the docs.  (#303024, 
424         Morten Welinder)
425
426 2005-05-06  Matthias Clasen  <mclasen@redhat.com>
427
428         * gtk/gtk.symbols:
429         * gtk/gtkiconview.[hc]: Add DND support similar to the DND
430         support in the tree view.  (#150270)
431
432 2005-05-05  Matthias Clasen  <mclasen@redhat.com>
433
434         * gtk/gtktreednd.h: 
435         * gtk/gtkwidget.h: Small cleanups.
436
437         * gtk/gtktreeview.c (gtk_tree_view_get_dest_row_at_pos): Fix
438         a typo.
439
440 2005-05-04  Owen Taylor  <otaylor@redhat.com>
441
442         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.h: Fix a bug
443         in focus tracking when we move between has_pointer_focus and 
444         has_focus_window directly. (#109246, Billy Biggs, Niko Tyni 
445         and others)
446
447         * gdk/x11/gdkevents-x11.c: Also fix some confusion that could
448         happen in the case of no window manager + keyboard grabs, by
449         moving to a more consistent model of when we pay attention to
450         mode=NotifyGrab/NotifyUngrab events.
451         
452         * docs/focus_tracking.txt: Extensive writeup about how to track
453         focus under X11.
454
455 Wed May  4 13:21:41 2005  Søren Sandmann  <sandmann@redhat.com>
456
457         * tests/testcairo.c (draw): Replace cairo_show_surface() uses with
458         cairo_set_source_surface()/cairo_paint();
459
460 2005-05-04  Tor Lillqvist  <tml@novell.com>
461
462         * gdk/win32/gdkdrawable-win32.c (generic_draw, blit_from_pixmap)
463         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values,
464         _gdk_win32_gc_new, _gdk_windowing_gc_set_clip_region,
465         gdk_win32_hdc_get): Minor fixes to make Win32 backend compile
466         again.
467
468 2005-05-03  Matthias Clasen  <mclasen@redhat.com>
469
470         * gtk/gtkfilesystem.c: 
471         * gtk/gtkcelleditable.c: 
472         * gtk/gtktreemodel.c: Avoid getting the interface struct
473         twice in the same function.  (#300513, Billy Biggs)
474
475         * gtk/gtkscrolledwindow.h:
476         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_get_vscrollbar): 
477         * gtk/gtk.symbols: Add getters for the scrollbars.  (#167181,
478         Billy Biggs)    
479
480         * gtk/gtkdialog.h: 
481         * gtk/gtkdialog.c (gtk_dialog_get_response_for_widget): 
482         Make this function public.  (#170748, Morten Welinder)
483
484 2005-05-02  Federico Mena Quintero  <federico@ximian.com>
485
486         Merged from gtk-2-6:
487
488         Fixes #301068:
489
490         * gtk/gtkfilesystemunix.c (struct _GtkFileSystemUnix): Add fields
491         to store struct stat for /afs and /net, and boolean fields to say
492         whether these are valid.
493         (struct _GtkFileFolderUnix): Added a boolean is_network_dir field.
494         (gtk_file_system_unix_get_folder): Fill in the is_network_dir
495         field of the folder structure.
496         (fill_in_names): If the folder is a network directory, create a
497         fake struct stat for its entries.
498         (fill_in_stats): Don't stat() the children of network directories.
499
500         * gtk/gtkfilechooserdefault.c (list_mtime_data_func): If the mtime
501         is 0, use "Unknown" for the cell's displayed text.
502
503 2005-04-28  Owen Taylor  <otaylor@redhat.com>
504
505         * gtk/gtkwidget.c: Add a draw-border style property to allow
506         themes to draw outside the widget's allocation.
507
508         * gdk/gdkwindow.c gtk/gtkstyle.c: Remove some save/restore pairs
509         that were working around the clip-leakage bug in Cairo.
510
511         * gtk/gtkstyle.c: Use cairo_fill_preserve() rathe than
512         save/fill/restore.
513
514         * gdk/gdkgc.c gdk/gdkinternals.h: Add _gdk_gc_update_context()
515         That updates a Cairo context to match a GC.
516
517         * gdk/gdkdraw.c: Use _gdk_gc_update_context() to add support
518         for tiles/stipples/clipping to gdk_draw_glyphs(), 
519         gdk_draw_trapezoids().
520
521         * gdk/gdkpango.c: Use _gdk_gc_update_context() instead of internal
522         implementation of stipples. Use one cairo_t across the entire
523         drawing operation. Replace cairo_matrix_create() with 
524         stack-allocated matrices.
525
526         * gdk/gdkgc.c gdk/gdkinternals.h gdk/x11/gdkgc-x11.c 
527         gdk/win32/gdkgc-win32.c: Save various aspects of the 
528         GC state (fill, tile, stipple, foreground, background, clip region)
529         in instance-private-data for future use. Add getters.
530         Get rid of _gdk_windowing_gc_get_foreground() function implemented 
531         by the backends.
532
533         * gdk/gdkgc.c gdk/gdkinternals.h gdk/x11/gdkgc-x11.c
534         gdk/win32/gdkgc-win32.c gdk/linux-fb/gdkgc-fb.c: Add
535         _gdk_gc_init() to do initial setup of the GC from values;
536         fixes some problems from drawable redirection.
537
538         * gdk/gdkgc.c gdk/gdkinternals.h gdk/x11/gdkgc-x11.c
539         gdk/win32/gdkgc-win32.c gdk/linux-fb/gdkgc-fb.c: Move 
540         gdk_gc_copy() and gdk_gc_set_clip_{region,rectangle}() into 
541         the generic code, add _gdk_windowing_gc_copy(), 
542         _gdk_windowing_gc_set_clip_region() to do backend specific
543         stuff.
544
545         * gdk/x11/{gdkprivate-x11.h,gdkgc-x11.c.c,gdkdrawable-x11.c}
546         gdk/win32/{gdkprivate-win32.h,gdkgc-x11.c.c,gdkdrawable-x11.c}
547         gdk/linux-fb/{gdkprivate-fb.h,gdkgc-fb.c.c,gdkdrawable-fb.c}:
548         Don't duplicate state that now is stored by the generic code.
549
550         * gdk/gdk.symbols Update
551
552 2005-05-02  Matthias Clasen  <mclasen@redhat.com>
553
554         * tests/testiconview.c: Test cell renderers.
555
556         * gtk/gtk.symbols: Add new functions.
557
558         * gtk/gtkiconview.[hc]: Implement GtkCellLayout and use
559         cell renderers for drawing and editing. (#148144, #160242)
560
561 2005-05-02  Matthias Clasen  <mclasen@redhat.com>
562
563         * gtk/gtkcellrenderertext.c (get_size): Return a sufficient
564         width for cases where pango_layout_get_pixel_extents() returns
565         a rectangle with nonzero x. 
566
567         * gtk/gtkselection.c: Small doc fixes.
568
569         * gtk/gtkmenushell.c (gtk_menu_shell_set_take_focus): 
570         (gtk_menu_shell_get_take_focus): Fix up the docs a bit.
571
572 2005-05-02  Michael Natterer  <mitch@imendio.com>
573
574         * gtk/gtkmain.c (do_post_parse_initialization): return silently if
575         "gtk_initialized" is TRUE. Re-enables calling GTK's init functions
576         multiple times when using gtk_get_option_group(), just as one can
577         call gtk_init() multiple times without doing any harm.
578
579 2005-05-01  Matthias Clasen  <mclasen@redhat.com>
580
581         * gtk/gtktextview.c (gtk_text_view_expose_event): Propagate
582         the event to unanchored children in the text window.  
583         (#302494, Stephen Kennedy)
584
585 2005-04-30  Tor Lillqvist  <tml@novell.com>
586
587         * gdk/win32/gdkdnd-win32.c (gdk_dropfiles_filter): Take
588         multi-monitor offset into account. (#302525)
589
590 2005-04-29  Matthias Clasen  <mclasen@redhat.com>
591
592         * gtk/gtkradioaction.c: Make the docs build.  (#302230,
593         Ali Akcaagac)
594
595         * gtk/gtkiconview.c (gtk_icon_view_map): Get rid of this
596         function, instead show the bin_window when it is created.
597
598         * gtk/gtkradiobutton.c (gtk_radio_button_focus): Don't 
599         grab focus to unrealized widgets.  (#302240, Philip Langdale)
600
601         * gtk/gtktreeview.c (gtk_tree_view_state_changed): Set
602         background upon state changes.  (#301651, Billy Biggs)
603         (gtk_tree_view_get_path_at_pos): Take RTL into account
604         when iterating over the columns.  (#302163)
605         
606         * configure.in: Check for nm.
607
608         * gtk/Makefile.am: Use $(NM), not nm directly. (#301299, 
609         Nguyen Thai Ngoc Duy)
610
611         * gtk/gtkiconview.c (gtk_icon_view_move_cursor_start_end): Use
612         the internal unselect_all function, since we need the unselection
613         to happen even in browse mode.  (#300995, Mathias Hasselmann)
614
615         * gtk/gtkuimanager.c (update_node): Use g_object_notify() instead
616         of triggering a ::notify by re-setting the property.  (#300982,
617         Sven Neumann)
618
619         * gtk/gtkaction.c (connect_proxy): Use gtk_action_sync_tooltip().
620
621         * gtk/gtkiconview.c (gtk_icon_view_scroll_to_item): Also
622         scroll horizontally when necessary, and keep the northwest
623         corner of the item visible.  (#300913, Mathias Hasselmann)
624
625         * tests/testiconview.c: Add some more tests.
626
627         * gtk/gtkiconview.c (gtk_icon_view_select_path): Don't crash
628         if the path does not point to a row in the model.  (#300909,
629         Mathias Hasselmann)
630         (gtk_icon_view_rows_reordered): Re-layout here.  (#301009, 
631         Mathias Hasselmann)
632
633         * tests/testtext.c: Add some more attribute tests.
634
635         * gtk/gtktexttag.c (gtk_text_tag_class_init): Correct the documentation
636         of the rise property. String change, but it is more important to
637         be correct than to be translated.  (#301740)
638
639 2005-04-25  Tor Lillqvist  <tml@novell.com>
640
641         * gtk/gtkfilesystemwin32.c
642         (gtk_file_system_win32_volume_get_display_name): Get volume name
643         also on Win9x. (#301798, Daniel Atallah)
644         (canonicalize_filename): Add explicit braces to silence compiler
645         warning.
646
647 2005-04-22  Tor Lillqvist  <tml@novell.com>
648
649         * gtk/gtkmain.c: Initailize gettext before use. Calling
650         bindtextdomain() and bind_textdomain_codeset() in
651         do_post_parse_initialization() is too late. Put the calls in a new
652         function gettext_initialization(), and call that from
653         gtk_init_with_args() and gtk_parse_args(). Fixes #170948 for
654         GTK+'s part, but the same problem occurs also at least in
655         atk. Thanks to Robert Ögren, Daniel Atallah and Kevin Stange.
656
657 2005-04-19  Ivan, Wong Yat Cheung  <email@ivanwong.info>
658
659         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Match
660         character height instead of cell height. Fix #301228.
661
662 2005-04-18  Federico Mena Quintero  <federico@ximian.com>
663
664         Merged from gtk-2-6:
665
666         * gtk/gtkfilechooserdefault.c (remove_selected_bookmarks): Remove
667         obsolete assertion that the selected row can't be a volume; this
668         is handled by the "removable" column now.  Fixes #301017.
669
670 2005-04-18  Owen Taylor  <otaylor@redhat.com>
671
672         * gtk/gtkstyle.c gtk/gtkcolorsel.c gtk/gtkhsv.c gtk/gtkiconview.c
673         * gdk/gdkcolor.c gdk/gdkwindow.c gdk/gdkpixbuf-render.c
674         gdk/gdkpango.c tests/testcairo.c: Update to new Cairo API for
675         setting color and opacity. (#301066, Vincent Noel)
676  
677 2005-04-15  Federico Mena Quintero  <federico@ximian.com>
678
679         Merged from gtk-2-6:
680
681         * gtk/gtkfilechooserdefault.c (pending_select_paths_process):
682         Patch from Christian Neumair <chris@gnome-de.org>; only select the
683         first row if we are in OPEN mode.  The only other case we were
684         letting pass through was SELECT_FOLDER, but selecting the first
685         row when changing folders confuses people when folders are
686         actually being selected.  Fixes #171885.
687
688 2005-04-13  Matthias Clasen  <mclasen@redhat.com>
689
690         * gtk/gtkimage.c (gtk_image_calc_size, gtk_image_expose): 
691         Revert the fix for #169870, adjust the documentation instead. 
692
693         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
694         Revert the fix for #170727.     
695
696 2005-04-11  Ivan, Wong Yat Cheung  <email@ivanwong.info>
697
698         Fix #300218:
699
700         * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Fix
701         C99ism.
702
703         * gtk/updateiconcache.c: Guard inclusion of unistd.h and
704         utime.h.
705
706 2005-04-09  Matthias Clasen  <mclasen@redhat.com>
707
708         * gdk/x11/gdkinput-xfree.c:
709         * gdk/x11/gdkinput-none.c:
710         * gdk/gtk.symbols: Some more fixes necessary to 
711         make building with gcc 4 work.
712
713         Add 16x16 versions of the zoom icons and of 
714         GTK_STOCK_INDEX. Some of the images were taken from 
715         the hicolor icon theme, and were originally created 
716         by Jakub Steiner and Tuomas Kuosmanen.  (#167515, 
717         Vincent Noel)
718         
719         * gtk/stock-icons/stock_index_16.png:
720         * gtk/stock-icons/stock_zoom_1_16.png:
721         * gtk/stock-icons/stock_zoom_fit_16.png:
722         * gtk/stock-icons/stock_zoom_in_16.png:
723         * gtk/stock-icons/stock_zoom_out_16.png: New images.
724         
725         * gtk/stock-icons/Makefile.am: Add the new images. 
726
727         * gtk/gtkimage.c (gtk_image_calc_size, gtk_image_expose): 
728         Don't display too many broken images.  (#169870, Roman
729         Kagan, patch by Ivan Wong)
730
731         * gtk/gtkwidget.c (gtk_widget_unparent): Remove debugging
732         output.  (#300013, Tommi Komulainen)
733
734 2005-04-08  Matthias Clasen  <mclasen@redhat.com>
735
736         * gtk/gtkimage.c (gtk_image_expose, gtk_image_calc_size): 
737         If a stock_id is unknown, display the missing image. (#169870,
738         Steven Walter)
739
740         * gtk/gtkiconcache.c (icon_name_hash): Use the same function 
741         as in updateiconcache.c.  (spotted by Morten Welinder)
742
743 2005-04-08  Carl Worth  <cworth@cworth.org>
744
745         * gdk/gdkpango.c: (emboss_context): Simplify matrix manipulation
746         now that cairo exposes the cairo_matrix_t structure.
747         
748         * gdk/gdkpixbuf-render.c: (gdk_pixbuf_set_as_cairo_source): Track
749         cairo API change in signedness of data argument.
750
751 2005-04-08  Matthias Clasen  <mclasen@redhat.com>
752
753         * gtk/gtkcombobox.c (gtk_combo_box_popdown): Make this
754         work when called from gtk_combo_box_destroy().  (#172999,
755         Christian Persch)
756
757 2005-04-08  Matthias Clasen  <mclasen@redhat.com>
758
759         Fix double-click to autosize treeview columns. This was
760         probably broken since 2.2 ! (#169675)
761         
762         * gtk/gtktreeview.c (gtk_tree_view_button_press): Leave the
763         "user-resized" state of the column on a double-click to
764         autosize.
765         (gtk_tree_view_button_press, gtk_tree_view_motion_resize_column): 
766         Enter the "user-resized" state of the column only if a drag
767         actually changes the column width, not on any click.
768
769 2005-04-07  Matthias Clasen  <mclasen@redhat.com>
770
771         * gtk/gtkmenu.c (gtk_menu_paint): Allow setting background
772         images on menus.  (#169532, Benjamin Otte)
773         
774         * gtk/updateiconcache.c (write_card16, write_card32): Avoid
775         unaligned access.  (#172947)
776
777         * gtk/gtkfilechooserdefault.c (file_list_build_popup_menu): 
778         Consistently use the term "Bookmarks" in the UI.  (#166906,
779         Sebastian Bacher)
780
781         Some fixes from Morten Welinder (#172947):
782         
783         * gtk/updateiconcache.c (icon_name_hash): Make this compiler- 
784         and platform-independent.
785         (is_cache_up_to_date): Don't compare mtimes is a stat call failed.
786         (build_cache): Error out if a stat fails.  
787
788 2005-04-07  Matthias Clasen  <mclasen@redhat.com>
789
790         * gtk/gtktreeview.c (gtk_tree_view_set_expander_column): Add 
791         a hint about hiding expanders.
792
793         * gtk/updateiconcache.c (is_cache_up_to_date): Return 
794         TRUE if the cache is newer than the directory.  (#172852,
795         Jacob Kroon)
796
797         * configure.in: Replace an explicit pkg-config by 
798         $PKG_CONFIG.  (#168074, Hans-Wolfgang Loidl)
799         
800         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
801         Ignore regions which fall completely outside the line.  
802         (#165862, Felipe Heidrich)
803
804 2005-04-06  Matthias Clasen  <mclasen@redhat.com>
805
806         * gtk/gtktreeview.c (gtk_tree_view_set_search_column): Document
807         -1 as possible value.  
808         (gtk_tree_view_enable_model_drag_source) 
809         (gtk_tree_view_enable_model_drag_dest): Pass the target list 
810         to the underlying dnd implementation, otherwise we miss the 
811         target info in the drag-data-received signal.  (#164085, Jorn
812         Baayen)
813
814 2005-04-06  Matthias Clasen  <mclasen@redhat.com>
815
816         * gtk/gtktreeview.c (gtk_tree_view_motion_resize_column) 
817         (gtk_tree_view_bin_expose): Avoid a few unnecessary calls
818         to gdk_window_get_pointer(). (#168015, Billy Biggs)
819
820         * po/.cvsignore, po-properties/.cvsignore: Remove
821         Makefile.in.in.  (#171092, Stepan Kasal)
822
823         * gtk/gtkrc.c (gtk_rc_parse_style): Don't modify 
824         scanner->value, copy it first.  (#165693, Tommi Komulainen)
825
826 2005-04-05  Matthias Clasen  <mclasen@redhat.com>
827
828         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_grab_focus): 
829         * gtk/gtkcombobox.c (gtk_combo_box_grab_focus): Implement
830         grab_focus for GtkComboBox and GtkComboBoxEntry.  (#171912,
831         Gustavo Carneiro)
832
833         * gtk/gtkicontheme.c: Store icon caches along with the
834         mtimes of the toplevel directories. The previous
835         mechanism of a hashtable-per-theme caused duplicate icon
836         caches for the same toplevel directory to be created.  
837         (#170030)
838
839 2005-04-05  Matthias Clasen  <mclasen@redhat.com>
840
841         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_build_level): 
842         Fix a typo in a warning.
843
844         * gtk/gtkaboutdialog.c (gtk_about_dialog_init): Protect
845         the license and credits buttons from being affected by 
846         gtk_widget_show_all().  (#172724)
847
848 2005-04-05  Matthias Clasen  <mclasen@redhat.com>
849
850         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): Keep a 
851         reference to the item.  (#167920, Hazael Maldonado Torres)
852
853         * gtk/gtktreeview.c (gtk_tree_view_set_search_column): Add some
854         more docs on interactive search.
855
856 2005-04-05  Tor Lillqvist  <tml@novell.com>
857
858         * gdk/win32/gdkvisual-win32.c (_gdk_visual_init): Handle 16 colour
859         display mode. For some reason, in this mode GetDeviceCaps(BITSPIXEL)
860         returns 1 (but GetDeviceCaps(NUMCOLORS) does return 16). (#143415)
861
862         * gdk/win32/gdkvisual-win32.c (_gdk_visual_init): Don't force
863         24bpp GdkVisual on 32bpp displays. (#140706)
864
865 Mon Apr  4 19:13:23 2005  Jonathan Blandford  <jrb@redhat.com>
866
867         Fix for #172319, Tristan Van Berkom:
868         
869         * gtk/gtktreeview.c (gtk_tree_view_expand_all): change to use
870         gtk_tree_view_real_expand_row() instead of doing this by hand.
871
872 2005-04-04  Johan Dahlin  <johan@gnome.org>
873
874         * gtk/gtktextbuffer.c: (gtk_text_buffer_class_init),
875         (gtk_text_buffer_set_property), (gtk_text_buffer_get_property),
876         (gtk_text_buffer_set_text): Add GtkTextBuffer::text (#172631)
877
878 Mon Apr  4 14:33:55 2005  Manish Singh  <yosh@gimp.org>
879
880         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_get_active_text):
881         cast combo->priv->entry to GTK_ENTRY()
882
883         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup):
884         cast completion->priv->tree_view to GTK_TREE_VIEW()
885
886 2005-04-04  Matthias Clasen  <mclasen@redhat.com>
887
888         * gtk/gtktextbuffer.c: Some trivial doc fixes.
889
890         * gtk/gtkwidget.c (gtk_widget_set_redraw_on_allocate): Improve 
891         the wording of the doc comment.  (#172422, Vincent Untz)
892
893 2005-04-04  Owen Taylor  <otaylor@redhat.com>
894
895         * gtk/gtkstyle.c (gtk_default_draw_expander): Covert expander
896         drawing to Cairo. Also always draw the entire triangle instead
897         of just drawing the center for prelight. (Fixes inconsistent
898         drawing in GtkTreeView.)
899
900 2005-04-04  Johan Dahlin  <johan@gnome.org>
901
902         * gtk/gtk.symbols: Remove symbols accidentally added.
903         * gtk/gtkentryprivate.h: Add boolean property popup_set_width
904         * gtk/gtktoggletoolbutton.c: (gtk_toggle_tool_button_class_init):
905         Use object_class instead of gobject_class
906
907 Mon Apr  4 12:14:35 2005  Søren Sandmann  <sandmann@redhat.com>
908
909         * gtk/gtkmenu.c (gtk_menu_handle_scrolling): Translate x, y into
910         widget coordinates instead of root coordinates. Patch from Jorn
911         Baayen. (#172236)
912
913 2005-04-04  Matthias Clasen  <mclasen@redhat.com>
914
915         * gtk/gtktoolbar.c: Add a tooltips property.
916
917         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_class_init): 
918         * gtk/gtkruler.c (gtk_ruler_class_init): Add docs.
919
920         * gtk/gtktoggletoolbutton.c: Add an active property.
921
922 2005-04-04  Matthias Clasen  <mclasen@redhat.com>
923
924         Allow completion popups to be wider than the entry. (#131916, 
925         Ross Burton)
926         
927         * gtk/gtkentrycompletion.[hc]: Add a boolean popup-set-width property.
928
929         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
930         Don't force the popup to have the same width as the entry if 
931         popup-set-width is FALSE.
932
933         * gtk/gtk.symbols: Add new functions.
934
935 2005-04-04  Matthias Clasen  <mclasen@redhat.com>
936
937         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
938         Use gtk_accel_map_change_entry(), so that reusing the same
939         action name works.  (#170727, Paolo Borelli)
940
941 2005-04-04  Tor Lillqvist  <tml@novell.com>
942
943         * gdk/win32/gdkmain.c (_gdk_win32_cf_to_string): New debugging
944         function, to log a clipboard format name symbolically.
945         (_gdk_win32_data_to_string): Also new, to log random data bytes.
946
947         Implement delayed rendering on Win32, specifically for transfering
948         images through the clipboard from GTK+ apps to other
949         apps (#168173, implementation by Ivan Wong):
950
951         * gdk/win32/gdkevents-win32.c (gdk_event_translate): 
952         Handle WM_RENDERFORMAT.
953
954         * gdk/win32/gdkprivate-win32.h
955         * gdk/win32/gdkglobals-win32.c: Add _format_atom_table,
956         _delayed_rendering_data and _image_bmp.
957
958         * gdk/win32/gdkmain-win32.c: Initialize _image_bmp.
959
960         * gdk/win32/gdkproperty-win32.c (gdk_property_change):
961         Accept formats other than GDK_TARGET_STRING or _utf8_string, and
962         assume they are handled through delayed rendering.
963
964         * gdk/win32/gdkselection-win32.c (gdk_selection_convert):
965         Return all available formats (including those registered by GTK+
966         apps) on request_targets.
967         (gdk_selection_property_get): We should append a zero byte like
968         X11 does.
969         (gdk_win32_selection_add_targets): New function, for
970         gtkselection's use. Win32 requires that the clipboard owner
971         registers all valid formats even if the owner wants delayed
972         rendering.
973         (_gdk_win32_selection_convert_to_dib): New function. Convert
974         images to DIB using gdk-pixbuf.
975
976         * gdk/win32/gdkwin32.h: Declare gdk_win32_selection_add_targets().
977
978         * gtk/gtkselection.c (gtk_selection_add_target,
979         gtk_selection_add_targets): Call gdk_win32_selection_add_targets()
980         to register target formats.
981
982         * gdk/gdk.symbols: Add gdk_win32_selection_add_targets().
983
984 2005-04-03  Hans Breuer  <hans@breuer.org>
985
986         [merged from gtk-2-6 branch]
987         * gdk/win32/gdkdrawable-win32.c : let dash_offset shift the start of
988         the line pattern not the start of the line. Fixes bug #171641.
989
990         * gtk/makefile.msc.in : follow .symbols changes
991
992         * gdk/win32/gdkwindow-win32.c : declare and resolve GetAncestor()
993         dynamically. (It is not available in _WIN_VER <= 0x0400)
994
995         * gdk/win32/makefile.msc : removed gdkpango-win32.obj
996
997         * gtk/gtkhsv.c gtk/gtkstyle.c : use G_PI instead of M_PI
998
999         [also applied to gtk-2-6 branch]
1000         * gdk/makefile.msc gdk-pixbuf/makefile.msc : handle gdk*alias.def
1001
1002         * gdk/makefile.msc.in : add gtkmnemonichash.obj
1003
1004         * test/testgtk.c(set_parent_signal) : use g_message instead of
1005         g_print to keep the 'testgtk --bench=all' output clean
1006
1007 2005-04-03  Matthias Clasen  <mclasen@redhat.com>
1008
1009         * gtk/gtkruler.c: Add a "metric" property.
1010
1011         * gtk/gtkradiomenuitem.c: Add a "group" property like
1012         the one found in radio buttons.
1013
1014         * gtk/gtkradiobutton.c (gtk_radio_button_class_init): Fix
1015         a typo in the docs.
1016         (gtk_radio_button_set_group): Add change notification.
1017
1018 2005-04-01  Matthias Clasen  <mclasen@redhat.com>
1019
1020         * gtk/gtkselection.c: Move documentation inline, document
1021         if add_target functions append or prepend.  (#172350, 
1022         Jon-Kare Hellan)
1023
1024 2005-04-01  Matthias Clasen  <mclasen@redhat.com>
1025
1026         Make gtk_combo_box_get_active_text do the right thing for
1027         GtkComboBoxEntry (#171373, Robert Staudinger)
1028         
1029         * gtk/gtkcombobox.h: Add a get_active_text vfunc.
1030         
1031         * gtk/gtkcombobox.c (gtk_combo_box_real_get_active_text): And
1032         implement it here.
1033
1034         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_get_active_text): 
1035         Implement get_active_text by always returning the content of 
1036         the entry.
1037
1038 2005-03-31  Sven Neumann  <sven@gimp.org>
1039
1040         Merged from gtk-2-6:
1041
1042         * gtk/gtkbutton.c
1043         * gtk/gtkiconview.c: fixed gtk-doc comments.
1044
1045 2005-03-31  Michael Natterer  <mitch@gimp.org>
1046
1047         Allow to pop up menus without grabbing the keyboard. Useful for
1048         stuff like virtual keyboards. Fixes bug #159890
1049
1050         * gtk/gtk.symbols
1051         * gtk/gtkmenushell.[ch]: added boolean property "take-focus"
1052         and public API gtk_menu_shell_set/get_take_focus().
1053
1054         * gtk/gtkmenu.c (gtk_menu_popup)
1055         (popup_grab_on_window): don't grab the keyboard if take_focus
1056         is FALSE.
1057
1058         * gtk/gtkmenuitem.c (_gtk_menu_item_popup_submen): propagate the
1059         parent menu_shell's take_focus property to the submenu which is
1060         about to be popped up.
1061
1062 2005-03-30  Federico Mena Quintero  <federico@ximian.com>
1063
1064         Merged from gtk-2-6:
1065
1066         Fix #170755:
1067
1068         * gtk/gtktreeview.c (gtk_tree_view_row_changed): Only stop editing
1069         if the row which changed is the same as the row being edited.
1070
1071 2005-03-30  Matthias Clasen  <mclasen@redhat.com>
1072
1073         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search): 
1074         Make enable_search control only typeahead, not C-f.  (#170435,
1075         Sven Neumann)
1076         (gtk_tree_view_start_interactive_search): Pass keybinding == TRUE.
1077
1078         * gdk/gdkpixbuf.h: Include cairo.h
1079
1080         * gtk/gtkclipboard.c (gtk_clipboard_set_can_store): 
1081         Don't accept n_targets == -1.
1082         (clipboard_unset): unref the old_data, not the
1083         user_data which we have just cleared.  (#172038, Sven
1084         Neumann)
1085
1086         * gtk/gtkcombobox.c (gtk_combo_box_popup): Don't 
1087         segfault if somebody tries to popup an unrealized
1088         combo box.  (#172031, Felipe Heidrich)
1089
1090 2005-03-30  Tor Lillqvist  <tml@novell.com>
1091
1092         * gdk/win32/gdkevents-win32.c (build_pointer_event_state): The
1093         state field should represent the state before the event, like on
1094         X11. (#169753)
1095         (gdk_event_translate): Fix event filter handling. If an event
1096         filter (global, client message filter, of window-specific) returns
1097         GDK_FILTER_CONTINUE, continue as if nothing happened. If it
1098         returns GDK_FILTER_REMOVE or GDK_FILTER_TRANSLATE, return TRUE
1099         from gdk_event_translate() which means that DefWindowProc() will
1100         not be called.
1101         (gdk_event_translate): Fix client message handling. Append a
1102         GDK_CLIENT_EVENT unless there is a filter that matches and returns
1103         something other than GDK_FILTER_CONTINUE. (#135552)
1104
1105 2005-03-29  Matthias Clasen  <mclasen@redhat.com>
1106
1107         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_set_visible_func): 
1108         Document the need to refilter if parameters of the visibility function
1109         change.  (#169516, Olivier Sessink)     
1110
1111 Mon Mar 28 15:13:42 2005  Søren Sandmann  <sandmann@redhat.com>
1112
1113         * gdk/gdkwindow.c (gdk_window_invalidate_maybe_recurse): Don't
1114         invalidate areas that are covered by mapped input-output child
1115         windows. Bug 141380.
1116
1117 2005-03-28  Jeroen Zwartepoorte  <jeroen.zwartepoorte@gmail.com>
1118
1119         * gtk/gtkfilechooserdefault.c: (update_preview_widget_visibility): Make
1120         the preview label ellipsize so the dialog layout stays constant.
1121         (#171398)
1122
1123 2005-03-28  Matthias Clasen  <mclasen@redhat.com>
1124
1125         * gtk/gtktreeview.c (gtk_tree_view_key_press): Don't pop up
1126         the context menu of the search entry if it is not visible.
1127         (#169534, Billy Biggs)
1128
1129 2005-03-27  Tor Lillqvist  <tml@novell.com>
1130
1131         * configure.in: Apparently AC_LIBTOOL_WIN32_DLL isn't deprecated
1132         after all, and in fact necessary with HEAD libtool.
1133
1134 2005-03-26  Matthias Clasen  <mclasen@redhat.com>
1135
1136         * gtk/*.c: 
1137         * gdk/gdkdisplaymanager.c: 
1138         Use canonical names for g_object_notify() as well. 
1139
1140 2005-03-24  Tor Lillqvist  <tml@novell.com>
1141
1142         * configure.in (GTK_EXTRA_CFLAGS): Include the -mms-bitfields flag
1143         in GTK_EXTRA_CFLAGS on Win32, so that it gets included in the
1144         gtk+-2.0.pc file and automatically used by dependents. MSVC users
1145         who use pkg-config will have to manually edit it out from
1146         gtk+-2.0.pc, sorry. Maybe pkg-config should be enhanced to support
1147         some kind of conditionals in .pc files?
1148
1149 2005-03-23  Matthias Clasen  <mclasen@redhat.com>
1150
1151         * gtk/gtkfilechooserbutton.c (update_combo_box): Remove
1152         a call whose result was unused and leaked.  (#170776,
1153         Kjartan Maraas)
1154
1155         Some cleanups to the GtkDialog code:  (#170746, 
1156         Morten Welinder)
1157         * gtk/gtkdialog.c (action_widget_activated): Simplify,
1158         use _gtk_dialog_get_response_for_widget.
1159         (gtk_dialog_add_action_widget): Use the correct signal
1160         id for non-buttons.
1161         (gtk_dialog_set_response_sensitive): 
1162         (gtk_dialog_set_default_response): Use get_response_data.
1163         (gtk_dialog_run): Don't disconnect the signals if the
1164         dialog was destroyed while running.
1165
1166 Tue Mar 22 14:16:31 2005  Manish Singh  <yosh@gimp.org>
1167
1168         * gtk/gtkfilesystem.c (gtk_file_system_set_bookmark_label):
1169         Use g_return_if_fail, not g_return_val_if_fail.
1170
1171 2005-03-22  Matthias Clasen  <mclasen@redhat.com>
1172
1173         Implement bookmark renaming  (#136216, Sean Middleditch)
1174         
1175         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): Add 
1176         get_bookmark_label and set_bookmark_label vfuncs.
1177
1178         * gtk/gtkfilesystem.h:
1179         * gtk/gtkfilesystem.c (gtk_file_system_set_bookmark_label): 
1180         (gtk_file_system_get_bookmark_label): Wrappers for the
1181         vfuncs.
1182
1183         * gtk/gtk.symbols: Add new exported symbols.
1184
1185         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_set_bookmark_label): 
1186         (gtk_file_system_unix_get_bookmark_label): Implementations
1187         for the Unix backend.
1188
1189         * gtk/gtkfilechooserdefault.c: Add a context menu to
1190         the bookmarks pane, and allow to rename bookmarks.
1191
1192 2005-03-22  Matthias Clasen  <mclasen@redhat.com>
1193
1194         * gtk/gtkpathbar.c (gtk_path_bar_unmap): 
1195         * gtk/gtkspinbutton.c (gtk_spin_button_unmap): 
1196         * gtk/gtknotebook.c (gtk_notebook_unmap): 
1197         * gtk/gtkrange.c (gtk_range_unmap): Stop scrolling when
1198         the widget is unmapped.  (#168791, Ryan Lortie)
1199
1200 2005-03-21  Matthias Clasen  <mclasen@redhat.com>
1201
1202         * gtk/gtkprivate.h: Define macros GTK_PARAM_READABLE,
1203         GTK_PARAM_WRITABLE, GTK_PARAM_READWRITE which are like
1204         their G_ counterparts, but also mark the name, nick
1205         and blurb as static.
1206
1207         * gtk/*.c: Mark param spec strings as static, using
1208         the new macros.
1209
1210         * gtk/gtkspinbutton.h: Fix a typo.
1211
1212 2005-03-21  Matthias Clasen  <mclasen@redhat.com>
1213
1214         * gtk/gtkcellrendererprogress.c: 
1215         * gtk/gtkcellrendererpixbuf.c: 
1216         * gtk/gtkcellrenderercombo.c: 
1217         * gtk/gtkcellrenderer.c: 
1218         * gtk/gtkcalendar.c: 
1219         * gtk/gtkbutton.c: 
1220         * gtk/gtkbox.c: 
1221         * gtk/gtkbbox.c: 
1222         * gtk/gtkaspectframe.c: 
1223         * gtk/gtkarrow.c: 
1224         * gtk/gtkalignment.c: 
1225         * gtk/gtkactiongroup.c: 
1226         * gtk/gtkaction.c:
1227         * gtk/gtkaccellabel.c: 
1228         * gtk/gtkaboutdialog.c: Mark param spec strings as static.
1229
1230         * gdk/gdkpango.c (gdk_pango_renderer_class_init): 
1231         * gdk/gdkdisplaymanager.c (gdk_display_manager_class_init): Mark
1232         param spec strings as static.
1233
1234 2005-03-21  Tor Lillqvist  <tml@novell.com>
1235
1236         * modules/engines/ms-windows/*.c: Silence gcc warnings (unused
1237         variables, unhandled enum value in switch). Use g_object_unref()
1238         instead of deprecated gdk_gc_unref() and gdk_drawable_unref().
1239
1240         * modules/engines/ms-windows/xp_theme.c (xp_theme_map_gtk_state): 
1241         Add missing "case" keyword.
1242
1243         * modules/engines/ms-windows/Makefile.am: Link with -lgdi32
1244         explicitly.
1245
1246 2005-03-20  Tor Lillqvist  <tml@novell.com>
1247
1248         * gdk/win32/gdkdisplay-win32.c (gdk_display_get_name): Return the
1249         Terminal Services session number, window station name (always
1250         "WinSta0" in interactive processes), and desktop name (typically
1251         "Default"), concatenated with backslash separators.
1252         (gdk_display_open): Accept only NULL or the string
1253         gdk_display_get_name() returns as display name.
1254
1255 2005-03-20  Matthias Clasen  <mclasen@redhat.com>
1256
1257         Make PLT-reduction work with gcc4, and don't include
1258         everything in gdkalias.h:
1259         
1260         * gtk/grk.symbols: Group symbols by header and source file.
1261         * gtk/makegtkalias.pl: Protect definitions by the same 
1262         preprocessor symbols used to guard the headers. Move
1263         the alias declarations to a separate file which is 
1264         produced when calling makegtkalias.pl -def
1265         * gdk/Makefile.am (gtkaliasdef.c): Add a rule to generate 
1266         this file.
1267         * gtk/*.c: Include gtkalias.h after the other headers, 
1268         include gtkaliasdef.c at the bottom.
1269         * gtk/*.h: Small cleanups.
1270
1271 Fri Mar 18 23:59:49 2005  Soeren Sandmann  <sandmann@redhat.com>
1272
1273         * gtk/gtkmenutoolbutton.c (arrow_button_button_press_event_cb):
1274         Make right-clicks not pop up the menu.
1275
1276 2005-03-18  Owen Taylor  <otaylor@redhat.com>
1277
1278         * gdk/x11/gdkdrawable-x11.c (_gdk_x11_drawable_finish): 
1279         Call cairo_surface_finish()
1280
1281         * gdk/gdkinternals.c gdk/x11/gdkdrawable-x11.c: Remoev
1282         _gdk_windowing_set_surface_device_offset().
1283
1284 2005-03-18  Tor Lillqvist  <tml@novell.com>
1285
1286         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
1287         WM_MOUSEMOVE, don't check if this process owns the active
1288         window. This makes cross-application widget embedding work better.
1289         On WM_MOVE, don't bother checking for window visibility.
1290
1291         * gdk/win32/gdkim-win32.c: Remove bogus empty doc comment. Remove
1292         unused variables. Add some casts to silence gcc.
1293
1294 2005-02-24  Owen Taylor  <otaylor@redhat.com>
1295
1296         * gdk/gdkwindow.c: Use cairo_set_device_offset().
1297
1298         * gdk/win32/gdkdrawable-win32.[ch] gdk/win32/gdkwindow-win32.c
1299         gdk/win32/gdkpixmap-win32.c: 
1300         Add_gdk_win32_drawable_acquire/release_dc() to get a DC for the 
1301         drawable. Add _gdk_drawable_win32_finish() to clean up resources
1302         when a drawable is destroyed.
1303
1304         * gdk/win32/gdkgc-win32.c gdk/win32/gdkdrawable-win32.c
1305         (blit_from_pixmap) gdk/win32/gdkprivate-win32.h : Use 
1306         acquire/release_dc when getting a DC to use with a GC or for 
1307         blitting from a pixmap.
1308
1309         * gdk/win32/gdkdrawable-win32.[ch]: Implement ref_cairo_surface()
1310
1311         * gdk/win32/gdkpango-win32.c gdk/win32/gdkdrawable-win32.c Makefile.am:
1312         Remove gdk_screen_get_pango_context(), draw_glyph[_transformed]
1313         implementations.
1314
1315         * gdk/win32/gdkdrawable-win32.c: Remove 
1316         gdk_draw_rectangle_alpha_libgtk_only()
1317
1318 2005-03-17  Owen Taylor  <otaylor@redhat.com>
1319
1320         * gdk/gdkpango.c: Fix get_stipple_surface to actually work, set
1321         EXTEND_REPEAT on the stipple pattern.
1322
1323 2005-03-17  Matthias Clasen  <mclasen@redhat.com>
1324
1325         * gtk/gtklabel.c (gtk_label_set_markup): Fix formatting
1326         in example in the docs.  (#170611, Jianfei Wang)
1327
1328         * gtk/gtkiconview.c (gtk_icon_view_size_allocate): Clamp
1329         adjustment values on resize.  (#170567, Tomislav Jonjic)
1330
1331         * gtk/gtkicontheme.c (theme_lookup_icon): Don't crash
1332         if there is no cache.  (#170652, Diego Gonzalez)
1333         
1334         * gtk/gtkentrycompletion.c (gtk_entry_completion_real_insert_prefix): 
1335         Make inline completion insert the prefix at the
1336         right spot.  (#170146, Doug Quale)
1337
1338 2005-03-17  Tor Lillqvist  <tml@novell.com>
1339
1340         * gdk/gdkkeynames.c: gdk_key is a typedef, not a struct tag.
1341
1342 2005-03-16  Matthias Clasen  <mclasen@redhat.com>
1343
1344         * gtk/gtkprogressbar.c (gtk_progress_bar_get_ellipsize): 
1345         Typo fix in the docs.
1346         
1347         * gtk/gtkmenutoolbutton.c (gtk_menu_tool_button_set_arrow_tooltip): 
1348         Typo fix in the docs.
1349
1350         * gtk/gtkiconview.c (gtk_icon_view_set_columns) 
1351         (gtk_icon_view_get_columns, gtk_icon_view_set_item_width) 
1352         (gtk_icon_view_get_item_width, gtk_icon_view_set_spacing) 
1353         (gtk_icon_view_get_spacing, gtk_icon_view_set_row_spacing) 
1354         (gtk_icon_view_set_column_spacing) 
1355         (gtk_icon_view_get_row_spacing, gtk_icon_view_get_margin) 
1356         (gtk_icon_view_set_margin): Add docs.
1357         
1358         * gtk/gtkcellview.c (gtk_cell_view_get_displayed_row): 
1359         Add docs.
1360
1361 2005-03-15  Owen Taylor  <otaylor@redhat.com>
1362
1363         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkpixmap.c gdk/gdkwindow.c 
1364         gdk/x11/gdkdrawable-x11.c gdk/x11/gdkpixmap-x11.c gdk/x11/gdkwindow-x11.c
1365         gdk/gdkinternals.h: Switch set_cairo_target() virtual function to
1366         ref_cairo_surface()
1367
1368         * gdk/gdkdrawable.h gdk/gdkdraw.h: Switch set_cairo_target() virtual
1369         function to create_cairo_context()
1370
1371         * gdk/gdkwindow.c: Clear double buffer pixmaps with Cairo.
1372
1373         * gdk/x11/gdkwindow-x11.c: Keep all components in GdkWindowObject.bg_color,
1374         not just the pixel.
1375
1376         * tests/testcairo.c: Update for create_cairo_context()
1377
1378         * gdk/gdkdraw.c (gdk_draw_trapezoids, gdk_draw_glyphs[_transformed]):
1379         Reimplement in terms of Cairo, bypass the vtable entries.
1380
1381         * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkdisplay-x11.[ch]
1382         gdk/x11/gdkgc-x11.c gdk/x11/gdkpango-x11.c
1383         gdk/x11/gdkprivate-x11.h gdk/x11/Makefile.am: Remove
1384         implementation of draw_trapezoids / draw_glyphs[_transformed].
1385
1386         * gdk/gdkpango.c: Switch GdkPangoRenderer to use Cairo
1387
1388         * gdk/gdkpango.c gdk/x11/gdkpango-x11.c: Move
1389         gdk_pango_context_get_for_screen() into the backend independent code.
1390
1391         * gdk/x11/gdkdrawable-x11.[ch]: Remove Xft use, use RENDER directly
1392         for drawing images.
1393
1394         * gdk/gdkdrawable.h gdk/x11/gdkdrawable-x11.c: Remove
1395         gdk_draw_rectangle_alpha_libgtk_only.
1396
1397         * gdk/gdkpixbuf.h gdk/gdkpixbuf-render.c: Add 
1398         gdk_pixbuf_set_as_cairo_source()
1399
1400         * gdk/gdk.symbols: Update
1401
1402         * gtk/gtkcolorsel.c gtk/gtkhsv.c gtk/gtkiconview.c gtk/gtkruler.[ch]
1403         gtk/gtk[hv]ruler.c: Convert to Cairo rendering.
1404
1405         * gtk/gtkstyle.c (gtk_default_draw_check, gtk_default_draw_focus,
1406         gtk_default_draw_option): Switch to Cairo. Simplify the checkbutton,
1407         radio button style for now to get something more scalable.
1408
1409         *  gtk/gtksettings.c: #if 0 out the code to use PangoXft for hinting/
1410         antialiasing/dpi settings.
1411
1412 2005-03-16  Matthias Clasen  <mclasen@redhat.com>
1413
1414         * demos/gtk-demo/editable_cells.c: Also demonstrate
1415         GtkCellRenderer::editing-started and separators.
1416
1417 Tue Mar 15 20:34:33 2005  Manish Singh  <yosh@gimp.org>
1418
1419         * gdk/x11/gdkinput-xfree.c: #include gdkaliasdef.c here too.
1420
1421 2005-03-15  Matthias Clasen  <mclasen@redhat.com>
1422
1423         Make PLT-reduction work with gcc4, and don't include
1424         everything in gdkalias.h:
1425
1426         * gdk/gdk.symbols: Group symbols by header and source file.
1427         * gdk/makegdkalias.pl: Protect definitions by the same
1428         preprocessor symbols used to guard the headers. Move
1429         the alias declarations to a separate file which is
1430         produced when calling makegdkalias.pl -def
1431         * gdk/Makefile.am (gdkaliasdef.c): Add a rule to generate this
1432         file.
1433         * gdk/*.c, gdk/x11/*.c: Include gdkalias.h after the other
1434         headers, include gdkaliasdef.c at the bottom.
1435
1436 2005-03-16  Tor Lillqvist  <tml@novell.com>
1437
1438         * gdk/win32/gdkdisplay-win32.c (_win32_on_clipboard_change): Print
1439         debugging output only if asked for, not always.
1440
1441         * gdk/win32/*.c: Use the %+d%+d format for coordinate pairs in
1442         debugging printout instead of +%d+%d. Misc other additions and
1443         cosmetic improvements to debugging printouts. Use API_CALL() and
1444         GDI_CALL() macros in more places.
1445
1446         * gdk/win32/gdkwindow-win32.c (gdk_window_move, gdk_window_resize,
1447         gdk_window_move_resize): To detect child windows, check whether
1448         the real parent is not the desktop window, instead of relying on
1449         the GDK window type being GDK_WINDOW_CHILD. Foreign GtkPlug
1450         windows have a GDK window type GDK_WINDOW_FOREIGN, but are still
1451         de facto child windows.
1452
1453         * gdk/win32/gdkprivate-win32.h
1454         * gdk/win32/*.c: Drop global variable _gdk_root_window, just call
1455         GetDesktopWindow(). Rename the GdkWindow* _gdk_parent_root to
1456         _gdk_root.
1457
1458         * gdk/win32/gdkwindow-win32.h (GdkWindowImplWin32): Add
1459         toplevel_window_type field.
1460
1461         * gdk/win32/gdkwindow-win32.c: As there is only one root window in
1462         GDK on Win32, we can compare directly to _gdk_root instead of
1463         checking the window type.
1464         (gdk_window_reparent): When reparenting a child of the desktop
1465         clear out the window decorations. Correspondingly, when
1466         reparenting to the desktop, add decorations. As in the X11
1467         backend, save the window type of a toplevel window when
1468         reparenting, in case it is reparented back to toplevel.
1469
1470 2005-03-15  Matthias Clasen  <mclasen@redhat.com>
1471
1472         * gtk/gtkradioaction.c (gtk_radio_action_get_group): Add an
1473         example for manually setting up a group of actions.
1474
1475         * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init): 
1476         Document that inline completion requires text-column to be set.
1477         (gtk_entry_completion_compute_prefix): Return NULL if text-column
1478         is not set.
1479
1480         * gtk/gtkentry.c (check_completion_callback): Call 
1481         gtk_entry_completion_complete() before inserting the prefix,
1482         otherwise the prefix may depend on (random) state of the
1483         filter model.  
1484
1485 2005-03-15  Anders Carlsson  <andersca@imendio.com>
1486
1487         * docs/iconcache.txt:
1488         Update spec.
1489         
1490         * gtk/gtkiconcache.c: (find_image_offset),
1491         (_gtk_icon_cache_get_icon_flags), (_gtk_icon_cache_add_icons),
1492         (_gtk_icon_cache_get_icon), (_gtk_icon_cache_get_icon_data):
1493         * gtk/gtkiconcache.h:
1494         Update to be able to fetch pixbuf data and icon metadata.
1495         
1496         * gtk/gtkicontheme.c: (theme_lookup_icon), (gtk_icon_info_free),
1497         (icon_info_ensure_scale_and_pixbuf):
1498         Use new cache functions.
1499         
1500         * gtk/updateiconcache.c: (foreach_remove_func), (load_icon_data),
1501         (maybe_cache_image_data), (scan_directory), (write_pixdata),
1502         (get_image_meta_data_size), (get_image_pixel_data_size),
1503         (get_image_data_size), (get_single_node_size), (get_bucket_size),
1504         (write_bucket), (main):
1505         Update to write pixbuf data as well as information from .icon
1506         files.
1507         
1508 2005-03-15  Tor Lillqvist  <tml@novell.com>
1509
1510         * gdk/win32/gdkmain-win32.c (_gdk_win32_key_to_string): New
1511         debugging function. As GetKeyNameText() returns a localized key
1512         name we need to convert it to UTF-8.
1513
1514         * gdk/win32/gdkprivate-win32.h: Declare it.
1515
1516         * gdk/win32/gdkevents-win32.c: Use it.
1517
1518         * gdk/win32/gdkwindow-win32.c (gdk_window_new_internal): Fix
1519         handling of children of foreign windows. They should be child
1520         windows from Windows's perspective, even if they are toplevel GDK
1521         windows.
1522
1523 2005-03-13  Ivan, Wong Yat Cheung  <email@ivanwong.info>
1524
1525         * gdk/win32/gdkgeometry-win32.c (gdk_window_scroll): A further fix
1526         for big window support. Now also the test in testgtk works.
1527
1528 2005-03-11  Matthias Clasen  <mclasen@redhat.com>
1529
1530         * gtk/gtkaboutdialog.c (add_credits_page): Don't crash on
1531         style changes.  (#169334, Yury Puzis)
1532
1533         * gtk/gtkicontheme.c (gtk_icon_theme_set_custom_theme): Fix
1534         the doc comments.  (#169967, Masao Mutoh)
1535
1536 2005-03-12  Ivan, Wong Yat Cheung  <email@ivanwong.info>
1537
1538         Big window fix for Win32. Big windows are still emulated within
1539         16-bit coordinate limits, though. Big windows now work on NT-based
1540         Windows. (#169989)
1541
1542         * gdk/win32/gdkgc-win32.c (_gdk_win32_gdkregion_to_hrgn): Use
1543         32-bit coordinates.
1544
1545         * gdk/win32/gdkgeometry-win32.c: Largely rewrite.
1546
1547         * gdk/win32/gdkwindow-win32.c: Minor related changes.
1548         
1549 2005-03-10  Matthias Clasen  <mclasen@redhat.com>
1550
1551         * gtk/gtkliststore.c (gtk_list_store_insert_with_valuesv): 
1552         Fix a doc typo.  (#169873, Johan Dahlin)
1553
1554         * gtk/gtkdialog.c (gtk_dialog_map): Don't
1555         try to focus the default_widget if there is 
1556         none.  (#169881, Thomas Leonard)
1557
1558 Wed Mar  9 19:20:44 2005  Manish Singh  <yosh@gimp.org>
1559
1560         * configure.in: Remove inadvertent gail references, require
1561         Pango 1.9.0
1562
1563 2005-03-09  Matthias Clasen  <mclasen@redhat.com>
1564
1565         * configure.in: Require GLib 2.7.0
1566
1567 2005-03-09  Matthias Clasen  <mclasen@redhat.com>
1568
1569         * gtk/gtkwidget.h (struct _GtkWidget): Typo fixes in comments.
1570         (#169728, Morten Welinder, Owen Taylor)
1571
1572         * gtk/gtkwidget.c (gtk_widget_add_mnemonic_label): Fix a typo
1573         in the docs.  (#169729, Morten Welinder)
1574
1575         * gtk/gtkimage.c (gtk_image_class_init): Fix a typo.
1576
1577         * gtk/gtkiconview.c (gtk_icon_view_set_model): Queue a resize 
1578         when the model is unset.  (#169528, Tomislav Jonjic)
1579
1580 2005-03-09  Matthias Clasen  <mclasen@redhat.com>
1581
1582         * gtk/gtkviewport.c (gtk_viewport_class_init): 
1583         * gtk/gtkuimanager.c (gtk_ui_manager_class_init): 
1584         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_class_init): 
1585         * gtk/gtktipsquery.c (gtk_tips_query_class_init): 
1586         * gtk/gtktext.c (gtk_text_class_init): 
1587         * gtk/gtkstatusbar.c (gtk_statusbar_class_init): 
1588         * gtk/gtkspinbutton.c (gtk_spin_button_class_init): 
1589         * gtk/gtktoggleaction.c (gtk_toggle_action_class_init): 
1590         * gtk/gtkoptionmenu.c (gtk_option_menu_class_init): 
1591         * gtk/gtkoldeditable.c (gtk_old_editable_class_init): 
1592         * gtk/gtkmessagedialog.c (gtk_message_dialog_class_init): 
1593         * gtk/gtktoolbutton.c (gtk_tool_button_class_init): 
1594         * gtk/gtktoolitem.c (gtk_tool_item_class_init): 
1595         * gtk/gtkimage.c (gtk_image_class_init): 
1596         * gtk/gtkruler.c (gtk_ruler_class_init): 
1597         * gtk/gtkiconview.c (gtk_icon_view_class_init): 
1598         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): 
1599         * gtk/gtkprogress.c (gtk_progress_class_init): 
1600         * gtk/gtkmenu.c (gtk_menu_class_init): 
1601         * gtk/gtkscale.c (gtk_scale_class_init): 
1602         * gtk/gtkpaned.c (gtk_paned_class_init): 
1603         * gtk/gtkhandlebox.c (gtk_handle_box_class_init): 
1604         * gtk/gtkfontbutton.c (gtk_font_button_class_init): 
1605         * gtk/gtkfontsel.c (gtk_font_selection_class_init): 
1606         * gtk/gtkfilesel.c (gtk_file_selection_class_init): 
1607         * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init): 
1608         * gtk/gtkcurve.c (gtk_curve_class_init): 
1609         * gtk/gtkcombo.c (gtk_combo_class_init): 
1610         * gtk/gtkcombobox.c (gtk_combo_box_class_init): 
1611         * gtk/gtkcolorbutton.c (gtk_color_button_class_init): 
1612         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): 
1613         * gtk/gtkmenuitem.c (gtk_menu_item_class_init): 
1614         * gtk/gtkcheckbutton.c (gtk_check_button_class_init): 
1615         * gtk/gtktogglebutton.c (gtk_toggle_button_class_init): 
1616         * gtk/gtkcellview.c (gtk_cell_view_class_init): 
1617         * gtk/gtktoolbar.c (gtk_toolbar_class_init): 
1618         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): 
1619         * gtk/gtkclist.c (gtk_clist_class_init): 
1620         * gtk/gtkctree.c (gtk_ctree_class_init): 
1621         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): 
1622         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_class_init): 
1623         * gtk/gtkcellrenderercombo.c (gtk_cell_renderer_combo_class_init): 
1624         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_class_init): 
1625         * gtk/gtkcalendar.c (gtk_calendar_class_init): 
1626         * gtk/gtkbbox.c (gtk_button_box_class_init): 
1627         * gtk/gtktable.c (gtk_table_class_init): 
1628         * gtk/gtkaspectframe.c (gtk_aspect_frame_class_init): 
1629         * gtk/gtkframe.c (gtk_frame_class_init): 
1630         * gtk/gtkaction.c (gtk_action_class_init): 
1631         * gtk/gtkaccellabel.c (gtk_accel_label_class_init): 
1632         * gtk/gtkaboutdialog.c (gtk_about_dialog_class_init): 
1633         * gtk/gtkdialog.c (gtk_dialog_class_init): More of the same.
1634
1635 2005-03-08  Matthias Clasen  <mclasen@redhat.com>
1636
1637         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): 
1638         * gtk/gtkrange.c (gtk_range_class_init): 
1639         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init): 
1640         * gtk/gtktexttag.c (gtk_text_tag_class_init): 
1641         * gtk/gtktextview.c (gtk_text_view_class_init): 
1642         * gtk/gtkscrollbar.c (gtk_scrollbar_class_init): 
1643         * gtk/gtknotebook.c (gtk_notebook_class_init): 
1644         * gtk/gtkentry.c (gtk_entry_class_init): 
1645         * gtk/gtkexpander.c (gtk_expander_class_init): 
1646         * gtk/gtkarrow.c (gtk_arrow_class_init): 
1647         * gtk/gtkalignment.c (gtk_alignment_class_init): 
1648         * gtk/gtkbutton.c (gtk_button_class_init): 
1649         * gtk/gtklabel.c (gtk_label_class_init): 
1650         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): 
1651         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
1652         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 
1653         * gtk/gtktreeview.c (gtk_tree_view_class_init): 
1654         * gtk/gtkbox.c (gtk_box_class_init): 
1655         * gtk/gtkwindow.c (gtk_window_class_init, gtk_window_class_init): 
1656         * gtk/gtkcontainer.c (gtk_container_class_init): 
1657         * gtk/gtkwidget.c (gtk_widget_class_init): 
1658         * gtk/gtkobject.c (gtk_object_class_init): Use canonical names
1659         when registering param specs.
1660
1661         * demos/gtk-demo/editable_cells.c: Use GtkCellRendererCombo
1662         (#169607, Mark McLoughlin)
1663         
1664         * gtk/gtk.symbols: Add the new attributes here, too.
1665
1666         * gtk/gtkwidget.h: 
1667         * gtk/gtktreeview.h: 
1668         * gtk/gtktreeviewcolumn.h: 
1669         * gtk/gtktextbuffer.h: 
1670         * gtk/gtkobject.h: 
1671         * gtk/gtkfilechooserdialog.h: 
1672         * gtk/gtkdialog.h: 
1673         * gtk/gtkcontainer.h: 
1674         * gtk/gtkcelllayout.h: 
1675         * gtk/gtkaboutdialog.h: Use G_GNUC_NULL_TERMINATED where
1676         appropriate.  (#165682, Marc Meissner)
1677
1678 2005-03-07  Matthias Clasen  <mclasen@redhat.com>
1679
1680         Convert the gdk keyval-keyname tables to a big string
1681         + offsets. (#168901)
1682         
1683         * gdk/gen-keyname-table.pl: Perl script inspired by
1684         pango/tools/gen-color-table.pl to create the 
1685         gdk_keys_by_keyval and gdk_keys_by_name tables as lists
1686         of offsets pointing into a big const string.
1687         
1688         * gdk/keynames.txt: List of keyval-keyname pairs.
1689         * gdk/keyname-table.h: Generated tables.
1690
1691         * gdk/gdkkeynames.c: Include keyname-table.h and don't
1692         generate the inverse table at runtime.
1693
1694 2005-03-07  Matthias Clasen  <mclasen@redhat.com>
1695
1696         * gtk/gtkstyle.c: Document which parameters may be NULL.  
1697         (#166855, Frank Naumann)
1698
1699 2005-03-07  Matthias Clasen  <mclasen@redhat.com>
1700
1701         * AUTHORS: Add original authors of incorporated software.
1702
1703 Thu Mar  3 16:59:44 2005  Manish Singh  <yosh@gimp.org>
1704
1705         * configure.in: URL escape the '+' in gtk+ in the bugzilla URL.
1706
1707 2005-03-03  Matthias Clasen  <mclasen@redhat.com>
1708
1709         * gtk/gtksettings.c (gtk_settings_get_property): 
1710         * gtk/gtkrc.c (gtk_rc_parse_assignment): Don't leak 
1711         the values here.  (#169047, Philip Langdale)
1712
1713         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): 
1714         Don't warn if a stock icon cannot be found.  (#168830,
1715         Sven Neumann)
1716
1717 2005-03-03  Matthias Clasen  <mclasen@redhat.com>
1718
1719         * gtk/gtkwidget.c (gtk_widget_reparent_subwindows): 
1720         Avoid warnings if gtk_widget_reparent() is called at
1721         unusual times.  (#168966, Christian Persch)
1722
1723 Tue Mar  1 14:04:08 2005  Manish Singh  <yosh@gimp.org>
1724
1725         * gdk/x11/gdkproperty-x11.c (virtual_atom_check_init): Cast to avoid
1726         const warnings on data structure seeding.
1727
1728 Tue Mar  1 13:53:56 2005  Manish Singh  <yosh@gimp.org>
1729
1730         * gtk/xdgmime/xdgmime.[ch]: revert previous change, maintain ABI.
1731
1732 2005-03-01  Matthias Clasen  <mclasen@redhat.com>
1733
1734         * gtk/gtkmenutoolbutton.c (button_state_changed_cb): 
1735         Fix prelighting.  (#157392, Vincent Noel, patch by
1736         Christian Persch)
1737
1738         * gtk/gtkicontheme.c (theme_lookup_icon): Make 
1739         icon data caching work again.  (#168851, Alexander Larsson)
1740
1741         * gdk-pixbuf/gdk-pixbuf.c:
1742         * gdk-pixbuf/gdk-pixbuf-features.h.in:
1743         Revert the previous change, since it breaks
1744         bin compat.
1745
1746 2005-03-01  Matthias Clasen  <mclasen@redhat.com>
1747
1748         * gdk/gdkkeyuni.c
1749         * gdk/gdkpixbuf-drawable.c
1750         * gdk/gdkrgb.c
1751         * gdk/x11/gdkdnd-x11.c
1752         * gdk/x11/gdkevents-x11.c
1753         * gdk/x11/gdkproperty-x11.c
1754         * gdk/x11/gdkvisual-x11.c
1755         * gdk-pixbuf/gdk-pixbuf.c
1756         * gdk-pixbuf/gdk-pixbuf-features.h.in
1757         * gtk/gtkaction.c
1758         * gtk/gtkbindings.c
1759         * gtk/gtkcolorbutton.c
1760         * gtk/gtkcombo.c
1761         * gtk/gtkcontainer.c
1762         * gtk/gtkfilechooserdefault.c
1763         * gtk/gtkfilesel.c
1764         * gtk/gtkgamma.c
1765         * gtk/gtkiconview.c
1766         * gtk/gtkinputdialog.c
1767         * gtk/gtkitemfactory.c
1768         * gtk/gtkmenu.c
1769         * gtk/gtktextview.c
1770         * gtk/gtktooltips.c
1771         * gtk/gtktreedatalist.c
1772         * gtk/gtkuimanager.c
1773         * gtk/tree_minus.xpm
1774         * gtk/tree_plus.xpm
1775         * gtk/xdgmime/xdgmime.c
1776         * gtk/xdgmime/xdgmime.h: 
1777         Move constant data to .rodata.
1778
1779 2005-02-27  Matthias Clasen  <mclasen@redhat.com>
1780
1781         * gtk/gtkaction.c (connect_proxy): Improve the handling
1782         of buttons as action proxys.  (#165534, Milosz Derezynski)
1783
1784         * gtk/gtklabel.c (gtk_label_size_request): Fix a typo.
1785         (#168646, Vincent Untz)
1786
1787         * gtk/gtkfilechooserdefault.c (save_folder_combo_create): 
1788         Unset "focus-on-click" for the save folder combo.  (#168688,
1789         Sven Neumann)
1790
1791 2005-02-25  Matthias Clasen  <mclasen@redhat.com>
1792
1793         * demos/testpixbuf.c (main): Remove a C++ comment.  (#168531, 
1794         Paul Cornett)
1795
1796         * gtk/gtkcombobox.c (gtk_combo_box_menu_fill_level): Don't leak a 
1797         path here.  (#168443, Morten Welinder)
1798
1799 2005-02-24  Robert Ögren  <gtk@roboros.com>
1800
1801         Implement better handling of Wintab tablet context overlap on
1802         Win32. (#167298)
1803
1804         * gdk/win32/gdkinput-win32.c (_gdk_input_set_tablet_active): New
1805         function that brings any tablet contexts to the top of the overlap
1806         order.
1807         * gdk/win32/gdkinput-win32.h: Declare _gdk_input_set_tablet_active ()
1808         * gdk/win32/gdkevents-win32.c (gdk_event_translate):
1809         Call _gdk_input_set_tablet_active when a window is activated (on
1810         WM_ACTIVATE)
1811
1812 2005-02-24  Matthias Clasen  <mclasen@redhat.com>
1813
1814         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_select_path): 
1815         Don't leak parent_path.  (#168435, Morten Welinder)
1816
1817 Thu Feb 24 14:20:16 2005  Søren Sandmann  <sandmann@redhat.com>
1818
1819         * gtk/gtkstyle.c: Add
1820
1821         g_return_if_fail (style->depth == gdk_drawable_get_depth(window));
1822
1823         all over the place.
1824
1825 2005-02-24  Matthias Clasen  <mclasen@redhat.com>
1826
1827         * gtk/gtkcombobox.c: Consistently use gtk_tree_row_reference_valid().
1828         (gtk_combo_box_model_row_deleted): Update the displayed row in 
1829         the cell_view.  (#167842, Gustavo Carneiro)
1830
1831 2005-02-24  Matthias Clasen  <mclasen@redhat.com>
1832
1833         Fix #167259, reported by  Christian Persch:
1834         
1835         * gtk/gtkwidget.c (gtk_widget_unparent): Unmap the reparented 
1836         widget, even if we avoid the unrealizing. 
1837         (gtk_widget_reparent_subwindows): Make reparenting work for
1838         !NO_WINDOW widgets which have other windows which are siblings
1839         of widget->window (as e.g. GtkSpinButton).
1840
1841 2005-02-24  Matthias Clasen  <mclasen@redhat.com>
1842
1843         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_changed): 
1844         Don't emit a warning if a parent node is filtered out. (#164726,
1845         Olivier Sessink)
1846
1847 2005-02-23  Matthias Clasen  <mclasen@redhat.com>
1848
1849         * gtk/gtklabel.c (gtk_label_style_set): Revert the last 
1850         change, since gtk_widget_set_style_internal() already
1851         queues a resize.
1852
1853 2005-02-23  Matthias Clasen  <mclasen@redhat.com>
1854
1855         * gtk/gtklabel.c (gtk_label_style_set): Queue a resize, since
1856         fonts may have changed.  (#164128, Phil Blundell)
1857
1858         * gtk/gtkaboutdialog.c (gtk_about_dialog_init) 
1859         (gtk_about_dialog_new): Move initialization code from _new to 
1860         _init.  (#168249, Murray Cumming) 
1861
1862 Wed Feb 23 17:34:01 2005  Jonathan Blandford  <jrb@redhat.com>
1863
1864         * gtk/gtktreeview.c (gtk_tree_view_node_queue_redraw): Patch from
1865         jorn@nl.linux.org (Jorn Baayen) to notice changes to fixed-height
1866         widgets.
1867
1868 2005-02-23  Tor Lillqvist  <tml@novell.com>
1869
1870         * gdk/win32/gdkkeys-win32.c (update_keymap): Workaround for bug in
1871         MapVirtualKey(VK_DIVIDE, 0) in some Windows versions. (#142998)
1872
1873 Tue Feb 22 13:49:09 2005  Manish Singh  <yosh@gimp.org>
1874
1875         * gtk/updateiconcache.c: #include <config.h>
1876
1877 2005-02-22  Federico Mena Quintero  <federico@ximian.com>
1878
1879         Merged from gtk-2-6:
1880
1881         Fix #164940, patch by Ben Maurer and Tommi Komulainen.
1882
1883         * gdk/gdkrgb.c (gdk_rgb_convert_565_d): Constify the "dmp" variable.
1884         (gdk_rgb_convert_565_d): Likewise.
1885         (DM_565): Made a static const precomputed array to avoid
1886         allocating it at runtime.
1887         (gdk_rgb_preprocess_dm_565): #ifdef out.
1888
1889 2005-02-20  Matthias Clasen  <mclasen@redhat.com>
1890
1891         * gtk/gtkwindow.c: 
1892         * gtk/gtkclipboard.c: Fix links to freedesktop.org specs
1893         in the documentation.
1894
1895         * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render_with_trapezoids): 
1896         Set have_render_with_trapezoids to GDK_YES when we have 
1897         a new enough Render extension.  (#167965,Billy Biggs) 
1898
1899         * gtk/gtkwindow.c (gtk_window_present): Use the timestamp of
1900         the last user interaction when focusing the window.  (#166379, 
1901         Elijah Newren)
1902
1903 Thu Feb 17 14:58:16 2005  Manish Singh  <yosh@gimp.org>
1904
1905         * gtk/gtkuimanager.c (start_element_handler): make sure expand
1906         is initialized, cast to GTK_SEPARATOR_TOOL_ITEM.
1907
1908 Thu Feb 17 14:52:57 2005  Manish Singh  <yosh@gimp.org>
1909
1910         * gtk/gtkcombobox.c: Pass gtk_widget_get_toplevel() a GTK_WIDGET.
1911
1912 2005-02-16  Matthias Clasen  <mclasen@redhat.com>
1913
1914         * docs/iconcache.txt: Add some information about the
1915         icon cache format (since I can't locate it at freedesktop.org)
1916
1917         Fixes for #143829, Tommi Komulainen, Christian Persch:
1918         
1919         * gtk/gtktreeview.c (gtk_tree_view_destroy): Remove the
1920         typeselect_flush_timeout when destroying the widgets
1921         it is operating on.  
1922         (gtk_tree_view_ensure_interactive_directory): Add the 
1923         popup to the window group of the toplevel it belongs to.
1924
1925         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget) 
1926         (gtk_combo_box_popup): Do the same here. 
1927
1928 2005-02-14  Matthias Clasen  <mclasen@redhat.com>
1929
1930         * configure.in: Kill --enable-ansi  (#164394)
1931
1932 2005-02-11  Matthias Clasen  <mclasen@redhat.com>
1933
1934         * gtk/gtkpathbar.c (gtk_path_bar_finalize): Stop scrolling 
1935         when the pathbar goes away.  (#167094, Rodney Dawes)
1936         (change_icon_theme): Use GTK_ICON_SIZE_MENU here as 
1937         well  (Vincent Noel)
1938
1939 2005-02-11  Matthias Clasen  <mclasen@redhat.com>
1940
1941         Support vertical menubars  (#166632): 
1942         
1943         * gtk/gtkenums.h (GtkPackDirection): New enumeration for pack 
1944         directions, with values for left-to-right, right-to-left, 
1945         top-to-bottom and bottom-to-top.
1946
1947         * gtk/gtk.symbols: 
1948         * gtk/gtkmenubar.h: 
1949         * gtk/gtkmenubar.c: Add two properties, pack-direction and
1950         child-pack-direction, which specify how children and 
1951         grandchildren of a menubar are packed, with getters and setters. 
1952
1953         * gtk/gtkmenubar.c (gtk_menu_bar_set_property): 
1954         (gtk_menu_bar_get_property): Implement set_property and get_property.
1955
1956         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): 
1957         (gtk_menu_bar_size_allocate): Take pack direction into account.
1958
1959         * gtk/gtkmenubar.c (gtk_menu_bar_move_current): Implement 
1960         move_current here move all the menubar-specific direction 
1961         tweaking from the generic menushell implementation here.
1962
1963         * gtk/gtkmenu.c (gtk_menu_move_current): Move  menu-specific 
1964         direction tweaking from the generic menushell implementation here.
1965
1966         * gtk/gtkmenuitem.c (gtk_menu_item_size_request): 
1967         (gtk_menu_bar_size_allocate): Take pack direction into account.
1968
1969         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_size_request) 
1970         (gtk_image_menu_item_size_allocate): 
1971         (gtk_image_menu_item_toggle_size_request): Take child pack 
1972         direction into account and pack the image vertically if
1973         necessary.
1974
1975         * gtk/gtkmenushell.c (gtk_menu_shell_real_select_item):
1976         Set the submenu direction to left-right for menuitems in 
1977         vertical menubars.
1978         (gtk_real_menu_shell_move_current): Simplify by moving
1979         direction tweaking to menu- and menubar-specific 
1980         implementations. Take pack direction into account when
1981         doing fallbacks.
1982
1983         * tests/testmenubars.c: Test menubars in various packing
1984         direction combinations.
1985
1986         * tests/Makefile.am (noinst_PROGRAMS): Add testmenubars.
1987
1988 2005-02-11  Matthias Clasen  <mclasen@redhat.com>
1989
1990         Complete the fix for #165770, Vincent Noel:
1991         
1992         * gtk/gtkfilechooserbutton.c (FALLBACK_ICON_SIZE): Make the
1993         fallback size be 16, to be equal to the default for
1994         GTK_ICON_SIZE_MENU (in gtkiconfactory.c:init_icon_sizes()).
1995         (gtk_file_chooser_button_init):
1996         (change_icon_theme): Use GTK_ICON_SIZE_MENU instead of
1997         GTK_ICON_SIZE_SMALL_TOOLBAR. 
1998
1999 2005-02-09  Matthias Clasen  <mclasen@redhat.com>
2000
2001         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current): Fix RTL
2002         keynav for going from menubar to menu.
2003
2004 2005-02-08  Christian Rose  <menthos@menthos.com>
2005
2006         * configure.in: Added "xh" to ALL_LINGUAS.
2007
2008 2005-02-08  Matthias Clasen  <mclasen@redhat.com>
2009
2010         * gtk/gtkuimanager.c (start_element_handler): Accept 
2011         the "expand" attribute and set a flag in the node if it
2012         is set to "true".
2013         (update_node): If the expand flag is set, make separator
2014         toolitems non-drawn and expanding.  (#166489, Christian Persch)
2015
2016 2005-02-05  Hans Breuer  <hans@breuer.org>
2017
2018         * gdk/makefile.msc gdk/win32/makefile.msc gtk/makefile.msc.in :
2019         build with Cairo dependency. The patch to acually use Cairo
2020         on win32 will be on gtk-devel-list soon.
2021         * tests/makefile.msc : add testcairo building
2022
2023         * gtk/stock-icons/makefile.msc : split command line into two to
2024         work with the shells default
2025
2026 Fri Feb  4 14:16:31 2005  Manish Singh  <yosh@gimp.org>
2027
2028         * gtk/gtkaccelgroup.c (substitute_underscores): remove unused
2029         function.
2030
2031         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
2032         Add some extra parens for bitop order of operations disambiguiation.
2033
2034         * gtk/gtkstock.c: Fix const confusion, make our own copy of the 
2035         domain when setting a translate function.
2036
2037         * tests/testcombo.c: removed unused variable.
2038
2039 2005-02-04  Matthias Clasen  <mclasen@redhat.com>
2040
2041         * gtk/gtkstock.c (gtk_stock_lookup): Handle item->translation_domain
2042         being NULL.  (#166179, Diego Gonzalez)
2043
2044 2005-02-04  Owen Taylor  <otaylor@redhat.com>
2045
2046         * configure.in: Revert gtk_binary_version to 2.4.0. Fix
2047         up comment to talk only about backwards compat, not
2048         forward/backwards compat. (#166293, reported by Vincent Noel)
2049
2050 2005-02-04  Matthias Clasen  <mclasen@redhat.com>
2051
2052         * gtk/gtkpaned.c (gtk_paned_compute_position): Work better
2053         when there is not enough space. This avoids a nasty size
2054         allocation loop in the file chooser.  (#154007, reported 
2055         by Milosz Derezynski, patch by Robert Ögren)
2056
2057 2005-02-04  Matthias Clasen  <mclasen@redhat.com>
2058
2059         * gtk/gtkentry.c (gtk_entry_create_layout): Avoid spurious
2060         selection of RTL direction if the widget does not have 
2061         focus.  (#164125, Frederic Crozat)
2062
2063 Thu Feb  3 19:15:55 2005  Manish Singh  <yosh@gimp.org>
2064
2065         * gdk/x11/gdkdrawable-x11.c: #include cairo-xlib.h
2066
2067 2005-02-03  Owen Taylor  <otaylor@redhat.com>
2068
2069         * gdk/gdkdrawable.[ch] gdkpixmap.c gdkwindow.c: Add
2070         gdk_drawable_set_cairo_target().
2071
2072         * tests/testtreeflow.c (enum): Use grand not rand as a variable
2073         name because one of the cairo headers is pulling in stdlib.h.
2074
2075         * tests/testcairo.c tests/Makefile.am: Add a simple cairo based
2076         example.
2077
2078         * configure.in: Bump release to 2.7.0, gtk_binary_version to 2.7.0.
2079
2080         * Require libpangocairo for all backends.
2081
2082 2005-02-03  Tor Lillqvist  <tml@novell.com>
2083
2084         * modules/input/gtkimcontextime.c (get_pango_attr_list): Use the
2085         wide character version of ImmGetCompositionString() here,
2086         too. (#165278, Takuro Ashie)
2087
2088 2005-02-03  Matthias Clasen  <mclasen@redhat.com>
2089
2090         * gtk/gtkmenu.c (gtk_menu_handle_scrolling): Don't do
2091         one roundtrip per motion event.  (#166173, pointed out
2092         by Chris Lee, patch by Søren Sandmann)
2093
2094         * gtk/gtk.symbols: 
2095         * gtk/gtkstock.h: 
2096         * gtk/gtkstock.c (gtk_stock_set_translate_func): 
2097         New function which allows to change the function used for
2098         translation stock labels, on a per-domain basis. Use this
2099         functionality to switch the GTK+ stock items to use Q_()
2100         prefixed msgids.  (#166179, Funda Wang)
2101         
2102         * gdk/gdkkeynames.c: Make the gdk_key array const (#166075,
2103         Tommi Komulainen)
2104
2105 2005-02-02  Federico Mena Quintero  <federico@ximian.com>
2106
2107         Merged from gtk-2-6:
2108
2109         * gtk/gtkfilechooserdefault.c (pending_select_paths_process):
2110         Don't select the first row if the chooser is not mapped.  This
2111         happens when it's acting on behalf of GtkFileChooserButton.  Also,
2112         don't select the first row if we are in SAVE or CREATE_FOLDER
2113         modes --- I had missed that (see the ChangeLog entry from
2114         2005-01-18).  Fixes #165264.
2115
2116 2005-02-02  Tor Lillqvist  <tml@novell.com>
2117
2118         Implement lazy extended input initialization on Win32, by Robert
2119         Ögren. Fixes #163163, possibly #162334. Lazy initialization would
2120         be a good idea in any case even if it didn't fix any visible
2121         problems, though.
2122
2123         The Wacom tablet driver seems to get confused if Wintab is
2124         initialized but no window is shown before the process exits. This
2125         is the case for some GIMP plug-ins, for instance. 
2126
2127         * gdk/win32/gdkinput-win32.c (_gdk_input_wintab_init_check): Made
2128         non-static (and renamed).
2129         (_gdk_input_init): Don't call _gdk_input_wintab_init_check().
2130
2131         * gdk/win32/gdkinput-win32.h: Declare _gdk_input_wintab_init_check().
2132
2133         * gdk/win32/gdkinput.c (gdk_devices_list,
2134         gdk_display_list_devices, gdk_input_set_extension_events): Call
2135         _gdk_input_wintab_init_check() here instead.
2136
2137 2005-02-02  Ivan, Wong Yat Cheung  <email@ivanwong.info>
2138
2139         * gdk/win32/gdkselection.c: Use a FIFO list for storing GdkSelProp
2140         of a single window so that gtk_clipboard_request_contents() can be
2141         called inside a GtkClipboardReceivedFunc(). (#163844)
2142
2143 2005-02-01  Matthias Clasen  <mclasen@redhat.com>
2144
2145         * gtk/gtkicontheme.c (gtk_icon_theme_init): Look for icons
2146         in XDG_DATA_DIRS/pixmaps.  (#165950, Thomas Zajic)
2147
2148         * gtk/gtkwindow.c (gtk_window_set_icon_name): Set info->icon_list
2149         to NULL after freeing it.  (#165800, Damon Chaplin)
2150
2151 2005-02-01  Michael Natterer  <mitch@gimp.org>
2152
2153         * configure.in: depend on stable pango-1.8, not unstable 1.7
2154
2155 2005-02-01  Federico Mena Quintero  <federico@ximian.com>
2156
2157         Merged from gtk-2-6:
2158
2159         * gtk/gtkfilechooserdefault.c
2160         (browse_files_model_finished_loading_cb): Don't
2161         g_assert_not_reached() if we are in any other state.  Another code
2162         path may have triggered a folder reload.  Fixes #165556.
2163
2164 2005-02-01  Federico Mena Quintero  <federico@ximian.com>
2165
2166         Merged from gtk-2-6:
2167
2168         Fix #165770:
2169
2170         * gtk/gtkfilechooserdefault.c (FALLBACK_ICON_SIZE): Make the
2171         fallback size be 16, to be equal to the default for
2172         GTK_ICON_SIZE_MENU (in gtkiconfactory.c:init_icon_sizes()).
2173         (change_icon_theme): Use GTK_ICON_SIZE_MENU instead of
2174         GTK_ICON_SIZE_SMALL_TOOLBAR.
2175
2176 2005-02-01  Matthias Clasen  <mclasen@redhat.com>
2177
2178         * */*.c: Fix many instances of "the the" in docs and
2179         comments.  (#165815, Masao Mutoh)
2180
2181         * gtk/updateiconcache.c (main): Add a --quiet option.
2182
2183 2005-02-01  Tor Lillqvist  <tml@novell.com>
2184
2185         * gdk/win32/gdkkeys-win32.c (handle_special, set_shift_vks,
2186         reset_after_dead, handle_dead): New functions, code blocks
2187         refactored out of update_keymap(). No functionality change.
2188
2189         (update_keymap): Use ToUnicodeEx() when available (on NT-based
2190         Windows) instead of ToAsciiEx(). Makes keyboard input work in
2191         Unicode-only input locales that don't have any ANSI codepage, for
2192         instance Hindi and Bengali. Use _gdk_input_codepage only on
2193         Win9x. (#165723)
2194
2195         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
2196         WM_INPUTLANGCHANGE, use GetLocaleInfo() instead of
2197         TranslateCharsetInfo() to get the input locale's corresponding
2198         codepage, if any.
2199
2200 2005-01-31  Matthias Clasen  <mclasen@redhat.com>
2201
2202         * modules/input/gtkimcontextxim.c: Use NULL, not 0 to terminate 
2203         NULL-terminated va lists.  (#165683)
2204
2205 2005-01-29  Matthias Clasen  <mclasen@redhat.com>
2206
2207         * gtk/gtkseparatortoolitem.c (gtk_separator_tool_item_set_draw): 
2208         Typo fix.  (#165581, Masao Mutoh)
2209
2210 Thu Jan 27 14:25:45 2005  Manish Singh  <yosh@gimp.org>
2211
2212         * README.cvs-commits: update ancient IRC info.
2213
2214 2005-01-27  Federico Mena Quintero  <federico@ximian.com>
2215
2216         Merged from gtk-2-6:
2217
2218         * gtk/gtkfilechooserdefault.c
2219         (gtk_file_chooser_default_select_path): Oops, don't assert that we
2220         can't reach the end of the function; this happens if we are still
2221         loading but don't need a path change.  Fixes #165213.
2222
2223 2005-01-27  Matthias Clasen  <mclasen@redhat.com>
2224
2225         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): 
2226         Make wrapping work in RTL mode.  
2227
2228         * gtk/gtkaboutdialog.c: Some visual tweaks to the about dialog,
2229         obey HIG spacing a bit more, add a hand cursor when over the
2230         link button.  (#163979, Jorn Baayen)
2231
2232 2005-01-26  Matthias Clasen  <mclasen@redhat.com>
2233
2234         * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init): 
2235         Don't allow -1 as minimum-key-length.
2236         (gtk_entry_completion_set_model): Add missing notification.
2237         (gtk_entry_completion_set_minimum_key_length): Add missing
2238         notification, allow setting minimum-key-length to 0.  (#165194,
2239         Vincent Ladeuil)
2240
2241 2005-01-26  Matthias Clasen  <mclasen@redhat.com>
2242
2243         * gtk/gtkaboutdialog.c (display_license_dialog): Make sure
2244         the license dialog is initially displayed without a horizontal
2245         scrollbar.  
2246         (gtk_about_dialog_class_init): Document the fact that the 
2247         license text is not wrapped.  (#165012, Christian Rose)
2248
2249 2005-01-25  Matthias Clasen  <mclasen@redhat.com>
2250
2251         * gtk/gtkbutton.c (gtk_button_set_image): Fix docs.  (#165180,
2252         Jeff Franks)
2253
2254         * gdk/x11/gdkwindow-x11.c (gdk_window_configure_finished): Fix 
2255         docs.  (#165163, Jeff Franks)
2256         
2257         * gtk/gtkimage.c (gtk_image_get_property): Use the correct setter
2258         for a string GValue.  (#165203, Damon Chaplin)
2259
2260 2005-01-24  Matthias Clasen  <mclasen@redhat.com>
2261
2262         * gdk/x11/gdkdisplay-x11.c (_gdk_windowing_set_default_display): 
2263         Initialize user_time from DESKTOP_STARTUP_ID.  (#165131,
2264         Elijah Newren)
2265
2266 2005-01-24  Federico Mena Quintero  <federico@ximian.com>
2267
2268         * gtk/gtkfilechooserdefault.c: Removed leftover comments.
2269
2270 2005-01-24  Federico Mena Quintero  <federico@ximian.com>
2271
2272         Merged from gtk-2-6:
2273
2274         Fix #147785 and clean up the loading code:
2275
2276         * gtk/gtkfilechooserdefault.c (LoadState): Make the set of states
2277         be EMPTY, PRELOAD, LOADING, FINISHED.
2278         (gtk_file_chooser_default_init): Start in the LOAD_EMPTY state.
2279         (struct _GtkFileChooserDefault): Added a pending_select_paths
2280         field.
2281         (load_remove_timer): Add the new states.
2282         (load_setup_timer): Likewise.
2283         (load_timeout_cb): Likewise.  Switch to the LOAD_LOADING state.
2284         (browse_files_model_finished_loading_cb): Switch to the
2285         LOAD_FINISHED state.
2286         (enum PendingOp): Removed.
2287         (struct _GtkFileChooserDefault): Removed the pending_op and
2288         pending_select_path fields.
2289         (pending_select_paths_free): New utility function.
2290         (pending_select_paths_add): New utility function.
2291         (gtk_file_chooser_default_finalize): Call
2292         pending_select_paths_free().
2293         (pending_op_queue): Removed.
2294         (pending_op_process): Removed.
2295         (pending_select_paths_process): New function.
2296         (browse_files_model_finished_loading_cb): Call
2297         pending_select_paths_process().
2298         (center_selected_row_foreach_cb): Handle multiple selection by
2299         only centering the first row.
2300         (get_is_file_filtered): Constify.
2301         (gtk_file_chooser_default_select_path): Queue into a list of paths
2302         to select if we are not finished loading.
2303         (show_and_select_paths): New utility function.
2304         (up_folder_handler): Use pending_select_paths_add().
2305         (gtk_file_chooser_default_should_respond): Do not call
2306         pending_op_queue(); free the pending_selected_paths instead.
2307         (gtk_file_chooser_default_initial_focus): Don't queue a pending
2308         operation, and don't select the first row unconditionally --- this
2309         will happen when the folder is done loading.
2310         (shortcuts_row_activated_cb): Free the pending_select_paths.
2311         (pending_select_paths_store_selection): New utility function.
2312         (gtk_file_chooser_default_map): Call
2313         pending_select_paths_store_selection() to save the selection
2314         before reloading the folder.
2315         (select_func): Umm?  Call gtk_tree_selection_select_iter().  Don't
2316         move the cursor here; it will be done when processing the pending paths.
2317
2318         * tests/testfilechooser.c (main): Add a button to the command
2319         window to unmap and remap the file chooser.
2320
2321 2005-01-24  Matthias Clasen  <mclasen@redhat.com>
2322
2323         * docs/tutorial/gtk-tut.sgml:
2324         * docs/tutorial/gtk_tut.sgml:
2325         * docs/reference/gtk/tmpl/gtkliststore.sgml:
2326         * gtk/gtkactiongroup.c:
2327         * gtk/gtksizegroup.c:
2328         * gtk/gtksizegroup.h:
2329         * gtk/gtktogglebutton.c: Replace "effect" by "affect" where
2330         appropriate.  (#165108, Dan Winship)
2331
2332 2005-01-24  Matthias Clasen  <mclasen@redhat.com>
2333
2334         * gtk/gtkwidget.c (gtk_widget_class_init): Document 
2335         GtkWidget::style-set.  (#164222, Alex Graveley)
2336         
2337 2005-01-22  Matthias Clasen  <mclasen@redhat.com>
2338
2339         * gdk/gdkdisplay.h (gdk_display_add_client_message_filter_full): 
2340         Remove the accidentally added prototype for this unimplemented 
2341         function.  (#164893, Jeff Franks)
2342
2343         * gtk/gtktreeview.c (gtk_tree_view_leave_notify): Avoid spurious
2344         drags.  (#164884)
2345
2346 2005-01-23  Tor Lillqvist  <tml@novell.com>
2347
2348         * gdk/win32/gdkkeys-win32.c (update_keymap): Handle Greek tonos
2349         dead accent key. (#164859, reported and fix verified by Daniel
2350         Atallah.)
2351
2352         * gtk/gtkimcontextsimple.c (gtk_compose_seqs): Handle
2353         GDK_Greek_accentdieresis (tonos and dialytika) combining with iota
2354         and upsilon.
2355
2356         * gtk/gtkfilesystemwin32.c (gtk_file_system_win32_volume_get_display_name): 
2357         Don't call GetVolumeInformation() for network drives. They might
2358         be disconnected, and calling GetVolumeInformation() will then
2359         cause long delays. (#164448, reported by Dave Neary.) It seems to
2360         be very hard to reliably find out whether a network drive is
2361         connected or not, so it's easier to just not try getting the
2362         volume name for them. See the bug report for discussion.
2363
2364         Make volume name display formats translatable.
2365
2366         Fix for #163702, from Ivan Wong: 
2367         
2368         * gdk/win32/gdkprivate-win32.h 
2369         * gdk/win32/gdkglobals-win32.c: New flag _ignore_destroy_clipboard.
2370         
2371         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle
2372         WM_DESTROYCLIPBOARD. Unless _ignore_destroy_clipboard, generate a
2373         GDK_SELECTION_CLEAR event.
2374
2375         * gdk/win32/gdkselection-win32.c
2376         (gdk_selection_owner_set_for_display): Set _ignore_destroy_clipboard
2377         when emptying the clipboard ourselves.
2378
2379         (gdk_selection_send_notify_for_display): Remove the artifical
2380         GDK_SELECTION_CLEAR event generation.
2381
2382 2005-01-21  Matthias Clasen  <mclasen@redhat.com>
2383
2384         * gtk/gtkwidget.c (gtk_widget_get_accessible): More details
2385         provided by Bill Haneman.
2386
2387 2005-01-20  Matthias Clasen  <mclasen@redhat.com>
2388
2389         * gtk/gtkwidget.c (gtk_widget_get_accessible): Add docs.  (#164725,
2390         George Kraft IV)
2391
2392         * gtk/gtkdialog.c (gtk_dialog_map): Don't loop forever
2393         here, even if the only focusable widgets are labels.
2394
2395 2005-01-20  Matthias Clasen  <mclasen@redhat.com>
2396
2397         Support tinting in GtkCellRendererPixbuf (#162903, Jorn Baayen):
2398         
2399         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_class_init) 
2400         Add a follow-state property which when TRUE causes the pixbuf
2401         to be tinted according to state.
2402
2403         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): 
2404         Use follow-state and colorize the pixbuf when appropriate.      
2405         
2406 2005-01-20  Matthias Clasen  <mclasen@redhat.com>
2407
2408         Support wrapping in GtkCellRendererText  (#163608):
2409         
2410         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init): 
2411         Add wrap-mode and wrap-width properties which cause a 
2412         text cell to break to a specified width when set.
2413
2414         * gtk/gtkcellrenderertext.c (get_layout): Use wrap-mode
2415         and wrap-width when they are set.
2416
2417 2005-01-20  Matthias Clasen  <mclasen@redhat.com>
2418
2419         * gtk/gtkmodules.c (load_module): Don't reverse the order
2420         of modules when putting them in gtk_modules.  (#162676, Dennis
2421         Cranston, patch by Remus Draica)
2422
2423         * gtk/gtktreeview.c (gtk_tree_view_search_move): Don't crash 
2424         if the tree is empty.  (#164669, Priit Laes)
2425
2426 Wed Jan 19 18:57:02 2005  Manish Singh  <yosh@gimp.org>
2427
2428         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): Call
2429         GDK_DISPLAY_XDISPLAY with a display, not a window. Clean up the
2430         function a bit too.
2431
2432 Wed Jan 19 17:17:31 2005  Manish Singh  <yosh@gimp.org>
2433
2434         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): Squash
2435         strict aliasing warning in _NET_VIRTUAL_ROOTS code.
2436
2437 2005-01-19  Tor Lillqvist  <tml@novell.com>
2438
2439         * gdk/win32/gdkkeys-win32.c (update_keymap,
2440         gdk_keymap_translate_keyboard_state): Handle keyboards with
2441         ShiftLock (and not CapsLock) correctly. (#161814)
2442
2443 2005-01-19  Matthias Clasen  <mclasen@redhat.com>
2444
2445         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_should_respond):
2446         In save mode, don't return paths containing nonexisting 
2447         directories.  (#162443, Jean Marie Favreau)
2448
2449         * gtk/gtkobject.c (gtk_object_add_arg_type): Use GLib limit 
2450         macros to avoid sparse warnings. Pointed out by Kjartan Maraas.
2451
2452         * gdk/x11/gdkdisplay-x11.c: Precache the _NET_VIRTUAL_ROOTS
2453         atom.
2454
2455         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): 
2456         Support _NET_VIRTUAL_ROOTS.  (#163910, Carsten Haitzler)
2457         
2458         * gdk/gdk.symbols: 
2459         * gdk/x11/gdkx.h: 
2460         * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_get_user_time): 
2461         Add a function to obtain the last user interaction 
2462         time.  (#163119, Elijah Newren)
2463
2464 Tue Jan 18 13:56:09 2005  Manish Singh  <yosh@gimp.org>
2465
2466         * gtk/gtkfilechooserdefault.c (pending_op_queue): Actually assign
2467         PENDING_OP_NONE.
2468
2469 Tue Jan 18 13:46:46 2005  Manish Singh  <yosh@gimp.org>
2470
2471         * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render_with_trapezoids):
2472         disambiguate nested if/else.
2473
2474 2005-01-18  Federico Mena Quintero  <federico@ximian.com>
2475
2476         Merged from gtk-2-6:
2477
2478         * gtk/gtkfilechooserdefault.c (pending_op_queue): Don't queue an
2479         operation to select the first file if we are in SAVE or
2480         CREATE_FOLDER modes.  Executing that operation would overwrite the
2481         contents of the save-name entry.
2482
2483 2005-01-18  Matthias Clasen  <mclasen@redhat.com>
2484
2485         * gdk/gdkdisplay.h: 
2486         * gdk/x11/gdkwindow-x11.c (gdk_display_warp_pointer): 
2487         * gdk/win32/gdkwindow-win32.c (gdk_display_warp_pointer): Add
2488         pointer warping to GDK.  (#160437)
2489
2490         * gtk/gtkcolorsel.c (key_press): Use gdk_display_warp_pointer.
2491
2492 2005-01-18  Matthias Clasen  <mclasen@redhat.com>
2493
2494         * gtk/gtkstyle.c (gtk_default_draw_check) 
2495         (gtk_default_draw_option, gtk_default_draw_handle): Add some
2496         more NULL checks, patch by Michael Natterer.
2497
2498 Tue Jan 18 10:55:47 2005  Søren Sandmann  <sandmann@redhat.com>
2499
2500         * gtk/gtkstyle.c (gtk_default_draw_handle): Check for NULL detail
2501         and NULL widget.
2502
2503         * gtk/gtkstyle.c (gtk_default_draw_box): Check for NULL detail and
2504         NULL widget.  (#164477, Michael Natterer)
2505
2506 2005-01-18  Matthias Clasen  <mclasen@redhat.com>
2507
2508         Avoid X errors when running against servers which
2509         implement XRender < 0.4.  (#164427, Albert Chin)
2510         
2511         * gdk/x11/gdkprivate-x11.h:
2512         * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render_with_trapezoids): 
2513         New function to check for trapezoid support in XRender.
2514         (gdk_x11_draw_trapezoids, _gdk_x11_drawable_draw_xtrapezoids): 
2515         Use it here.
2516         
2517         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add a 
2518         separate have_render_with_trapezoids field.
2519
2520         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Initialize it.
2521
2522 2005-01-17  Matthias Clasen  <mclasen@redhat.com>
2523
2524         * gtk/gtkiconview.c: Remove debug output. (#164376, Jens Finke)
2525
2526 Mon Jan 17 16:44:36 2005  Jonathan Blandford  <jrb@redhat.com>
2527
2528         * docs/Makefile.am (EXTRA_DIST): add tree-column-sizing.png to
2529         dist.
2530
2531 2005-01-17  Matthias Clasen  <mclasen@redhat.com>
2532
2533         * gtk/gtkfilechooserdefault.c (shortcuts_add_bookmarks): Save
2534         and restore the selected row in the bookmark list and the
2535         save folder combo.  (#164290)
2536
2537 2005-01-16  Matthias Clasen  <mclasen@redhat.com>
2538
2539         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new_with_backend):
2540         Fix argument order in docs.  
2541
2542 2005-01-15  Matthias Clasen  <mclasen@redhat.com>
2543
2544         * gtk/gtktextview.c (gtk_text_view_check_keymap_direction): 
2545         * gtk/gtkentry.c (gtk_entry_create_layout): Prefer LTR over RTL 
2546         if the keymap is neutral.  (#164125, Phil Blundell)
2547
2548 2005-01-14  Matthias Clasen  <mclasen@redhat.com>
2549
2550         * gtk/gtktreeview.c (gtk_tree_view_set_search_column): Allow to
2551         reset the property to its default value -1. 
2552         (gtk_tree_view_get_search_column): Return the default value in
2553         the g_return_val_if_fail() check.  (#163864, Richard Hult)
2554
2555         * gtk/gtkcellrendererprogress.c (gtk_cell_renderer_progress_set_value): 
2556         Add a translator hint.  (#163889)
2557
2558         * configure.in: Check for _NL_TIME_FIRST_WEEKDAY too, since it
2559         is an enum value, not a define. Pointed out by Tommi Komulainen.
2560         * gtk/gtkcalendar.c (gtk_calendar_init): Adapt.
2561
2562 2005-01-13  Matthias Clasen  <mclasen@redhat.com>
2563
2564         * configure.in: Check for nl_langinfo()
2565         * gtk/gtkcalendar.c (gtk_calendar_init): Use nl_langinfo() when it's
2566         available to determine first day of week   (#163842, Vincent Untz)
2567
2568         * gtk/gtkuimanager.c (gtk_ui_manager_get_widget): Add hints about 
2569         the lifecycle of widgets.  (#159503, Christian Persch)
2570
2571         * demos/gtk-demo/main.c (create_text): Use monospace for the 
2572         source code view.  (#163526, Theerud Lawtrakul)
2573
2574         * gtk/gtkaboutdialog.c (gtk_about_dialog_init): Use R as mnemonic
2575         for the Credits button to avoid duplicate.  (#163465, Tim-Philipp 
2576         Müller)
2577         
2578         * configure.in: Add an OS_LINUX conditional.
2579
2580         * gdk/Makefile.am (TESTS):
2581         * gdk-pixbuf/Makefile.am (TESTS):
2582         * gtk/Makefile.am (TESTS): Only run abicheck on Linux.  (#163917,
2583         Roger Leigh)
2584
2585 2005-01-13  Matthias Clasen <mclasen@redhat.com>
2586
2587         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
2588         (gtk_tree_view_set_headers_clickable): Make the headers-visible
2589         property readwrite instead of just writable, and remove the
2590         g_return_if_fail check that there is a model when setting this
2591         property. Also improve the blurb.  (#163851, Richard Hult)
2592
2593 2005-01-12  Owen Taylor <otaylor@redhat.com>
2594
2595         * configure.in: Remove GLIB_DIVERT_BEFORE_HELP() on
2596         initialization of gdktarget, that was causing it to be
2597         evaluated before host was set. Simplify --with-gdktarget help
2598         message.
2599
2600         * gtk/Makefile.am: Use grep | head -n 1 instead of grep -m 1 
2601         which doesn't work with slightly older versions of GNU grep 
2602         in install-libtool-import-lib rule.
2603         
2604 2005-01-12  Tor Lillqvist  <tlillqvist@novell.com>
2605
2606         Fix for #162790, by Iwan Wong:
2607         
2608         * gdk/win32/gdkdrawable-win32.c: Implement dashed lines
2609         correctly. Simplify the interface to render_line_horizontal() and
2610         render_line_vertical(). Need to draw lines "manually" also on
2611         NT-based Windowses if we have a dash offset or are drawing
2612         double-dashed lines.
2613
2614         * gdk/win32/gdkprivate-win32.h: Keep also the dash offset,
2615         double-dash flag, and a brush for the background colour (used by
2616         the odd dashes in the double-dash line style) in the GdkGCWin32
2617         struct.
2618
2619         * gdk/win32/gdkgc-win32.c: Set up above new fields.
2620
2621 2005-01-10  Federico Mena Quintero  <federico@ximian.com>
2622
2623         Fix #162617.
2624
2625         * gtk/gtkfilesystemunix.c (STAT_NEEDED_MASK): Take out
2626         GTK_FILE_INFO_IS_HIDDEN; we don't need to stat() to know this.
2627         (gtk_file_system_unix_get_folder): Make error reporting more
2628         accurate.  Don't bail out if we can't read the directory.
2629         (fill_in_stats): Don't return an error; just assume we don't have
2630         stat info for this folder's files.
2631         (fill_in_names): Don't create the hash table for the names if we
2632         can't open the directory.
2633         (gtk_file_folder_unix_list_children): Don't emit the
2634         "finished-loading" signal --- we don't do asynchronous loads, so
2635         we are always finished loading.
2636         (gtk_file_folder_unix_get_info): Use helper functions; handle the
2637         case where we can't stat '/'.
2638         (get_icon_type_from_path): Don't call fill_in_stats() here; only
2639         use the info we have.
2640         (fill_in_mime_type): Don't return an error.  Don't do anything if
2641         we don't have the stat info.
2642
2643 2005-01-10  Owen Taylor  <otaylor@redhat.com>
2644
2645         * Makefile.am (EXTRA_DIST): Adding missing ChangeLog.pre*
2646         to EXTRA_DIST.
2647
2648 2005-01-10  Matthias Clasen  <mclasen@redhat.com>
2649
2650         * gtk/gtkaccelgroup.c (gtk_accel_group_class_init): Document
2651         signals.  (#163319, Murray Cumming)
2652
2653 2005-01-09  Tor Lillqvist  <tlillqvist@novell.com>
2654
2655         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Set current
2656         cursor also when changing the cursor of a window that is the first
2657         ancestor of the window containing the pointer that has a cursor
2658         defined. (#163035, Ivan Wong)
2659
2660 2005-01-09  Anders Carlsson <andersca@gnome.org>
2661
2662         * gtk/gtkcellrenderertext.c: (get_size):
2663         * gtk/gtklabel.c: (gtk_label_size_request):
2664         * gtk/gtkprogressbar.c: (gtk_progress_bar_size_request):
2665         Don't pass NULL to pango_context_get_metrics. Use 
2666         pango_context_get_language instead, which is way faster.
2667         
2668 2005-01-08  Matthias Clasen  <mclasen@redhat.com>
2669
2670         * configure.in: Bump version
2671
2672         * === Released 2.6.1 ===
2673         
2674         * gdk-pixbuf-2.0.pc.in: Require gmodule-no-export-2.0
2675
2676 2005-01-07  Tor Lillqvist  <tml@iki.fi>
2677
2678         * gdk/win32/gdkselection-win32.c (_gdk_selection_property_store):
2679         Fix braino. (#163232, Arnaud Charlet)
2680
2681 2005-01-06  Matthias Clasen  <mclasen@redhat.com>
2682
2683         * gtk/gtkiconview.c: Make markup_column work, and fix some
2684         layout issues when either icon or text is missing.  (#163065)
2685
2686 2005-01-06  Federico Mena Quintero  <federico@ximian.com>
2687
2688         * gtk/gtkfilechooserdefault.c (file_list_build_popup_menu): Add an
2689         "Open _Location" item.  Fixes #148839.
2690
2691 2005-01-06  Matthias Clasen  <mclasen@redhat.com>
2692
2693         * README.in: Fix a typo.  (#163128, kentaro fukuchi)
2694
2695 2005-01-06  James M. Cape  <jcape@ignore-your.tv>
2696
2697         * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_new)
2698         (gtk_file_chooser_button_new_with_backend): Use default title if
2699         NULL is passed.
2700
2701         * docs/reference/gtk/tmpl/gtkfilechooserbutton.sgml: Make examples
2702         match API.
2703
2704 2005-01-05  Federico Mena Quintero  <federico@ximian.com>
2705
2706         Fix #161409:
2707
2708         * gtk/gtkfilechooserdefault.c (shortcuts_row_activated_cb): Queue
2709         a pending operation to select the first row.
2710
2711 2005-01-05  Federico Mena Quintero  <federico@ximian.com>
2712
2713         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Don't call
2714         button_data_free() explicitly; the button is weak-reffed and the
2715         callback will free the button data.  Fixes #163010.
2716         (_gtk_path_bar_set_path): Don't ref/sink the button.  And for the
2717         failure case, call gtk_widget_destroy() on it.
2718
2719         * gtk/gtkfilechooserdefault.c (check_is_folder): Use
2720         gtk_file_system_get_folder() again (see the ChangeLog entry from
2721         2004-08-25).  We can't first get the parent folder and then
2722         request the info for the path in question, as the parent folder
2723         may not be readable.  See bug #162617.
2724         (gtk_file_chooser_default_set_current_folder): Assert that the
2725         passed-in path is not null.
2726         (shortcuts_find_current_folder): Likewise.
2727         (shortcuts_add_current_folder): Likewise.
2728         (set_list_model): Likewise.
2729         (gtk_file_chooser_default_map): Only reload the current folder if
2730         it exists.
2731         (bookmarks_check_add_sensitivity): Check for the current folder
2732         being NULL.
2733         (browse_files_select_first_row): Don't set the cursor if there is
2734         no model loaded.
2735
2736 2005-01-05  Matthias Clasen  <mclasen@redhat.com>
2737
2738         * gtk/gtkfilechooserdefault.c: Don't construct errors from 
2739         the GTK_FILE_SYSTEM_ERROR domain. Partial fix for #162911.
2740         (get_file_info, check_is_folder): Translate errors from
2741         the filesystem into the GTK_FILE_CHOOSER_ERROR domain. Rest
2742         of the fix for #162911, noticed by Murray Cumming.
2743
2744 Wed Jan  5 11:42:49 2005  Søren Sandmann  <sandmann@redhat.com>
2745
2746         * gtk/gtkviewport.c (gtk_viewport_realize):
2747         * gtk/gtktextview.c ((text_window_realize): Set the background of
2748         the windows to None instead of adding EXPOSURE_MASK, as suggested
2749         by Owen in #162112.
2750
2751         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Update 
2752         the user time when receiving a WM_DELETE message.  (#162980, 
2753         Elijah Newren)
2754         
2755 Tue Jan  4 16:52:14 2005  Jonathan Blandford  <jrb@redhat.com>
2756
2757         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_event):
2758         only reorder on button 1, part of #141937
2759
2760 Tue Jan  4 11:36:43 2005  Søren Sandmann  <sandmann@redhat.com>
2761
2762         Bug 162112.
2763         
2764         * gtk/gtktextview.c (text_window_realize): Add GDK_EXPOSURE_MASK
2765         to win->window's event_mask
2766
2767         * gtk/gtkviewport.c (gtk_viewport_realize): Add GDK_EXPOSURE_MASK
2768         to viewport->view_window.
2769
2770 2005-01-04  Matthias Clasen  <mclasen@redhat.com>
2771
2772         * demos/testpixbuf.c (main): Remove the size_prepared callback,
2773         to test incremental display.
2774         (new_testrgb_window): Return the drawing area, not the window,
2775         since we want to queue draws on the drawing area.
2776
2777 2005-01-03  Matthias Clasen  <mclasen@redhat.com>
2778
2779         * examples/*: Re-extract.
2780
2781         * docs/tutorial/gtk-tut.sgml: Small corrections.
2782         
2783         * docs/tutorial/gtk-tut.sgml: Some updates for the drawing
2784         section.  (#161414, Robert Ancell)
2785
2786         * docs/tutorial/gtk-tut.sgml: Make it build.
2787
2788         * gtk/gtkdialog.c (gtk_dialog_run): Some clarification
2789         regarding modality.  (#112903, Dave Bordoley)
2790
2791         * gtk/gtkfixed.c (gtk_fixed_set_has_window): 
2792         Add a little motivation.  (#145556, Tommi Komulainen)
2793
2794         * docs/tutorial/gtk-tut.sgml: Clarify section on 
2795         g_signal_connect_swapped.   (#120543, David Bourguignon)
2796
2797         Make gtk_icon_theme_load_icon() work independent of
2798         icon factory initialization.  (#162791, Tristan Van Berkom)
2799         
2800         * gtk/gtkiconfactory.[hc]: Rename ensure_default_icons to
2801         _gtk_icon_factory_ensure_default_icons, and make it non-static.
2802
2803         * gtk/gtkicontheme.c (find_builtin_icon): ..and call it here.
2804
2805 2005-01-02  Matthias Clasen  <mclasen@redhat.com>
2806
2807         * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_remove_shortcut_folder): 
2808         Don't add a shortcut here.  (#162752, Tor Lillqvist)
2809
2810 2005-01-02  Tor Lillqvist  <tml@iki.fi>
2811
2812         * gtk/Makefile.am (libgtk_target_ldflags): Add -lole32, needed for
2813         CoTaskMemFree in get_special_folder() below.
2814
2815         * gtk/gtkfilesystem.h: Implement case-insensitive path compare on
2816         Win32 using _gtk_file_system_win32_path_compare().
2817
2818         * gtk/gtk.symbols: Add _gtk_file_system_win32_path_compare.
2819
2820         * gtk/gtkfilechooserbutton.c (model_add_special)
2821         * gtk/gtkfilechooserdefault.c (shortcuts_append_desktop): Use
2822         _gtk_file_system_win32_get_desktop() to get correct Desktop folder
2823         on Win32. (#144003)
2824
2825         * gtk/gtkfilesystemwin32.c: Remove unnecessary includes. Do
2826         consider all drives "mounted", including floppies. Trying to
2827         inspect the contents of a nonexistent floppy will cause errors
2828         later that are handled normally, no need to avoid them
2829         completely. Keep the drive type in the GtkFileSystemVolume.
2830         Support UNC paths. (#161797, #137874) Fix error message
2831         capitalizations as in gtkfilesystemunix.c.
2832
2833         (gtk_file_system_win32_init): Start one timeout per
2834         GtkFileSystemWin32.
2835
2836         (gtk_file_system_win32_finalize): Remove the timeout.
2837
2838         (get_special_folder): Copied from GLib.
2839
2840         (_gtk_file_system_win32_get_desktop): New function, uses
2841         get_special_folder().
2842
2843         (gtk_file_system_win32_list_volumes): Don't start a timeout at
2844         each call to this function. Don't assume A: and B: are floppies.
2845
2846         (gtk_file_system_win32_get_volume_for_path): Don't assume all
2847         volumes are drive roots, i.e. support share roots of UNC paths
2848         (\\server\share).
2849
2850         (gtk_file_system_win32_get_folder): Don't assume errno is set
2851         after g_file_test() returns FALSE. It isn't on Win32 (and even on
2852         Unix I don't think one should assume anything about errno after
2853         g_file_test()).
2854
2855         (gtk_file_system_win32_volume_get_is_mounted): Always return TRUE.
2856
2857         (gtk_file_system_win32_volume_get_display_name): Don't call
2858         GetVolumeInformation() on drives A: or B: if they are removable,
2859         as they might then be floppies, causing an unnecessary
2860         delay. (#157820)
2861
2862         (gtk_file_system_win32_volume_render_icon): Use network icon for
2863         unrecognized drive types.
2864
2865         (canonicalize_filename, gtk_file_system_win32_parse): Don't get
2866         confused by UNC paths.
2867
2868         (bookmarks_serialize): Use _gtk_file_system_win32_path_compare()
2869         for case-insensitive UTF-8 path comparison.
2870
2871         (extract_icon): Use SHGetFileInfo() which is faster than
2872         ExtractAssociatedIcon(). Icon extraction is still slow, though,
2873         needs work.
2874
2875         (win32_pseudo_mime_lookup): Don't use the same icon for all
2876         shortcuts or executables. Cache only other file type icons.
2877
2878         (gtk_file_system_win32_render_icon): Use network stock icon for
2879         remote drives and UNC server share roots. Compare home directory
2880         case-insensitively. Do lookup icons also for executable files,
2881         after all, it's these files that can have individual icons in the
2882         first place. Yes, it can be slow. Needs work.
2883
2884         (filename_is_drive_root): Require also the slash after the colon.
2885
2886         (filename_is_server_share): New function.
2887
2888         (_gtk_file_system_win32_path_compare): New function, does
2889         case-folded UTF-8 comparison.
2890
2891         * gtk/gtkfilesystemwin32.h: Declare
2892         _gtk_file_system_win32_path_compare().
2893
2894 2005-01-01  Matthias Clasen  <mclasen@redhat.com>
2895
2896         * gtk/gtkbutton.c (gtk_button_set_image): Allow unsetting the
2897         custom image by passing NULL.
2898         (gtk_button_init): Initialize image_is_stock to TRUE, fixing
2899         a problem with changing stock labels.  (#162273, Marcin 
2900         Krzyzanowski)
2901
2902 2005-01-01  Tor Lillqvist  <tml@iki.fi>
2903
2904         * gtk/gtkmodules.c (get_module_path)
2905         * gtk/gtkrc.c (gtk_rc_make_default_dir, gtk_rc_get_im_module_file,
2906         gtk_rc_get_theme_dir, gtk_rc_add_initial_default_files): With
2907         g_getenv() now returning UTF-8 on Win32, no need to call
2908         g_locale_to_utf8().
2909
2910 2004-12-31  Matthias Clasen  <mclasen@redhat.com>
2911
2912         * gtk/gtkkeyhash.c (_gtk_key_hash_lookup_keyval) 
2913         (_gtk_key_hash_lookup): Don't sort a list of values as if
2914         it was a list of entries. This fixes crashes during mnemonic
2915         activation in the presence of multiple keymaps. (#162488, 
2916         Christian Persch)
2917
2918 2004-12-30  Matthias Clasen  <mclasen@redhat.com>
2919
2920         * gtk/gtkcombobox.c (gtk_combo_box_button_state_changed): Fix
2921         state propagation when making an insensitive combo box sensitive
2922         again.  (#162524, Carlos Garnacho Parro)
2923
2924         * gtk/gtkfilechooserdefault.c: Use secondary text for error 
2925         dialogs.
2926
2927         * gtk/gtkfilesystemunix.c: Clean up some cases of errno handling
2928         (#162496, noted by Tor Lillqvist), and use g_filename_display_name()
2929         for error messages. Also mark some error messages for translation,
2930         fix capitalization of error messages.
2931
2932         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property): 
2933         Use g_value_get_boolean() for ellipsize_set.  (#162447, 
2934         Brian Tarricone)
2935
2936 2004-12-30  Tor Lillqvist  <tml@iki.fi>
2937
2938         * gtk/gtkicontheme.c (gtk_icon_theme_init): Use /usr/share/pixmaps
2939         only on Unix.
2940
2941 2004-12-28  Matthias Clasen  <mclasen@redhat.com>
2942
2943         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Inherit
2944         submenu direction from the parent menu.
2945
2946         * gtk/gtkmenushell.c (gtk_menu_shell_select_submenu_first): 
2947         Return a boolean indicating whether an item in the submenu
2948         was selected.
2949         (gtk_real_menu_shell_move_current): When going in child 
2950         direction, don't get stuck at completely insensitive 
2951         submenus.  (#162055, Billy Biggs)       
2952
2953 2004-12-27  Matthias Clasen  <mclasen@redhat.com>
2954
2955         Make the clipboard image API more robust (#162357, 
2956         Torsten Schoenfeld):
2957         
2958         * gtk/gtkclipboard.c (clipboard_image_received_func): Don't
2959         ref the pixbuf if it is NULL.
2960
2961         * gtk/gtkselection.c (gtk_selection_data_set_pixbuf): 
2962         NULL-terminate the varargs in the call to 
2963         gdk_pixbuf_save_to_buffer(). 
2964         (gtk_selection_data_get_pixbuf): Only use a pixbuf loader 
2965         if there is data to load.
2966
2967 2004-12-27  Matthias Clasen  <mclasen@redhat.com>
2968
2969         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): 
2970         Set x_root and y_root in button and motion events from 
2971         extended input devices.  (#148715, Robert Ögren)
2972
2973         * gtk/gtktreeview.c (gtk_tree_view_class_init): Fix a 
2974         typo.  (#162339, Alessio Dessi)
2975
2976         * gtk/gtkadjustment.c (gtk_adjustment_class_init): Document
2977         properties as new since 2.4.  (#156101, Billy Biggs)
2978
2979         * configure.in: Add a warning about the linux-fb 
2980         target.  (#155488, Zeeshan Ali)
2981
2982         * gtk/gtkmain.c (gtk_init_with_args): Typo fix.  (#162278,
2983         Torsten Schoenfeld)
2984
2985 2004-12-26  Matthias Clasen  <mclasen@redhat.com>
2986
2987         * gtk/gtkfilechooser.c (gtk_file_chooser_set_action): 
2988         Typo fix.  (#162219, Masao Mutoh)
2989         (gtk_file_chooser_set_preview_widget_active): 
2990         Another typo.  (#162218, Masao Mutoh)
2991
2992 2004-12-23  Matthias Clasen  <mclasen@redhat.com>
2993
2994         * gtk/gtkliststore.c (gtk_list_store_iter_children): 
2995         Return TRUE if there are children.  (#162134, Iñigo Serna,
2996         patch by John Finlay)
2997
2998         * gtk/gtkcombobox.c (gtk_combo_box_button_state_changed): 
2999         Transfer state from the button to the cell view to get
3000         prelighting right.  (#156327, Ricardo Veguilla)
3001
3002 Wed Dec 22 14:22:19 2004  Søren Sandmann  <sandmann@redhat.com>
3003
3004         * tests/testtoolbar.c (timeout_cb): Add sensitivity-changing
3005         timeout. Written by Christian Persch.
3006
3007 Wed Dec 22 14:14:02 2004  Søren Sandmann  <sandmann@redhat.com>
3008
3009         Bug #161561
3010         
3011         * gdk/x11/gdkwindow-x11.c (tmp_{re,un}set_bg): Only set/reset the
3012         background for windows that get expose events. 
3013
3014         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Remove
3015         hack to repaint !expose windows.
3016
3017 Wed Dec 22 11:35:41 2004  Søren Sandmann  <sandmann@redhat.com>
3018
3019         Bug #147497, make menu items activate immediately when you release
3020         the button.
3021         
3022         * gtk/gtkmenu.c (gtk_menu_enter_notify, menu_motion_notify): Make
3023         items activate immediately.
3024
3025         * gtk/gtkmenu.c (definitely_within_item): New function
3026         * gtk/gtkmenu.c (check_threshold): New function
3027
3028 2004-12-22  Matthias Clasen  <mclasen@redhat.com>
3029
3030         * gtk/gtklabel.c (gtk_label_setup_mnemonic): Don't forget to
3031         null the mnemonic_menu when unsetting a mnemonic, reported
3032         by Owen Taylor.
3033
3034 2004-12-21  Matthias Clasen  <mclasen@redhat.com>
3035
3036         * gtk/gtkliststore.c (generate_order): Generate the order the
3037         way it is supposed to be, order[new_pos] == old_pos.
3038         (gtk_list_store_reorder): Invert the order before using it.
3039
3040 2004-12-22  Matthias Clasen  <mclasen@redhat.com>
3041
3042         Fix sorting of list stores.  (#161886, Marcin Krzyzanowski)
3043
3044         * gtk/gtkliststore.c (generate_order): Generate the order the
3045         way it is supposed to be, order[new_pos] == old_pos.
3046         (gtk_list_store_reorder): Invert the order before using it.
3047
3048         * gtk/gtkiconview.c (gtk_icon_view_rows_reordered): Adapt to the
3049         list store fix.
3050
3051 Wed Dec 22 01:24:01 2004  Jonathan Blandford  <jrb@redhat.com>
3052
3053         * gtk/queryimmodules.c (main): print out the version and binary
3054         name in the header comment.  Problem reported by Seth Nickell.
3055
3056 2004-12-20  Matthias Clasen  <mclasen@redhat.com>
3057
3058         * gtk/gtkliststore.c (gtk_list_store_sort_iter_changed): Pass a
3059         root path to gtk_tree_model_rows_reordered().  (#161720,
3060         Marcin Krzyzanowski)
3061
3062         * gtk/gtkactiongroup.c (gtk_action_group_translate_string): Don't 
3063         translate NULL messages.  (#161789, Morten Welinder)
3064
3065         * gtk/gtkmessagedialog.c (setup_primary_label_font): Don't show
3066         the secondary label on show_all().  (#161707, Christian Persch)
3067
3068 2004-12-19  Tor Lillqvist  <tml@iki.fi>
3069
3070         * gdk/win32/gdkdnd-win32.c (resolve_link, gdk_dropfiles_filter):
3071         Use wide character API when available. Use UTF-8 for filenames.
3072
3073         * gdk/win32/gdkselection-win32.c (_gdk_dropfiles_store): Include
3074         the string's trailing zero byte in the property's length, just for
3075         safety.
3076
3077 2004-12-18  Matthias Clasen  <mclasen@redhat.com>
3078
3079         * gtk/gtkfilechooserentry.c (check_completion_callback) 
3080         (load_directory_callback): Add missing GDK_THREADS_ENTER/LEAVE.
3081
3082         * gtk/gtkfilechooserdefault.c (edited_idle_cb) 
3083         (shortcuts_drag_outside_idle_cb): Add missing 
3084         GDK_THREADS_ENTER/LEAVE.  (#161604)
3085         
3086         * gtk/gtkfilechooserdefault.c (selection_check_foreach_cb): 
3087         (list_select_func): Don't call gtk_file_info_get_is_folder()
3088         on NULL. 
3089
3090         * gtk/gtkaboutdialog.c (gtk_about_dialog_get_logo_icon_name): 
3091         (gtk_about_dialog_init): Add missing initializations.  (#161646,
3092         Torsten Schoenfeld)
3093