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