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