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