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