]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-10
when !separator, don't add the focus_line_width to width/height (happens
[~andy/gtk] / ChangeLog.pre-2-10
1 2005-07-13  Kristian Rietveld  <kris@gtk.org>
2
3         * gtk/gtktreeview.c (validate_row): when !separator, don't add
4         the focus_line_width to width/height (happens in
5         _column_cell_get_size), but do add the vertical-separator to height,
6         we weren't taking this into account before.
7
8         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup):
9         take vertical-separator into account. (#309137, Ross Burton).
10
11 2005-07-13  Matthias Clasen  <mclasen@redhat.com>
12
13         * tests/treestoretest.c: 
14         * tests/testxinerama.c: 
15         * tests/testtreeview.c: 
16         * tests/testtreefocus.c: 
17         * tests/testtreeflow.c:
18         * tests/testtreeedit.c: 
19         * tests/testtreecolumns.c: 
20         * tests/testtext.c: 
21         * tests/testtextbuffer.c: 
22         * tests/testspinbutton.c: 
23         * tests/testsocket_common.c: 
24         * tests/testsocket_child.c: 
25         * tests/testsocket.c: 
26         * tests/testmultiscreen.c: 
27         * tests/testmultidisplay.c: 
28         * tests/testmerge.c: 
29         * tests/testmenus.c: 
30         * tests/testmenubars.c: 
31         * tests/testicontheme.c: 
32         * tests/testfilechooser.c: 
33         * tests/testentrycompletion.c: 
34         * tests/testdnd.c: 
35         * tests/testcombochange.c: 
36         * tests/testactions.c: 
37         * tests/testcombo.c: 
38         * tests/simple.c: 
39         * gtk/gtktextutil.c: 
40         * gtk/gtktexttypes.h: 
41         * gtk/gtktexttypes.c: 
42         * gtk/gtktexttagprivate.h: 
43         * gtk/gtktextsegment.h: 
44         * gtk/gtktextiterprivate.h: 
45         * gtk/gtktextchildprivate.h: 
46         * gtk/gtktextbtree.h: Add Copyright/License information.
47
48         * gtk/gtkicontheme.c (gtk_icon_theme_get_default) 
49         (gtk_icon_theme_get_for_screen): Add a warning about
50         unreffing icon themes.  (#310163, Rodney Dawes)
51
52 2005-07-13  Kristian Rietveld  <kris@gtk.org>
53
54         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach): quit
55         maintaining the iter on every iteration, only get the iter when
56         we are about to call the foreach_func. Gives us a 10x speedup,
57         since maintaining iters is a lot more expensive than maintaining
58         paths. We lose a bit of sanity checking though. Thanks go to
59         Billy Biggs for pointing this out.
60
61 2005-07-12  Matthias Clasen  <mclasen@redhat.com>
62
63         * tests/testcairo.c (draw): Fix the same confusion here, too.
64
65         * gdk/gdkgc.c (make_stipple_tile_surface): Fix 
66         cairo_content_t <-> cairo_format_t confusion.  (#310086,
67         Carlos Garnacho Parro)
68
69         * gtk/gtkfilesystemunix.c 
70         (gtk_file_system_unix_volume_get_display_name): Follow
71         the Nautilus change and rename "Filesystem" to "File System",
72         string change.  (#310047, Vincent Noel)
73         
74 2005-07-12  Matthias Clasen  <mclasen@redhat.com>
75
76         * demos/gtk-demo/iconview.c: Rename this demo.
77
78         * demos/gtk-demo/iconview_edit.c: Add a demo for icon view
79         editing and drag-and-drop.
80
81         * demos/gtk-demo/geninclude.pl.in: Accept dashes in demo titles.
82
83 2005-07-12  Matthias Clasen  <mclasen@redhat.com>
84
85         * gtk/theme-bits/decompose-bits.c: 
86         * gtk/gtkfilechooserembed.c: 
87         * gtk/gtktextmarkprivate.h: 
88         * gtk/gtktexttagtable.h: 
89         * gtk/gtktexttagtable.c: 
90         * gtk/gtkrc.key.emacs: Add Copyright/License information.
91
92         * gdk/linux-fb/gdkrender-fb.c: 
93         * gdk/linux-fb/gdkpango-fb.c: 
94         * gdk/linux-fb/gdkdrawable-fb2.c: 
95         * gdk/linux-fb/gdkgc-fb.c: 
96         * gdk/linux-fb/gdkfbswitch.c: Add Copyright/License information.
97
98         * gdk/gdkwindow.h: 
99         * gdk/gdkvisual.h: 
100         * gdk/gdkselection.h: 
101         * gdk/gdkselection.c: 
102         * gdk/gdkregion.h: 
103         * gdk/gdkproperty.h: 
104         * gdk/gdkpixmap.h: 
105         * gdk/gdkpixbuf.h: 
106         * gdk/gdkkeyuni.c: 
107         * gdk/gdkintl.h: 
108         * gdk/gdkinput.h: 
109         * gdk/gdkimage.h: 
110         * gdk/gdkgc.h: 
111         * gdk/gdkfont.h: 
112         * gdk/gdkevents.h: 
113         * gdk/gdkdnd.h: 
114         * gdk/gdkcursor.h: 
115         * gdk/gdkcolor.h: Add Copyright/License information.
116
117 2005-07-11  Matthias Clasen  <mclasen@redhat.com>
118
119         * modules/input/imm-extra.h: Add Copyright/License information.
120
121 2005-07-11  Matthias Clasen  <mclasen@redhat.com>
122
123         * gtk/gtktexttag.c (gtk_text_tag_class_init) 
124         (gtk_text_tag_set_property): Remove the runtime warning about 
125         the invisible property, add a warning about possible remaining
126         problems to the documentation of the property.  (#66194)
127
128         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Don't
129         ever go unconditionally to the buffer ends; that doesn't work
130         if the initial or final portion of the buffer are invisible.
131
132 2005-07-11  Kristian Rietveld  <kris@gtk.org>
133
134         * gtk/gtktreeview.c (gtk_tree_view_class_init): add binding entry
135         for ctrl + backspace (move focus to parent without affecting
136         selection),
137         (gtk_tree_view_real_select_cursor_parent): implement ctrl+backspace
138         and simplify the function a bit. (#309296, Kathy Fernandes).
139
140 2005-07-11  Matthias Clasen  <mclasen@redhat.com>
141
142         Make gdk_window_present() move the window to the current
143         desktop, instead of letting the WM change the current
144         desktop to where the window is.  (#166379, Elijah Newren)
145         
146         * gdk/gdk.symbols: 
147         * gdk/x11/gdkx.h: 
148         * gdk/x11/gdkwindow-x11.c (gdk_x11_window_move_to_current_desktop): 
149         New function to move a window to the current desktop.
150         
151         * gtk/gtkwindow.c (gtk_window_present_with_time): Move the
152         window to the current desktop before giving it focus.  
153
154 2005-07-11  Matthias Clasen  <mclasen@redhat.com>
155
156         When dragging text, use a drag icon showing the (ellipsized)
157         text that is being dragged: (#161132, Kevin Duffus, patch
158         by Carlos Garnacho Parro)
159         
160         * gtk/gtktextutil.h: 
161         * gtk/gtktextutil.c (_gtk_text_util_create_drag_icon): Add
162         a function to create a pixmap for use when dragging text.
163
164         * gtk/gtktextview.c (gtk_text_view_start_selection_dnd): 
165         * gtk/gtklabel.c (gtk_label_motion): 
166         * gtk/gtkentry.c (gtk_entry_motion_notify): Use a drag icon
167         showing the text being dragged.  
168
169 2005-07-11  Matthias Clasen  <mclasen@redhat.com>
170
171         * gtk/gtkentry.c (gtk_entry_move_forward_word) 
172         (gtk_entry_move_backward_word): Match the text view change
173         to allow selecting whitespace with double-click.
174
175         * gtk/gtktextview.c (extend_selection): Make double-clicking
176         between words select whitespace.  (#309860, Mike Miller, patch
177         by Paolo Borelli)
178
179         * gtk/gtkiconview.c: Documentation improvements.  (#309946, 
180         Torsten Schoenfeld)
181
182 2005-07-10  Kristian Rietveld  <kris@gtk.org>
183
184         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): remove
185         unneeded check for negative window_y.
186
187 2005-07-10  Kristian Rietveld  <kris@gtk.org>
188
189         * gtk/gtktreeview.c (gtk_tree_view_search_key_press_event): also move
190         to the next match when ctrl+g is pressed. (#156657, Matt T. Proud).
191
192 2005-07-10  Kristian Rietveld  <kris@gtk.org>
193
194         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): rework
195         function to make page up/down behave the same as in GtkTextView.
196         (Fixes #101220, Owen Taylor).
197
198 2005-07-09  Kristian Rietveld  <kris@gtk.org>
199
200         Fix #305737, patch from Tomislav Jonjic. This makes the
201         gtk_tree_store_insert* family of functions emit row_has_child_toggled
202         when needed (they didn't do that before).
203
204         * gtk/gtktreestore.c (gtk_tree_store_insert): emit
205         row_has_child_toggled when needed,
206         (gtk_tree_store_insert_before): fix a possible memleak,
207         emit row_has_child_toggled when needed,
208         (gtk_tree_store_insert_after): ditto.
209
210 2005-07-09  Kristian Rietveld  <kris@gtk.org>
211
212         * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): when
213         open_all is TRUE, traverse the newly built tree to emit
214         row_expanded for the subitems. (rev 1.444, patch in #172319
215         broke this). Fixes #305582, reported by Billy Biggs.
216
217 2005-07-09  Tor Lillqvist  <tml@novell.com>
218
219         * configure.in: Look for windres on Win32. Drop build/* from
220         AC_CONFIG_FILES.
221
222         * Makefile.am: Drop build from SUBDIRS. 
223
224         * gdk/win32/rc/Makefile.am
225         * gdk/Makefile.am
226         * gtk/Makefile.am: Don't use the scripts in build/win32 to compile
227         the rc files into resource object files. (This means we lose the
228         build number increment magic, but I doubt it was that useful
229         anyway.) Instead use windres directly. To pass a normal .o file
230         produced by windres through libtool, which would want a .lo file,
231         pass it directly to the linker using a -Wl option.
232
233         * gdk/win32/rc/gdk.rc.in
234         * gtk/gtk-win32.rc.in: Replace BUILDNUMBER with 0.
235
236 2005-07-08  Kristian Rietveld  <kris@gtk.org>
237
238         Fixes #165034, reported by Jorn Baayen.
239
240         * gtk/gtkrbtree.[ch] (_gtk_rbtree_set_fixed_height): add a
241         mark_valid parameter (so we can mark all nodes as valid when we
242         are setting them to the fixed height).
243
244         * gtk/gtktreeview.c (initialized_fixed_height_mode): mark all
245         nodes as valid when setting the fixed height,
246         (do_validate_rows): update call to _set_fixed_height,
247         (gtk_tree_view_row_inserted): mark node as valid when fixed
248         height mode is enabled and a height has been set,
249         (gtk_tree_view_build_tree): if fixed height mode is enabled,
250         mark new nodes as valid in addition to setting the height.
251
252 2005-07-08  Matthias Clasen  <mclasen@redhat.com>
253
254         * configure.in: Bump version
255         
256         * === Released 2.7.2 ===
257
258         * NEWS: Updates
259
260         * gtk/gtkcelllayout.c (gtk_cell_layout_pack_start): 
261         (gtk_cell_layout_pack_end): Add a note about reusing cell
262         renderers.
263
264         * gtk/gtkdnd.c (gtk_drag_update_cursor): Pass a GdkDragAction to
265         gtk_drag_get_cursor.  (#309784, Sebastian Bacher)
266
267 2005-07-08  Tor Lillqvist  <tml@novell.com>
268
269         * gtk/gtkfilesel.c: Use g_get_host_name().
270
271 2005-07-07  Matthias Clasen  <mclasen@redhat.com>
272
273         * configure.in: Add -DHPPEX -DSHMLINK to CFLAGS for HP-UX.  
274         (#162979, Paul Cornett)
275
276         * gtk/gtkhscale.c (gtk_hscale_new_with_range): 
277         (gtk_vscale_new_with_range): Add some additional docs on 
278         precision here too.  (#309238, Steve Chaplin)
279
280         * gdk/x11/gdkmain-x11.c (generate_grab_broken_event): Don't
281         generate events on destroyed windows.
282
283         Implement Drag-and-Drop to the file list.  (#145121, Sven Neumann)
284         
285         * gtk/gtkfilechooserdefault.c (file_list_drag_data_received_cb) 
286         (file_list_drag_drop_cb, file_list_drag_motion_cb): New functions
287         to handle drag-and-drop on the file list.
288         (create_file_list): Set up drag-and-drop handlers on the file list.
289
290 2005-07-07  Matthias Clasen  <mclasen@redhat.com>
291
292         Fix #157787, reported by Jonathan Blandford: 
293         
294         * gtk/gtkfilechooserdefault.c 
295         (gtk_file_chooser_default_set_current_folder): Don't leave a 
296         "trail" behind when set_current_folder is called explicitly.
297         (gtk_file_chooser_default_update_current_folder): New function
298         that is called to update the current folder in response to
299         user actions.
300
301         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Add a boolean
302         keep_trail argument, and don't leave a "trail" behind unless
303         it is set.
304
305 2005-07-06  Manish Singh  <yosh@gimp.org>
306
307         * demos/gtk-demo/menus.c: change_orientation() should return void,
308         remove unused variable in do_menus().
309
310 2005-07-06  Tor Lillqvist  <tml@novell.com>
311
312         * gdk/win32/gdkcursor-win32.c
313         (gdk_win32_icon_to_pixbuf_libgtk_only): Don't create the GdkPixbuf
314         until we know that we have something to put in it.
315
316 2005-07-05  Matthias Clasen  <mclasen@redhat.com>
317
318         * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range): Add some
319         additional docs on precision.  (#309238, Steve Chaplin)
320
321         * modules/input/imime.c: Fix includes.  (#309462, Kazuki IWAMOTO)
322
323 2005-07-05  Matthias Clasen  <mclasen@redhat.com>
324
325         * doc/tools/widgets.c: Actually generate a file-button
326         image.
327
328 2005-07-06  Tor Lillqvist  <tml@novell.com>
329
330         * gdk/win32/gdkcursor-win32.c: Add comment about the current named
331         cursor implementation, and what it maybe really should do.
332         (gdk_win32_icon_to_pixbuf_libgtk_only): New function, code moved
333         here from gtk/gtkfilesystemwin32.c:extract_icon().
334         (gdk_cursor_get_image): Use
335         gdk_win32_icon_to_pixbuf_libgtk_only().
336
337         * gdk/gdk.symbols
338         * gdk/win32/gdkwin32.h: Declare gdk_win32_icon_to_pixbuf_libgtk_only().
339
340         * gtk/gtkfilesystemwin32.c (extract_icon): Use
341         gdk_win32_icon_to_pixbuf_libgtk_only().
342
343 2005-07-05  Matthias Clasen  <mclasen@redhat.com>
344
345         * gtk/gtkmenu.c (gtk_menu_grab_notify): Take window
346         groups into account.  (#309473, Diego Gonzalez)
347
348         * gtk/gtkwindow.[hc]: Add a non-exported function to
349         get the grab widget of a window group.
350
351 2005-07-05  Kristian Rietveld  <kris@gtk.org>
352
353         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): in the
354         'main' expose loop, add back the calls to _set_cell_data
355         removed earlier. (#309221, Matthias Clasen).
356
357 2005-07-05  Matthias Clasen  <mclasen@redhat.com>
358
359         * demos/gtk-demo/menus.c: Demonstrate vertical menubars.
360
361         * gtk/gtk.symbols:
362         * gtk/gtkaboutdialog.[hc]: Add a wrap-license property
363         with getter and setter.  (#165012, Christian Rose,
364         based on a patch by Christian Persch)
365
366 2005-07-05  Matthias Clasen  <mclasen@redhat.com>
367
368         * gdk/Makefile.am: Distribute the keyname-table.h header 
369         and the files that are used to construct it.  (#309421,
370         J. Ali Harlow)
371
372 2005-07-04  Matthias Clasen  <mclasen@redhat.com>
373
374         * gtk/gtkmenubar.c (gtk_menu_bar_set_pack_direction) 
375         (gtk_menu_bar_set_child_pack_direction): Queue a resize
376         on the contained menuitems as well.  
377
378         * demos/gtk-demo/appwindow.c: Break some overlong lines. 
379
380 2005-07-03  Hans Breuer  <hans@breuer.org>
381
382         * **/makefile.msc[.in] : updated
383         * gtk/gtkiconcache.c : <io.h> for open()
384         * gtk/gtkstyle.c : use G_PI instead of M_PI
385
386         * gdk/win32/gdkcursor-win32.c : implement gdk_cursor_new_from_name()
387         by mapping the lower case win32 api name to the respective cursor.
388         E.g. pass "wait" to get the IDC_WAIT cursor. Also allows to load
389         cursors from named resources in the executable.
390         (gdk_cursor_get_image) : just return NULL for now.
391
392         * gdk/win32/gdkgeometry-win32.c : implement gdk_window_move_region()
393         by delegation to ScollWindowEx(), untested.
394
395         * gdk/win32/gdkwindow-win32.c : stub for gdk_window_set_urgency_hint()
396
397 2005-07-03  Matthias Clasen  <mclasen@redhat.com>
398
399         * gtk/gtkimagemenuitem.c: Hmm, when committing my vertical
400         menubar patch, I forgot the GtkImageMenuItem changes. And I
401         managed to do 2 releases without noticing that...
402
403         * gtk/gtksettings.c (gtk_settings_class_init): Correct the 
404         blurb for the icon-sizes setting. String change.  
405         (#309355, Benjamin Berg)
406
407 2005-07-01  Matthias Clasen  <mclasen@redhat.com>
408
409         * configure.in: Bump version.
410
411         * === Released 2.7.1 ===
412         
413         * NEWS: Updates
414
415 2005-07-01  Matthias Clasen  <mclasen@redhat.com>
416
417         * gtk/gtkfilesel.c (cmpl_init_state): Prevent an infinite
418         loop when G_FILENAME_ENCODING is invalid.  (#309280, Padraig Brady)
419
420 Thu Jun 30 14:17:24 2005  Manish Singh  <yosh@gimp.org>
421
422         * gdk/x11/gdkprivate-x11.h: declare _gdk_xgrab_check_button_event.
423
424         * gtk/gtkbutton.c: fix signature of gtk_button_grab_broken.
425
426 2005-06-30  Matthias Clasen  <mclasen@redhat.com>
427
428         * gdk/x11/gdkvisual-x11.c (gdk_visual_decompose_mask): Avoid
429         infinite loop if a mask is zero.  (#309222, David Saxton)
430
431         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_fetch_child): 
432         Clarify the code, gcc 4 complains about predecrement in MAX().
433
434         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_finalize): Don't
435         prematurely unregister callbacks. 
436
437         * NEWS: Updates
438
439 2005-06-29  Matthias Clasen  <mclasen@redhat.com>
440
441         * gtk/gtkbutton.c (gtk_button_grab_broken): Handle broken
442         grabs.
443
444         * gtk/gtkrange.c (gtk_range_grab_broken): Handle broken 
445         grabs.
446
447         * gdk/gdkevents.h: Add a boolean to specify wether the broken
448         grab was implicit.
449
450         * gdk/x11/gdkdisplay-x11.c (gdk_display_pointer_is_grabbed): 
451         As the documentation states, don't return TRUE for
452         implicit grabs.
453
454         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add
455         a boolean field to store wether a pointer grab is implicit.
456
457         * gdk/x11/gdkmain-x11.c (_gdk_xgrab_check_button_event): 
458         Track implicit grabs.
459
460         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Call
461         _gdk_xgrab_check_button_event for button events.
462
463 2005-06-28  Matthias Clasen  <mclasen@redhat.com>
464
465         * gtk/gtkiconview.c (gtk_icon_view_calculate_item_size2): 
466         Make sure that cell boxes are always completely inside
467         the item area. 
468
469 2005-06-27  Matthias Clasen  <mclasen@redhat.com>
470
471         * demos/gtk-demo/main.c (create_tree): Make the list of
472         demos scrollable.
473
474         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
475         Fix positioning at the end of the line for lines ending
476         in invisible characters.
477         (gtk_text_layout_get_line_display): Set display->layout 
478         to a PangoLayout, even for totally invisible lines. 
479
480         * gtk/gtkmenushell.c (gtk_menu_shell_grab_broken): Ignore
481         GrabBroken events which are caused by overgrabbing inside
482         the application; menus rely on these for their operation.
483         
484         * gdk/gdkevents.h (struct _GdkEventGrabBroken): Add a 
485         grab_window field.
486
487         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Set
488         grab_window to NULL when generating GrabBroken events for
489         WM_KILLFOCUS messages.
490
491         * gdk/x11/gdkmain-x11.c (_gdk_xgrab_check_unmap) 
492         (_gdk_xgrab_check_destroy): Set grab_window to NULL when
493         generating GrabBroken events when the grab window becomes
494         unviewable or is destroyed.
495
496         * gdk/x11/gdkmain-x11.c (gdk_pointer_grab, gdk_keyboard_grab): 
497         Generate GrabBroken events when overriding a grab inside
498         the application. In this case, set grab_window to the new
499         grab_window.
500         
501 2005-06-27  Matthias Clasen  <mclasen@redhat.com>
502
503         * gtk/gtkbutton.c (gtk_real_button_activate): Continue
504         to activate even if we can't grab the keyboard.
505         (gtk_button_finish_activate): Only ungrab when we have
506         a keyboard grab.  (#172998, William Jon McCann)
507
508 2005-06-27  Matthias Clasen  <mclasen@redhat.com>
509
510         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_finalize): 
511         Avoid a segfault. (#309054)
512
513 2005-06-27  Matthias Clasen  <mclasen@redhat.com>
514
515         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add
516         fields for grab timestamps.
517
518         * gdk/x11/gdkmain-x11.c (gdk_pointer_grab, gdk_keyboard_grab): 
519         Store grab timestamps when grabbing.
520         
521         * gdk/x11/gdkdisplay-x11.c (gdk_display_keyboard_ungrab) 
522         (gdk_display_pointer_ungrab): Don't unset the grab_window
523         if the timestamps indicate that the ungrab will fails.
524
525         * gtk/gtkmenu.c (gtk_menu_grab_notify): Cancel menus when 
526         they are grab-shadowed by something thats not a 
527         submenu.  (#145416, Euan MacGregor)
528
529 2005-06-27  Owen Taylor  <otaylor@redhat.com>
530
531         * gtk/gtk[hv]ruler.c (gtk_[hv]ruler_draw_ticks): 
532         Fix indentation.
533
534 2005-06-27  Kjartan Maraas  <kmaraas@gnome.org>
535
536         * gtk/gtkhruler.c: (gtk_hruler_draw_ticks): Fix leaks
537         * gtk/gtkvruler.c: (gtk_vruler_draw_ticks): Same
538         Closes bug #308953.
539
540 2005-06-27  Matthias Clasen  <mclasen@redhat.com>
541
542         * gtk/gtkiconcache.c (_gtk_icon_cache_new_for_path): Use
543         GMappedFile.
544
545         * configure.in: Require GLib 2.7.1
546
547 2005-06-26  Matthias Clasen  <mclasen@redhat.com>
548
549         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_finalize): 
550         Unregister XIM callbacks here.  (#309054)
551
552         * modules/input/gtkimcontextxim.h: Small cleanup.
553
554         * gtk/gtkmenu.c (gtk_menu_paint): Pay attention to the
555         scroll offset when drawing the box.  (#308834, Tom von 
556         Schwerdtner)
557
558 2005-06-26  Tor Lillqvist  <tml@novell.com>
559
560         * gdk/Makefile.am
561         * gtk/Makefile.am: Current GNU tools do understand the PRIVATE
562         keyword, so no need to remove those entries from the import
563         library. libtool installs the .dll.a import library itself, so no
564         need to do it here. Install the .def file.
565
566 Sun Jun 26 00:04:36 2005  Manish Singh  <yosh@gimp.org>
567
568         * gdk/gdkevents.c (gdk_event_get_time, gdk_event_get_state): add
569         GDK_GRAB_BROKEN to the switch cases.
570
571         * gtk/gtkmenushell.c (gtk_menu_shell_grab_broken): remove unused
572         variables.
573
574         * gtk/gtkpaned.c (gtk_paned_grab_broken): return TRUE.
575
576 2005-06-26  Matthias Clasen  <mclasen@redhat.com>
577
578         * gtk/gtktreeview.c (gtk_tree_view_grab_broken): Stop column
579         header drag operations if the grab is broken.
580
581         * gtk/gtkhsv.c (gtk_hsv_grab_broken): Stop the drag if
582         the grab is broken.
583
584         * gtk/gtkcombobox.c (gtk_combo_box_popdown): Don't do 
585         explicitly ungrab pointer and keyboard. We're unmapping
586         the grab window anyway. 
587         (gtk_combo_box_popup): Handle grab failures.
588
589 2005-06-25  Matthias Clasen  <mclasen@redhat.com>
590
591         * gdk/x11/gdkmain-x11.c (gdk_keyboard_grab, gdk_pointer_grab):
592         Don't emit grab-broken for overgrabbing, until we figure
593         out how to do that without breaking the menu code.
594
595 2005-06-25  Matthias Clasen  <mclasen@redhat.com>
596
597         Add a GrabBroken event to GDK, and a grab-broken-event
598         signal to GtkWidget.  (#107320, Simon Cooke, initial patch 
599         by John Ehresman)
600
601         * gdk/gdkevents.h: Add a GDK_GRAB_BROKEN event type,
602         define a GdkEventGrabBroken event struct.
603
604         * gdk/win32/gdkevents-win32.c (gdk_event_translate): 
605         Generate GrabBroken events in response to WM_KILLFOCUS.
606
607         * gdk/x11/gdkmain-x11.c: Generate GrabBroken events
608         when a grab is broken by the window becoming unviewable,
609         or by another grab from the same client.
610         
611         * gtk/gtkwidget.h (GtkWidgetClass): Add grab_broken_event.
612
613         * gtk/gtkwidget.c (gtk_widget_event_internal): Translate
614         GrabBroken events into grab_broken_event signals.
615
616         * gtk/gtkmain.c (gtk_main_do_event): Propagate GrabBroken
617         events.
618
619         * gtk/gtkmenushell.c (gtk_menu_shell_grab_broken): Deactivate
620         the menu when the grab is broken.
621
622         * gtk/gtkcolorsel.c (gtk_color_selection_grab_broken): Stop 
623         the color picker if the grab is broken.
624
625         * gtk/gtkpaned.c (gtk_paned_grab_broken): Stop the drag if
626         the grab is broken.
627
628 2005-06-25  Matthias Clasen  <mclasen@redhat.com>
629
630         Add some new stock items.  (#166480, Kristof Vansant)
631         
632         * gtk/stock-icons/stock_fullscreen_16.png: 
633         * gtk/stock-icons/stock_fullscreen_24.png: 
634         * gtk/stock-icons/stock_leave_fullscreen_16.png: 
635         * gtk/stock-icons/stock_leave_fullscreen_24.png: 
636         * gtk/stock-icons/stock_info_16.png: 
637         * gtk/stock-icons/stock_info_24.png: New icons.
638
639         * gtk/stock-icons/Makefile.am: Add new icons.
640
641         * gtk/gtkstock.h: Define names for the new icons.
642
643         * gtk/gtkstock.c (builtin_items): Register new stock items.
644         
645         * gtk/gtkiconfactory.c (get_default_icons): Register new 
646         stock icons.
647
648 2005-06-24  Owen Taylor  <otaylor@redhat.com>
649
650         * gdk/gdkrgb.c (gdk_rgb_select_conv): Fix up selection of
651         conversion functions for MSB machines: convert_0888[_br]
652         now work on bytes so are endian independent. 
653         (Reported by David Zeuthen)
654
655 2005-06-24  Matthias Clasen  <mclasen@redhat.com>
656
657         * gtk/gtktextview.c (gtk_text_view_scroll_hpages): Don't
658         jump to the next line if we are at the end of the line.  
659         (gtk_text_view_move_cursor_internal): Make movement by
660         paragraphs up/down symmetric.  (#307055, Behnam Esfahbod)
661
662 2005-06-23  Tor Lillqvist  <tml@novell.com>
663
664         Improve and simplify line segment rendering on Win32, especially
665         the implementation of GDK_CAP_NOT_LAST, and dashed lines. Fixes
666         bugs #306396 and #308413.
667
668         * gdk/win32/gdkprivate-win32.h (GdkGCWin32): Save the GdkGC's
669         line_style, cap_style and join_style as such in the
670         GdkGCWin32. Don't need to keep the pen_double_dash flag, we can
671         check the line_style.
672
673         * gdk/win32/gdkgc-win32.c (fixup_pen): New internal function. Sets
674         up the GDI pen type, style, end cap and join attributes to use
675         based on the pen width, GDK line style, end cap style, and join
676         style.
677
678         For a narrow (zero-width) GDK pen with the GDK_CAP_NOT_LAST end
679         cap style, which typically are used for XOR drawing where it is
680         essential that the last pixel is not drawn, use a GDI cosmetic
681         pen. Only for a cosmetic pen does GDI not draw the last pixel. I
682         deduced this by experimetation, the documentation is rather vague.
683
684         For other GDK pens use a geometric GDI pen. If the width is 0 or 1
685         and the GDK end cap style is GDK_CAP_BUTT, and the line style is
686         GDK_LINE_SOLID, use PS_ENDCAP_ROUND. This ensures that also
687         single-pixel length lines are drawn. (For sngle-pixel width lines
688         roundness as such is of course irrelevant.) For dashed lines, use
689         PS_ENDCAP_FLAT.
690
691         For wide lines use PS_ENDCAP_FLAT, _ROUND or _SQUARE,
692         respectively, for GDK_CAP_BUTT, GDK_CAP_ROUND and GDK_CAP_PROJECTING.
693
694         For one pixel on-off dashed lines, use PS_ALTERNATE, it seems to
695         work better than PS_USERSTYLE. For other dashed lines, use
696         PS_USERSTYLE and the dashes as set by the user (or the default
697         four-pixel on-off style).
698
699         (gdk_win32_gc_values_to_win32values, gdk_win32_gc_set_dashes):
700         Call fixup_pen() to do the pen settings after modifying some of
701         the GDK GC attributes that affect pens.
702
703         * gdk/win32/gdkdrawable-win32.c (render_line_horizontal,
704         render_line_vertical, draw_segments): Check GdkGCWin32::line_style
705         instead of the the removed pen_double_dash member. Don't use
706         PATCOPY unconditionally in the PatBlt() call, use a raster op
707         code that depends on the GC function in use.
708
709         (draw_rectangle, draw_segments, draw_lines): Be more careful in
710         deciding when to do the manual dash rendering.
711
712         (draw_segments): Don't do any manual "last point" drawing at
713         all. The above changes takes care of narrow line segments being
714         drawn correctly in most cases, at least on NT-based Windows.
715
716 2005-06-23  Matthias Clasen  <mclasen@redhat.com>
717
718         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_folder): 
719         Fix an error in the cache timeout logic.  (#166601, Morten
720         Welinder)
721
722         * gtk/gtktreeview.c (gtk_tree_view_key_press): Change the
723         keynav for header reordering and resizing to Alt-arrows and
724         Shift-Alt-arrows, following a proposal by the keynav 
725         authority. (#308666, Calum Benson)
726
727         * gtk/gtkiconcache.c (_gtk_icon_cache_new_for_path): Remove
728         a leftover debugging envvar.  
729
730 2005-06-23  Owen Taylor  <otaylor@redhat.com>
731
732         * gdk/gdkcairo.c (gdk_cairo_set_source_pixbuf): Fix the
733         big endian case for 3-channel source. (Reported by
734         David Zeuthen)
735
736 2005-06-23  Matthias Clasen  <mclasen@redhat.com>
737
738         * gtk/gtkbutton.c (gtk_button_construct_child): Don't
739         trigger warnings if there are extra references to the
740         hbox.  (#308677, Dan Winship)
741
742         * gtk/gtkfilesystemunix.c (bookmark_list_write): Use
743         g_file_set_contents().  (#308722, Morten Welinder)
744
745 2005-06-22  Matthias Clasen  <mclasen@redhat.com>
746
747         * gdk/x11/gdkdnd-x11.c (xdnd_finished_filter): Set the
748         time field in the event.  (#308573, Morten Welinder)
749
750         * gtk/gtkfilesystemunix.c: Remove gratitious differences
751         between the stable branch and HEAD, which sneaked in with
752         the bookmark renaming.  
753
754 2005-06-22  Kjartan Maraas  <kmaraas@gnome.org>
755
756         * gtk/gtkhsv.c: (gtk_hsv_expose): Don't leak the cairo context
757         Closes bug #308581.
758
759 2005-06-21  Matthias Clasen  <mclasen@redhat.com>
760
761         * gtk/gtkarrow.c:
762         * gtk/gtkimage.c:
763         * gtk/gtklabel.c:
764         * gtk/gtkpixmap.c: Modify all of the GtkMisc widgets to round down
765         on centering calculations to match the behaviour of other parts
766         of GTK+. (#307419, Ryan Lortie)
767
768 2005-06-21  Matthias Clasen  <mclasen@redhat.com>
769
770         * gtk/gtkdnd.c (gtk_drag_source_set): Connect to 
771         button-release-event as well, to handle touchscreen 
772         scenarios better.  (#171490, Markku Vire)
773
774         * gtk/*.h: Trivial cleanups. (#169647, #303455, 
775         Fabricio Barros Cabral, Benoit Carpentier)
776
777         * gdk/gdk.symbols: 
778         * gdk/gdkwindow.h: 
779         * gdk/x11/gdkgeometry-x11.c (gdk_window_move_region): New
780         function which can be used to implement scrolling in 
781         non-window widgets.  (#135165, Søren Sandmann)
782
783 2005-06-20  Matthias Clasen  <mclasen@redhat.com>
784
785         * gtk/gtkiconcache.c: Handle MAP_FAILED.  (#308449, Georg
786         Schwarz)
787
788 2005-06-20  Matthias Clasen  <mclasen@redhat.com>
789
790         * configure.in: Bump version number.
791
792         * === Released 2.7.0 ===
793
794 2005-06-20  Matthias Clasen  <mclasen@redhat.com>
795
796         * gtk/gtk.symbols:
797         * gtk/gtkwindow.h:
798         * gtk/gtkwindow.c (gtk_window_present_with_time): Variant of
799         gtk_window_present which takes a timestamp.  (#166379, Elijah Newren)
800
801 2005-06-19  Matthias Clasen  <mclasen@redhat.com>
802         
803         * gtk/gtk.symbols: Add a forgotten symbol
804
805         * NEWS: Updates
806
807 2005-06-19  Kristian Rietveld  <kris@gtk.org>
808
809         * gtk/gtktreeview.c (gtk_tree_view_clamp_node_visible): added a
810         check which avoids processing updates on bin_window and scrolling
811         if the node is already visible. (#170600, Billy Biggs).
812
813 2005-06-19  Kristian Rietveld  <kris@gtk.org>
814
815         * gtk/gtktreeview.c (validate_visible_area): only keep the
816         row at the same position if the full row is visible. (#304623,
817         Jorn Baayen).
818
819 2005-06-19  Kristian Rietveld  <kris@gtk.org>
820
821         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): set dy to zero
822         if treeview's height is smaller than the current page_size (just
823         like we do elsewhere).
824
825 2005-06-19  Kristian Rietveld  <kris@gtk.org>
826
827         Make mousewheel scrolling possible in typeahead mode, suggestion
828         from Reinout van Schouwen (#307898).
829
830         * gtk/gtktreeview.c (gtk_tree_view_ensure_interactive_directory):
831         connect treeview search window to scroll_event signal,
832         (gtk_tree_view_search_scroll_event): implement.
833
834 2005-06-19  Kristian Rietveld  <kris@gtk.org>
835
836         * gtk/gtktreeview.c (gtk_tree_view_search_button_press_event): pass
837         the event on to treeview, so it has a change of selecting a row, etc.
838         (#169677, Kirk Bridger).
839
840 2005-06-19  Kristian Rietveld  <kris@gtk.org>
841
842         This commit includes a fix for #169463, Stefan Kost.
843
844         * gtk/gtkcellrendererprogress.c (gtk_cell_renderer_progress_get_size):
845         when cell_area is set, return cell_area width/height as width/height,
846         so the focus rectangle will be drawn correctly.
847
848         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): drop unneeded get
849         of focus-line-width property,
850         (validate_row): take focus_line_width into account.
851
852         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
853         also take focus_line_width into account when calculating the cell_area
854         y and height (before, we only took it into account when calculating
855         x and width).
856
857 2005-06-19  Matthias Clasen  <mclasen@redhat.com>
858
859         * gtk/gtk.symbols:
860         * gtk/gtksizegroup.[hc]: Add an ignore-hidden property
861         with getter and setter.  (#171612, Christian Neumair)
862
863 2005-06-18  Matthias Clasen  <mclasen@redhat.com>
864
865         * gtk/gtkuimanager.c (gtk_ui_manager_add_ui): Make this 
866         work for inserting before/after an existing menuitem or
867         toolitem.  (#155946, Christian Persch)
868
869         * tests/testmerge.c (delayed_toggle_dynamic): Test the 
870         "insert after" functionality of gtk_ui_manager_add_ui.
871
872         * gtk/gtkuimanager.c: Allow to construct menu tool buttons.
873         (#300678, Sven Neumann)
874         
875         * demos/gtk-demo/appwindow.c: Demonstrate menu tool buttons
876         constructed with GtkUIManager.
877
878         * gtk/gtk.symbols: 
879         * gtk/gtkimage.h: 
880         * gtk/gtkimage.c (gtk_image_clear): Make this function
881         public.  (#64792, Havoc Pennington)
882
883 2005-06-18  Kristian Rietveld  <kris@gtk.org>
884
885         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): undo merging
886         of the separate loop setting cell data with cell drawing loop
887         (introduced in revision 1.280), since this breaks focus handling
888         wrt special cells.
889
890 Sat Jun 18 04:22:51 2005  Manish Singh  <yosh@gimp.org>
891
892         * gdk/gdkcursor.h: remove GDK_CURSOR and GDK_IS_CURSOR, instance
893         checks don't work on boxed types.
894
895         * gdk/x11/gdkcursor-x11.c: 
896         * gdk/gdkcursor.c: make return_if_fail checks != NULL instead of
897         GDK_IS_CURSOR.
898         
899 Sat Jun 18 04:21:58 2005  Manish Singh  <yosh@gimp.org>
900
901         * gtk/gtktreeview.c (do_presize_handler): remove unused variable
902         height_old.
903
904 2005-06-18  Matthias Clasen  <mclasen@redhat.com>
905
906         * gtk/gtkcellrenderertoggle.c:
907         * gtk/gtktextview.c:
908         * gtk/gtktreeview.c: Typo fixes in comments.
909
910         * gtk/gtkpaned.c (gtk_paned_add): Barf if more than
911         2 children are added.  (#308111, Morten Welinder)
912
913         * gtk/gtkcalendar.c (gtk_calendar_init): _NL_FIRST_WEEKDAY is
914         1-based.  (#163842, Pierre Ossman)
915
916 2005-06-17  Kristian Rietveld  <kris@gtk.org>
917
918         Fix #160281, testcase from Peter Bloomfield.
919
920         * gtk/gtktreeview.c (do_presize_handler): always size request
921         and update adjustments in fixed height mode,
922         (gtk_tree_view_build_tree): if a fixed height is set, set this
923         height on newly added nodes.
924
925 2005-06-17  Tor Lillqvist  <tml@novell.com>
926
927         * gdk/win32/gdkdnd-win32.c (gdk_dropfiles_filter): Set the actions
928         and suggested_action fields in the GdkDragContext to
929         GDK_ACTION_COPY. Otherwise apps that check the suggested_action
930         field, like eog, won't accept dropped files.
931
932 2005-06-17  Matthias Clasen  <mclasen@redhat.com>
933
934         Support the ICCCM urgency hint.  (#61858, Havoc Pennington)
935         
936         * gtk/gtk.symbols: 
937         * gtk/gtkwindow.[hc]: Add a GtkWindow::urgency-hint property
938         with getter and setter.
939
940         * gdk/gdk.symbols: 
941         * gdk/gdkwindow.h: 
942         * gdk/x11/gdkwindow-x11.c (gdk_window_set_urgency_hint): 
943         Add a setter for the urgency hint.
944
945         * gdk/x11/gdkwindow-x11.h (struct _GdkToplevelX11): Store
946         urgency hint here.
947
948         * gdk/x11/gdkwindow-x11.c (update_wm_hints): Set the urgency
949         hint in the WM_HINTS property when appropriate.
950
951 2005-06-17  Matthias Clasen  <mclasen@redhat.com>
952
953         * gdk/gdkcursor.h: Define GDK_IS_CURSOR() and GDK_CURSOR().
954
955         * gdk/x11/gdkcursor-x11.c: 
956         * gdk/gdkcursor.c: Improve some return_if_fail checks,
957         and add the missing non-Xcursor fallback for 
958         _gdk_x11_cursor_update_theme(), noticed by Jeroen 
959         Zwartepoorte.
960
961         * gtk/gtkbutton.c (gtk_button_class_init): Document
962         several button signals as not useful.
963
964         * gtk/gtkentrycompletion.c (gtk_entry_completion_complete): 
965         Resize the popup if necessary.  (#308076, Vincent Noel)
966
967         * gtk/gtkwindow.c (gtk_window_real_set_focus): Queue a
968         draw on the old and new focus widgets, if their defaultness
969         changes.  (#305607, Billy Biggs)
970
971 2005-06-17  Kristian Rietveld  <kris@gtk.org>
972
973         * gtk/gtktreeview.c (validate_visible_area): make sure the row
974         above 'above_path' is always in a validated state, so it does
975         not mess up scrolling. (#303319, testcase from Billy Biggs).
976
977 2005-06-17  Matthias Clasen  <mclasen@redhat.com>
978
979         * gdk/x11/gdkprivate-x11.h: 
980         * gdk/x11/gdkcursor-x11.c: Handle cursor theme changes
981         for cached cursors which are not associated with a window
982         at the time of the theme change, by storing a serial
983         number in each cursor, and updating the theme_serial 
984         counter whenever the cursor theme changes.
985         
986         * gdk/x11/gdkcursor-x11.c (_gdk_x11_cursor_update_theme): 
987         Private function to update a cursor to the current
988         cursor theme if necessary.
989
990         * gdk/x11/gdkmain-x11.c (gdk_pointer_grab): 
991         * gdk/x11/gdkwindow-x11.c (gdk_window_set_cursor): Call
992         _gdk_x11_cursor_update_theme() here.
993
994 2005-06-17  Owen Taylor  <otaylor@redhat.com>
995
996         * gdk/gdkcairo.c (gdk_cairo_set_source_pixbuf): Fix
997         #if G_BYTE_ORDER == GDK_LSB_FIRST.
998
999 2005-06-17  Kristian Rietveld  <kris@gtk.org>
1000
1001         * gtk/gtktreeview.c (validate_visible_area): don't try to update
1002         the top_row rowref ourselves here, but just have _dy_to_top_row()
1003         do it,
1004         (gtk_tree_view_scroll_to_cell): handle scrolling via
1005         validate_visible_area() if the treeview is not visible or needs
1006         reallocation. (#165246, Nickolay V. Shmyrev).
1007
1008 2005-06-17  Kristian Rietveld  <kris@gtk.org>
1009
1010         Fixes #307914 (Alexander Larsson), fixing some breakage caused
1011         by my previous commit.
1012
1013         * gtk/gtktreeview.c (validate_visible_area): force dy to be zero
1014         when it fits on a single page,
1015         (scroll_sync_handler): same here.
1016
1017 Thu Jun 16 15:33:42 2005  Manish Singh  <yosh@gimp.org>
1018
1019         * gdk/x11/gdkcursor-x11.c (update_cursor): remove unused variable.
1020
1021         * gdk/x11/gdkwindow-x11.c (_gdk_x11_window_get_cursor): use
1022         g_return_val_if_fail.
1023
1024         * gtk/gtkdnd.c (gtk_drag_get_cursor): initialize hot_x and hot_y
1025         for all cases.
1026
1027         * gtk/gtkfilechooserdefault.c (button_new): gtk_button_set_image
1028         takes a GtkWidget, not a GtkImage.
1029
1030 2005-06-16  Matthias Clasen  <mclasen@redhat.com>
1031
1032         * gtk/gtkfilechooserdefault.c (button_new): Simplify
1033         the code and respect the show-button-images setting.
1034         (#307941, Vincent Noel)
1035
1036         * gtk/gtkdnd.c: Update the RGBA cursor if an
1037         icon is set after the cursor has been constructed.
1038         Also handle repeated setting of icons correctly.
1039
1040 2005-06-16  Matthias Clasen  <mclasen@redhat.com>
1041
1042         * gtk/gtkbutton.c (gtk_button_set_image): Add some more
1043         docs.  (#307818, Christian Persch)
1044
1045 2005-06-15  Matthias Clasen  <mclasen@redhat.com>
1046
1047         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
1048         Initialize all fields of the expose event.  (#151693,
1049         Jim Evins)
1050
1051 2005-06-15  Matthias Clasen  <mclasen@redhat.com>
1052
1053         * gdk/x11/gdkcursor-x11.c (gdk_cursor_get_image): Get
1054         red and blue in place.
1055
1056         * gtk/gtkwindow.c (gtk_window_parse_geometry): Fox doc
1057         formatting, pointed out by Kjartan Maraas.
1058
1059         * gtk/gtksettings.c: Add two new settings, 
1060         gtk-cursor-theme-name and gtk-cursor-theme-size to
1061         control the cursor theme.
1062
1063         * gdk/x11/gdkevents-x11.c: Add two new X settings,
1064         Gtk/CursorThemeName and Gtk/CursorThemeSize, and map
1065         these to the gtk settings.
1066
1067         * tests/testgtk.c (create_cursors): Add a cursor theme
1068         testcase.
1069
1070         * gdk/x11/gdkwindow-x11.[hc]: Keep a reference to the 
1071         GdkCursor and add a private getter for it, so that we can 
1072         update the cursor when the cursor theme changes.
1073         
1074         * gdk/gdk.symbols: 
1075         * gdk/x11/gdkx.h: 
1076         * gdk/x11/gdkcursor-x11.c (gdk_x11_display_set_cursor_theme): 
1077         New function to change the cursor theme.
1078
1079         * gdk/x11/gdkwindow-x11.c: Remove a lot of pointless
1080         g_return_if_fail() non-NULL checks.
1081
1082 2005-06-15  Matthias Clasen  <mclasen@redhat.com>
1083
1084         * gdk/abicheck.sh: Use uniq to filter out duplicates.
1085         * gdk/gdk.symbols: Fix a define.
1086
1087 2005-06-14  Matthias Clasen  <mclasen@redhat.com>
1088
1089         * gtk/gtkwindow.c (gtk_window_parse_geometry):
1090         Fix up the example.  (#307699, Michal Suchanek)
1091
1092 2005-06-14  Matthias Clasen  <mclasen@redhat.com>
1093
1094         * gtk/gtkcalendar.c: Update num_marked_dates as we
1095         used to do.  (#307689, Thorsten Schoenfeld)
1096  
1097 2005-06-14  Federico Mena Quintero  <federico@ximian.com>
1098
1099         Merged from gtk-2-6:
1100
1101         Fix #302087:
1102
1103         * gtk/gtkfilechooserdefault.c (list_selection_changed): Emit
1104         "selection-changed" and do the normal housekeeping even if we are
1105         in SAVE mode and there is nothing selected.  We didn't emit that
1106         signal if we were in SAVE mode and unselect_all() got called.
1107         (gtk_file_chooser_default_unselect_all): Call
1108         pending_select_paths_free() so that we cancel any asynchronous
1109         selections.
1110         (gtk_file_chooser_default_set_current_name): Likewise.
1111
1112 2005-06-14  Federico Mena Quintero  <federico@ximian.com>
1113
1114         Merged from gtk-2-6:
1115
1116         Fixes #307640:
1117
1118         * gtk/gtkfilechooserdefault.c
1119         (gtk_file_chooser_default_should_respond): Oops, I broke SAVE
1120         mode.  If the parent path is a folder, only create a subfolder if
1121         we are in CREATE_FOLDER mode; if we are in SAVE mode, just return
1122         and respond.  Also, pick up the case where the user types
1123         "dirname/" instead of "dirname".
1124         (check_save_entry): Make the return type void.  Add some return
1125         parameters so that we can do more thorough checking.
1126         (gtk_file_chooser_default_get_paths): If the file part is empty
1127         and we are in SAVE mode, return an empty selection.
1128
1129 2005-06-15  Kristian Rietveld  <kris@gtk.org>
1130
1131         Patch for #163214 (reported by Tommi Komulainen) and fixes some
1132         other scrolling/validation related bugs along the why.
1133
1134         * gtk/gtktreeview.c (gtk_tree_view_size_request): run
1135         do_validate_rows once and don't queue a size request there,
1136         (gtk_tree_view_size_allocate): don't update vadj value without
1137         reason, sync top_row/dy after the window sizes and adjustments
1138         are in sync again,
1139         (validate_visible_area): always update dy when scrolling,
1140         manually set top_row here after changing the vadj (don't depend
1141         on _adjustment_changed and top_row/dy sync to do this), since we
1142         now always set top_row here correctly, we can always free
1143         scroll_to_path at the end which avoids infinite expose loops,
1144         (do_validate_rows): add queue_resize boolean, remove top_row/dy
1145         sync here, we cannot do it safely at this place since the
1146         window sizes and adjustments are out of sync,
1147         (validate_rows), (validate_rows_handler): update call to
1148         do_validate_rows().
1149
1150 2005-06-14  Matthias Clasen  <mclasen@redhat.com>
1151
1152         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_name): Add a 
1153         stub for the no-Xcursor case. (noticed by Luis Villa)
1154
1155         Use named cursors for the DND cursors, the names are "dnd-none",
1156         "dnd-copy", "dnd-link", "dnd-move" and "dnd-ask". Also use an RGBA 
1157         cursor instead of cursor+window when possible. This saves 
1158         roundtrips during the drag operation, and makes translucent icons 
1159         possible.
1160         
1161         * gtk/gtkdndcursors.h: New file, containing inlined pixbufs
1162         for the default dnd cursors.
1163
1164         * gtk/gtkdnd.c (struct _GtkDragSourceInfo): Store the cursors
1165         used during the drag here, also store the icon pixbuf here. 
1166
1167         * gtk/gtkdnd.c (drag_cursors): Store the cursor names here. Also
1168         switch the default cursors from xbm to inlined pixbufs. 
1169
1170         * gtk/gtkdnd.c (gtk_drag_get_cursor): This function now takes the
1171         GtkDragSourceInfo as well, since it has to composite the 
1172         drag-specific cursors. The cursors combined from the image of
1173         the themed cursor and the icon_pixbuf stored in the info.
1174
1175         * gtk/gtkdnd.c (gtk_drag_begin_internal): Don't set the default
1176         icon if there is an icon_pixbuf, which will be composited into
1177         the cursor later.
1178
1179         * gtk/gtkdnd.c (set_icon_stock_pixbuf): If appropriate, store
1180         the pixbuf in the info struct for later compositing into the
1181         cursor instead of creating an icon window.
1182         
1183         * gtk/gtkdnd.c (gtk_drag_drop_finished): If we used an
1184         RGBA cursor for the drag, and need to display the cancel
1185         animation, construct the icon window here.
1186
1187         * gtk/gtkdnd.c (gtk_drag_source_info_destroy): Unref the 
1188         drag-specific cursors and the icon_pixbuf when done with
1189         the drag.
1190
1191 2005-06-14  Matthias Clasen  <mclasen@redhat.com>
1192
1193         * gtk/gtkcolorsel.c (make_picker_cursor): Use a named cursor
1194         with the name "color-picker", when available.
1195
1196         * gdk/gdk.symbols: 
1197         * gdk/gdkcursor.h: 
1198         * gdk/x11/gdkcursor-x11.c (gdk_cursor_get_image) 
1199         (gdk_cursor_new_from_name): New functions to construct named
1200         cursors and to get the image used for a cursor.  
1201
1202 2005-06-13  Matthias Clasen  <mclasen@redhat.com>
1203
1204         * gtk/gtkpathbar.[hc]: Rework the way in which rerooting of the
1205         path bar is done, implementing the following principles:
1206         (#137289, patch by Benjamin Otte)
1207         
1208         1. Re-root only if $HOME is an ancestor of the current path.
1209
1210         2. When re-rooting, make sure the Left arrow appears in the path 
1211         bar, so that you can navigate up from $HOME to /.  In that case, 
1212         make sure the Right arrow doesn't appear if the sub-hierarchy from 
1213         $HOME to the cwd fits in the window.
1214
1215         3. Make sure that hitting Alt-Up takes you always one folder up, 
1216         even when the path bar is re-rooted.
1217
1218         * gtk/gtkaccellabel.c (_gtk_accel_label_class_get_accelerator_label): 
1219         Try harder not to modify readonly strings. (#307541, Torsten Schoenfeld)
1220
1221         * gtk/gtkfilechooserbutton.c (model_update_current_folder): 
1222         Free the data of the row before overwriting it.  (#307490,
1223         Kjartan Maraas)
1224
1225 2005-06-13  Kjartan Maraas  <kmaraas@gnome.org>
1226
1227         * gtk/gtkcalendar.c: (calendar_paint_arrow): Don't
1228         leak the cairo context. Closes bug #307426.
1229
1230 2005-06-13  Matthias Clasen  <mclasen@redhat.com>
1231
1232         Make invisible text work a bit better (#66194, patch by
1233         Jeroen Zwartepoorte)
1234         
1235         * gtk/gtk.symbols:
1236         * gtk/gtktextiter.[hc]: Add function to move by
1237         visible lines.
1238
1239         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): 
1240         Skip invisible text when moving by paragraphs.
1241
1242         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_visually): 
1243         Skip invisible lines here too.
1244
1245 2005-06-12  Matthias Clasen  <mclasen@redhat.com>
1246
1247         * gtk/gtkselection.c (gtk_target_list_add_image_targets): 
1248         Don't leak the format names.  (#307190, Morten Welinder)
1249
1250 2005-06-12  Kjartan Maraas  <kmaraas@gnome.org>
1251
1252         * gdk/x11/gdkasync.c: (send_event_handler): Plug
1253         a leak. Closes bug #307281.
1254
1255 2005-06-12  Matthias Clasen  <mclasen@redhat.com>
1256
1257         * gtk/gtkcalendar.c (calendar_paint_header): 
1258         (gtk_calendar_size_request): Allow localization of the
1259         format in which the year is displayed.  (#135451, Paisa 
1260         Seeluangsawat)
1261
1262         * gdk/*.h: Cleanup.  (#169648, Fabricio Barros Cabral)
1263
1264         * gdk/gdkcairo.c: Small doc additions.
1265
1266         * gtk/gtktreeview.c (gtk_tree_view_maybe_begin_dragging_row): 
1267         Check start_button_mask before starting a drag.  (#149058, 
1268         Andreas Volz)
1269
1270         * gtk/gtkfilesystemunix.c: Support .hidden files.  (#129170,
1271         Sayamindu Dasgupta, patch by Jan Arne Petersen)
1272
1273 2005-06-11  Matthias Clasen  <mclasen@redhat.com>
1274
1275         * NEWS: Updates.
1276
1277         * gtk/gtkwidget.c (gtk_widget_set_app_paintable): More docs
1278         provided by Owen Taylor.
1279
1280         * gtk/gtk.symbols: 
1281         * gtk/gtkiconview.h: 
1282         * gtk/gtkiconview.c (gtk_icon_view_get_visible_range): 
1283         Add a function to determine what parts of the model are
1284         visible.  (#306726, Jonathan Blandford)
1285
1286         * gtk/gtkfilesystemunix.c (create_file_info): Treat backup
1287         files the same way as hidden files, to be closer to what
1288         Nautilus does.  (#136196, Sean Middleditch)
1289
1290 2005-06-10  Matthias Clasen  <mclasen@redhat.com>
1291
1292         * gtk/gtkaccellabel.c (_gtk_accel_label_class_get_accelerator_label): 
1293         Don't modify strings returned from gettext().
1294
1295 Fri Jun 10 19:06:03 2005  Manish Singh  <yosh@gimp.org>
1296
1297         * gtk/gtktextdisplay.c (render_para): don't use deprecated
1298         gdk_gc_unref function.
1299
1300 2005-06-10  Matthias Clasen  <mclasen@redhat.com>
1301
1302         Allow setting paragraph background.  (#81045, Gustavo
1303         Carneiro, patch by Jeroen Zwartepoorte)
1304         
1305         * gtk/gtktextlayout.c (set_para_values): Propagate 
1306         pg_bg_color to the display struct.
1307         (gtk_text_layout_free_line_display): Free it here.
1308
1309         * gtk/gtktextdisplay.c (render_para): If pg_bg_color
1310         is set, draw a rectangle in that color behind
1311         the paragraph.
1312
1313         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add 
1314         paragraph-background, paragraph-background-gdk and
1315         paragraph-background-set properties.
1316         (set_pg_bg_color): A setter for paragraph-background.
1317
1318         * gtk/gtktextlayout.h (struct _GtkTextLineDisplay): Add
1319         pg_bg_color.
1320
1321         * gtk/gtktexttag.h (struct _GtkTextAttributes): Add
1322         pg_bg_color.
1323         (struct _GtkTextTag): Add pg_bg_color_set.
1324
1325 2005-06-10  Kjartan Maraas  <kmaraas@gnome.org>
1326
1327         * gdk/gdkcairo.c: (gdk_cairo_set_source_pixbuf): Destroy the
1328         cairo surface when done with it. Plugs a fairly large leak in
1329         some cases.
1330         ==6014== 1999824 (115640 direct, 1884184 indirect) bytes in
1331         826 blocks are definitely lost in loss record 25239 of 25250
1332         Like this from nautilus.
1333
1334 2005-06-10  Michael Natterer  <mitch@imendio.com>
1335
1336         * gtk/gtk.symbols
1337         * gtk/gtkaction.[ch] (gtk_action_get_accel_closure): new function
1338         to get an action's accel_closure (Fixes #141750 and #148106).
1339
1340 2005-06-10  Matthias Clasen  <mclasen@redhat.com>
1341
1342         * gdk/gen-keyname-table.pl: Generate N_() calls for
1343         translatable key names.
1344
1345         * gdk/keynames.txt: Mark some key names as translatable.
1346         
1347         * gdk/keyname-table.h: Regenerated.
1348
1349         * gtk/gtkaccellabel.c (gtk_accel_label_class_init): Add
1350         some context to the msg ids for keyboard modifiers and
1351         key names.
1352         (_gtk_accel_label_class_get_accelerator_label): Try to
1353         translate key names.  (#300224, Christian Rose)
1354
1355 2005-06-10  Federico Mena Quintero  <federico@ximian.com>
1356
1357         Merged from gtk-2-6:
1358
1359         Fixes #162358:
1360
1361         * gtk/gtkfilechooserdefault.c (update_chooser_entry): Don't return
1362         immediately if we are in CREATE_FOLDER mode, so that we can fill
1363         the entry with the newly-selected folder.
1364         (gtk_file_chooser_default_set_property): Warn against turning on
1365         multiple selection for CREATE_FOLDER mode, or about setting that
1366         action while multiple selection is on.
1367         (update_chooser_entry): Change the entry's contents as well if we
1368         are in CREATE_FOLDER mode.  If nothing is selected, clear the
1369         chooser entry.
1370         (trap_activate_cb): Don't trap enter/space if modifiers are
1371         pressed.  This lets one use Ctrl-space to toggle rows in multiple
1372         selection mode.
1373         (gtk_file_chooser_default_should_respond): Clean up the if-chain
1374         mess of special cases by using an array to determine what to do.
1375         Also, for the save-entry case in CREATE_FOLDER mode, actually fix
1376         the bug where the file chooser would switch to an existing folder
1377         rather than confirming with it, and create the folder ourselves.
1378         (error_creating_folder_over_existing_file_dialog): New function.
1379
1380         * gtk/gtkfilechooserentry.c (check_completion_callback): Only
1381         insert the common prefix if we are in an "open" mode.  Use a
1382         helper function.
1383         (append_common_prefix): New helper function; code moved over from
1384         check_completion_callback().
1385         (find_common_prefix): New helper function.
1386         (gtk_file_chooser_entry_focus): Append the common prefix if the
1387         user requests it explicitly.
1388
1389 2005-06-10  Matthias Clasen  <mclasen@redhat.com>
1390
1391         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_expand): 
1392         * gtk/gtktoolbar.c (gtk_toolbar_get_show_arrow): 
1393         * gtk/gtktextview.c (gtk_text_view_get_iter_at_position): 
1394         * gtk/gtkstock.c (gtk_stock_set_translate_func): 
1395         * gtk/gtkspinbutton.c (gtk_spin_button_get_adjustment): 
1396         * gtk/gtkscrolledwindow.h: 
1397         * gtk/gtkmenushell.c (gtk_menu_shell_get_take_focus): 
1398
1399         * gtk/gtkiconview.c (gtk_icon_view_set_margin): 
1400         * gtk/gtkicontheme.c (gtk_icon_info_load_icon): 
1401         * gtk/gtkcalendar.c (gtk_calendar_thaw): Doc fixes.
1402
1403 2005-06-09  Matthias Clasen  <mclasen@redhat.com>
1404
1405         * gdk/x11/gdkwindow-x11.c: Small markup fixes.
1406
1407         * gtk/gtkwidget.c (gtk_widget_set_app_paintable): Add docs.
1408         (#306212, Steve Chaplin, docs provided by Billy Biggs)
1409
1410         * gtk/gtktextbtree.c (_gtk_text_btree_char_is_invisible): Small 
1411         cleanup.  (#305539, Paolo Borelli)
1412
1413 2005-06-09  Rodrigo Moya <rodrigo@novell.com>
1414
1415         * configure.in: added cairo to list of $GTK_PACKAGES.
1416
1417 2005-06-09  Matthias Clasen  <mclasen@redhat.com>
1418
1419         * gdk/x11/gdkdnd-x11.c (motif_drop_start, xdnd_drop_filter): Update
1420         the user time on the window when a drop happens.  (#169364, Alexander
1421         Hunziker, patch by Elijah Newren)
1422
1423         * gdk/x11/gdkwindow-x11.c: Small markup fixes.
1424
1425         * gtk/gtk.symbols: 
1426         * gtk/gtkiconview.h: 
1427         * gtk/gtkiconview.c (gtk_icon_view_scroll_to_path): New function
1428         to scroll to a path.  (#306838, Jonathan Blandford)
1429
1430 2005-06-08  Matthias Clasen  <mclasen@redhat.com>
1431
1432         * gtk/gtkiconview.c (gtk_icon_view_set_cursor): Scroll to the
1433         item.  (#306839, Jonathan Blandford)
1434
1435         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): Check for
1436         negative before appending the index, to avoid double error
1437         message.  (#306393, Morten Welinder)
1438
1439         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search): 
1440         Don't crash if search_window is NULL.  (#304914, Victor Osadci,
1441         testcase by Olaf Vitters)
1442
1443         * gtk/gtkimage.c: Make the file property readable.  
1444         (#170674, Lorenzo Gil Sanchez)
1445
1446         
1447 2005-06-08  Matthias Clasen  <mclasen@redhat.com>
1448
1449         * gtk/gtkfilesystem.c (gtk_file_info_get_display_key): Use
1450         g_utf8_collate_key_for_filename().
1451
1452 2005-06-07  Kjartan Maraas  <kmaraas@gnome.org>
1453
1454         * gtk/gtkfilechooserbutton.c: (update_label_and_image):
1455         Merge leak fix from stable. Bug 306754.
1456
1457 2005-06-05  Tor Lillqvist  <tml@novell.com>
1458
1459         * gdk/win32/gdkscreen-win32.c
1460         (_gdk_windowing_substitute_screen_number): Return NULL unless
1461         screen number is zero. We have only one screen on Win32.
1462         (gdk_screen_make_display_name): Call gdk_display_get_name() and
1463         return that.
1464         
1465         * modules/engines/Makefile.am
1466         * modules/input/Makefile.am: Decide whether to build the
1467         ms-windows theme engine based on the GDK backend, not based on
1468         platform. (I.e., if building for Cygwin with the X11 backend, we
1469         shouldn't build the ms-windows engine, but if building for Cygwin
1470         but with the Win32 backend, we should.) Ditto for the IME
1471         (Windows) input module. (#305832)
1472
1473 2005-06-04  Tor Lillqvist  <tml@novell.com>
1474
1475         * gdk/win32/gdkcursor-win32.c
1476         * gdk/win32/gdkwindow-win32.c
1477         * gdk/win32/gdkprivate-win32.h: Support full-colour cursors.
1478         Support cursors with alpha on XP. Use code in common with the
1479         support for alpha icons that already was present. (#306101, Tim
1480         Evans)
1481
1482         * modules/engines/ms-windows/msw_style.c: Render insensitive icons
1483         in a way that more closely matches Windows. (#305986, Tim Evans).
1484
1485         * modules/engines/ms-windows/Makefile.am (LDADDS): Link with
1486         gdk-pixbuf.
1487
1488 2005-06-03  Dom Lachowicz <cinamod@hotmail.com>
1489
1490         * modules/engines/ms-windows/msw_style.c: Re-sync with gtk-wimp
1491         * modules/engines/ms-windows/xp_theme.c: Ditto
1492         * modules/engines/ms-windows/Theme/gtk-2.0/gtkrc: Ditto
1493
1494 Thu May 26 16:43:27 2005 Manish Singh  <yosh@gimp.org>
1495
1496         * gtk/gtkentrycompletion.h: Add declarations for
1497         gtk_entry_completion_{get,set}_popup_single_match.
1498
1499 2005-05-26  Matthias Clasen  <mclasen@redhat.com>
1500
1501         * gtk/gtk.symbols: 
1502         * gtk/gtkentrycompletion.c: Add a property to suppress the
1503         popup for single matches.  (#154711)
1504
1505         * gtk/gtkentry.c (gtk_entry_completion_timeout): Respect it here.
1506
1507         * gtk/gtkfilechooserentry.c (_gtk_file_chooser_entry_set_action): 
1508         Use it here.
1509
1510         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Queue the 
1511         redisplay after modifying the tag in the btree, otherwise 
1512         we end up showing the old tags until the next redraw comes 
1513         around.   (#143537, Gary Kramlich, Peter Wainwright)
1514
1515         * gtk/gtkcombobox.c (gtk_combo_box_list_auto_scroll): Make 
1516         autoscrolling work at the bottom of the screen.
1517
1518 2005-05-26  Maciej Katafiasz  <email@mathrick.org>
1519
1520         * docs/reference/gtk/tmpl/gtkentry.sgml:
1521         Point to GtkTextView instead of GtkText. Fixes bug #305535
1522
1523 2005-05-26  Sven Neumann  <sven@gimp.org>
1524
1525         * gtk/gtkselection.c (gtk_selection_data_set_pixbuf): use a less
1526         aggressive PNG compression level (bug #305340).
1527
1528 2005-05-26  Tor Lillqvist  <tml@novell.com>
1529
1530         * gdk/win32/gdkdrawable-win32.c (_gdk_win32_blit): If blitting
1531         from the root window, take the multi-monitor offset into
1532         account. (#305511)
1533
1534 2005-05-25  Matthias Clasen  <mclasen@redhat.com>
1535
1536         * demos/gtk-demo/appwindow.c (do_appwindow): Set the window
1537         icon by name.
1538
1539         * gtk/gtkfilesystem.c (gtk_file_folder_is_finished_loading): 
1540         Remove another C99ism.
1541
1542         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Draw the 
1543         background of rows insensitive when the treeview is insensitive.
1544         (pointed out by Billy Biggs)
1545
1546         * demos/gtk-demo/clipboard.c: Demonstrate image copy-and-paste
1547         and DND, and clipboard persistency.
1548
1549         * gtk/gtkselection.c (gtk_target_list_add_image_targets): 
1550         Make sure png comes first, otherwise dnd may use bmp by
1551         default, loosing transparency.
1552
1553 2005-05-25  Michael Natterer  <mitch@imendio.com>
1554
1555         * gtk/gtktextview.c (blink_cb): block the text_layout's "changed"
1556         handler when changing cursor visibility because it would expose
1557         the whole paragraph where the cursor is. Instead, expose the
1558         cursors' areas manually. (#173047).
1559
1560         (text_window_invalidate_cursors): new function which exposes the
1561         cursors.
1562
1563         * gtk/gtkstyle.c (draw_insertion_cursor): added comment that the
1564         same cursor size calculation is in text_window_invalidate_cursors().
1565
1566 2005-05-25  Matthias Clasen  <mclasen@redhat.com>
1567
1568         * demos/gtk-demo/editable_cells.c (create_items_model): Also
1569         demonstrate GtkCellRendererProgress.
1570
1571         * demos/gtk-demo/Makefile.am (demos): 
1572         * demos/gtk-demo/combobox.c: Add a demo showing combo box 
1573         variations.
1574
1575         * demos/gtk-demo/Makefile.am (demos): 
1576         * demos/gtk-demo/pickers.c: Add a demo showing all picker widgets.
1577
1578 2005-05-24  Matthias Clasen  <mclasen@redhat.com>
1579
1580         * demos/gtk-demo/iconview.c (do_iconview): Fix a typo.
1581
1582 2005-05-24  Tor Lillqvist  <tml@novell.com>
1583
1584         * gdk/win32/gdkproperty-win32.c (gdk_screen_get_setting): Handle
1585         gtk-alternative-button-order (setting it to TRUE).
1586
1587 2005-05-23  Matthias Clasen  <mclasen@redhat.com>
1588
1589         * gtk/gtktreeview.c (gtk_tree_view_search_init): Remove
1590         an unused variable.  (#305130, Jaap A. Haitsma)
1591
1592         * gtk/gtkfilechooserdefault.c (filter_create): Don't grab
1593         the focus away from the file list when operating the filter
1594         combo with the pointer.  (#304844, Sven Neumann)
1595
1596 2005-05-23  Tor Lillqvist  <tml@novell.com>
1597
1598         * gdk/win32/gdkkeys-win32.c (handle_special): Map VK_APPS to
1599         GDK_Menu. (#172383, Ivan Wong)
1600
1601         * gdk/win32/gdkkeys-win32.c (handle_dead): If the keysym isn't one
1602         of the special cases this function takes care of, use it as
1603         such. This takes care of for instance the Bengali Virama, see bug
1604         #165723.
1605
1606 2005-05-20  Matthias Clasen  <mclasen@redhat.com>
1607
1608         * gtk/gtkimcontextsimple.c (check_table): Avoid a possible
1609         buffer overrun.  (#142444, Leonard Michlmayr)
1610
1611         * gtk/gtkfilesystem.c: Remove C99-isms (#304879, 
1612         Kazuki IWAMOTO)
1613
1614 2005-05-18  Matthias Clasen  <mclasen@redhat.com>
1615
1616         * gtk/gtkfilechooser.c (gtk_file_chooser_remove_shortcut_folder_uri): 
1617         Use the correct function to conver the uri to a path.  (#304565,
1618         Ismael Juma)
1619
1620         * gtk/gtkfilechooserbutton.c (dialog_response_cb): Handle the
1621         Cancel button properly.  (#304234, Sven Neumann)
1622
1623 2005-05-18  Anders Carlsson  <andersca@imendio.com>
1624
1625         * gtk/gtktextview.c: (gtk_text_view_flush_scroll),
1626         (gtk_text_view_update_adjustments), (gtk_text_view_value_changed):
1627         * gtk/gtktextview.h:
1628         If the horizontal adjustment changes because of a change in the
1629         layout width, then do a complete redraw. This is because there
1630         might be right-aligned or centered text that needs to be redrawn.
1631
1632 2005-05-18  Matthias Clasen  <mclasen@redhat.com>
1633         
1634         * gtk/gtkwidget.c (gtk_widget_add_events): Try harder to set
1635         the event masks of descendent windows.  (#169821, Tommi Komulainen)
1636
1637         * gtk/gtktreeview.c (gtk_tree_view_get_drop_column) 
1638         (gtk_tree_view_set_column_drag_info): Fix some errors in the
1639         handling of drop columns.  (#143355, John Finlay)
1640
1641         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): 
1642         Remove the no longer needed workaround.
1643
1644         * gtk/gtkwidget.c (widget_add_child_draw_rectangle): Only collect
1645         allocations of mapped children.
1646
1647         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): 
1648         Add a bug reference.
1649
1650 2005-05-18  Tor Lillqvist  <tml@novell.com>
1651
1652         * gdk/win32/gdkevents-win32.c
1653         * gdk/win32/gdkkeys-win32.c
1654         * gdk/win32/gdkprivate-win32.h: Check the KF_EXTENDED bit in
1655         lParam of WM_KEY* messages to distinguish between left and right
1656         Control and Alt keys. Unfortunately, the right Shift key doesnt
1657         set KF_EXTENDED, so to distinguish between left and right Shift
1658         keys, check the scan code. (#304584)
1659
1660 2005-05-18  Matthias Clasen  <mclasen@redhat.com>
1661
1662         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Warn if
1663         length overflows.  (#161520, Ian Wienand)
1664
1665         * gtk/gtktoolbutton.c (gtk_tool_button_set_icon_name): Fix
1666         parameter names to make gtk-doc happy.
1667
1668         * gtk/gtkscale.c (gtk_scale_class_init): Fix the default
1669         values of draw-value and value-pos to be the values we
1670         actually use in _init. (#304547, Mikael Hallendal)
1671
1672         * gtk/gtkcellrendererpixbuf.c: Support named icons in
1673         cells by adding a icon-name property. (#165777, Anders
1674         Carlsson)
1675
1676         * gtk/gtk.symbols:
1677         * gtk/gtktoolbutton.h: 
1678         * gtk/gtktoolbutton.c (gtk_tool_button_set_icon_name) 
1679         (gtk_tool_button_get_icon_name): Support named icons in 
1680         tool buttons by adding a icon-name property. (#116577, 
1681         Christian Neumair)
1682
1683         * gtk/gtk.symbols: 
1684         * gtk/gtkdnd.h: 
1685         * gtk/gtkdnd.c (gtk_drag_source_set_icon_name) 
1686         (gtk_drag_set_icon_name): New functions to support themed 
1687         drag icons.  (#116577, Christian Neumair)
1688
1689 2005-05-17  Owen Taylor  <otaylor@redhat.com>
1690
1691         * gdk/x11/gdkdrawable-x11.c (gdk_x11_ref_cairo_surface): 
1692         Update to changed cairo interface.
1693
1694         * gdk/x11/gdkdrawable-x11.[ch]:
1695         Add _gdk_x11_drawable_update_size()
1696         
1697         * gdk/x11/gdkwindow-x11.c (gdk_window_resize) 
1698         (gdk_window_move_resize)
1699         * gdk/x11/gdkevents-x11.c (gdk_event_translate): 
1700         Call _gdk_x11_drawable_update_size().
1701
1702 2005-05-17  Matthias Clasen  <mclasen@redhat.com>
1703
1704         * gtk/gtktextview.c (cursor_blinks): Don't blink the cursor
1705         if the text view is not editable.  
1706
1707         * gtk/gtkcombobox.c (gtk_combo_box_list_button_released): Keep
1708         the popup posted if the button is released over the cellview.
1709         This matches the behaviour of other combo box implementations.  
1710         (#171378)
1711         
1712         * gdk/gdkwindow.c (gdk_window_set_bg_pattern): Adjust offsets
1713         when recursing.  (#153682, Felipe Heidrich)
1714
1715 2005-05-16  Matthias Clasen  <mclasen@redhat.com>
1716
1717         * gtk/gtkscale.c (gtk_scale_class_init): Don't bind GDK_Page_Up 
1718         and GDK_Page_Down twice.  (#168333, Hazael Maldonado Torres)
1719
1720         * gtk/gtkentry.c (cursor_blinks): Don't blink the cursor if 
1721         the entry is not editable.  (#304171, Nikos Kouremenos)
1722         
1723         * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_constructor): 
1724         Make sure the action of the button and the dialog are in sync,
1725         when the dialog is provided by the app.  (#303987, David A Knight)
1726
1727         * gdk/gdkpango.c (gdk_pango_renderer_get_default): Fix a typo
1728         in the docs.  (#303940, Masao Mutoh)
1729
1730         * configure.in (GTK_DOC_CHECK): Check for gtk-doc 1.4.
1731
1732         * gtk/gtktoggleaction.c (connect_proxy): Be more careful when
1733         casting.  (#304089, Philip Langdale)
1734
1735         * gtk/gtkstatusbar.c (gtk_statusbar_size_allocate): Only shrink
1736         the label if we need to.  (#169390, Felix Riemann)
1737
1738 Sat May 14 00:07:46 2005  Manish Singh  <yosh@gimp.org>
1739
1740         * gdk/gdkdraw.c
1741         * gdk/gdkpango.c: #include gdkcairo.h for gdk_cairo_create()
1742         declaration.
1743
1744         * gtk/gtkiconview.c (gtk_icon_view_create_drag_icon): actually
1745         call gdk_cairo_set_source_color() with a color.
1746
1747         * gtk/gtkimage.c (gtk_image_expose): remove unused stock_id variable.
1748
1749         * tests/testiconview.c (main): cast args of drag functions to the
1750         appropriate type.
1751
1752 2005-05-13  Owen Taylor  <otaylor@redhat.com>
1753
1754         * gdk/x11/gdkdrawable-x11.c: Update for cairo-xlib API change.
1755
1756         * gdk/x11/gdkpixmap-x11.[ch] gdk/gdk.symbols: Export 
1757         gdk_pixmap_impl_x11_get_type(), needed in gdkdrawable-x11.c.
1758         
1759 2005-05-11  Owen Taylor  <otaylor@redhat.com>
1760
1761         * tests/testgtk.c (on_alpha_window_expose): Fix to use
1762         gdk_cairo_create(). (create_alpha_window): Hook up "response"
1763         to close the window.
1764
1765 2005-05-11  Owen Taylor  <otaylor@redhat.com>
1766
1767         * gtk/gtkcolorbutton.c: Use a GtkAlignment rather than a GtkDrawingArea
1768         to draw the swatch in to avoid having an extraneous window.
1769         
1770         * gtk/gtkcolorsel.c (color_sample_draw_sample): Actually se tthe
1771         color when !has_opacity.
1772
1773 2005-05-10  Owen Taylor  <otaylor@redhat.com>
1774
1775         * gdk/gdkcairo.[ch] gdk/gdkcolor.[ch] gdk/Makefile.am: Add source
1776         files for Cairo convenience functionality.
1777
1778         * gdk/gdkcairo.h (gdk_cairo_rectangle, gdk_cairo_region): Add a
1779         convenience functions to add GdkRectangle, GdkRegion to a cairo path.
1780
1781         * gdk/gdkwindow.c gdk/gdkgc.c gtk/gtkcolorsel.c gtk/gtkiconview.c 
1782         gtk/gtkstyle.c: Use gdk_cairo_rectangle/region().
1783
1784         * gdk/gdkcairo.[ch] gdk/gdkdrawable.h gdk/gdkdraw.c: Rename
1785         gdk_drawable_create_cairo_context() to gdk_cairo_create().
1786
1787         * gdk/gdkcairo.c gdk/gdkpixbuf.h gdk/gdkpixbuf-render.c:
1788         Rename gdk_pixbuf_set_as_cairo_source() to 
1789         gdk_cairo_set_source_pixbuf().
1790
1791         * gdk/gdkdraw.c gdk/gdkpango.c gtk/gtkcolorsel.c gtk/gtkhruler.c
1792         gtk/gtkhsv.c gtk/gtkiconview.c gtk/gtkstyle.c gtk/gtkvruler.c:
1793         Adjust for renames.
1794
1795         * gdk/gdk.symbols: Update.
1796
1797         * gtk/gtkwidget.c (gtk_widget_queue_shallow_draw): Fix 
1798         coordinate system problem that was causing the wrong portions
1799         to be invalidated.
1800
1801         * gtk/gtkcellrenderer.c (gtk_cell_renderer_render)
1802         gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render)
1803         gtk/gtkcellrendererprogress.c (gtk_cell_renderer_progress_render)
1804         gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render)
1805         gtk/gtkcellview.c (gtk_cell_view_expose)
1806         gtk/gtkdnd.c (gtk_drag_highlight_expose)
1807         gtk/gtkentry.c (gtk_entry_draw_text) 
1808         gtk/gtktextview.c (text_window_invalidate_rect): Some cairoization.
1809
1810         * gtk/gtkcalendar.[ch]: Beat into something roughly resembling
1811         GTK+ style ... use instance-private data and standard names for
1812         private structure, etc. Move function docs inline.
1813
1814         * gtk/gtkcalendar.[ch]: Switch to drawing everything in
1815         expose. Switch drawing to Cairo.
1816
1817         * gtk/gtkcalendar.c (gtk_calendar_freeze): Deprecate
1818         gtk_calendar_freeze/thaw
1819
1820 2005-05-10  Tor Lillqvist  <tml@novell.com>
1821
1822         * gdk/win32/gdkproperty-win32.c (gdk_screen_get_setting): Check
1823         that GDK_IS_SCREEN(screen) (like the X11 backend does), not screen
1824         == gdk_screen_get_default(), as that might return NULL when this
1825         function is called.
1826
1827 2005-05-09  Matthias Clasen  <mclasen@redhat.com>
1828
1829         * gtk/gtkalignment.c (gtk_alignment_size_allocate): Flip the
1830         padding in RTL mode.  (#303572, Maciej Katafiasz)
1831
1832 2005-05-09  Owen Taylor  <otaylor@redhat.com>
1833
1834         * gdk/gdkrgb.c (gdk_rgb_convert_0888_br, gdk_rgb_convert_8880_br): 
1835         Fill in unused bits so they can be used for the depth-32 target case.
1836         Rewrite so that that gives a marginal speedup rather than a
1837         marginal slowdown. (on x86)
1838
1839         * gdk/gdkscreen.h gdk/x11/gdkscreen-x11.[ch] gdk/x11/gdkvisual-x11.c:
1840         Add gdk_screen_get_rgba_colormap/visual to get a visual for
1841         windows with an alpha channel, if one exists.
1842
1843         * gdk/win32/gdkscreen-win32.c gdk/linux-fb/gdkscreen-fb.c:
1844         Stub out gdk_screen_get_rgba_colormap/visual.
1845
1846         * gdk/x11/gdkcolor-x11.c (gdk_colormap_alloc_colors): computation of
1847         "unused" wasn't right for depth == 32, since it depended on
1848         shifting by 32.
1849
1850         * gdk/gdkrgb.c: Fill in alpha bits with 1s. (Based on patch from
1851         Keith Packard,
1852         http://mail.gnome.org/archives/gtk-devel-list/2004-June/msg00080.html)
1853
1854         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_picture):
1855         Implement again, without using Xft.
1856
1857         * tests/testgtk.c: Add a test for windows with an alpha channel.
1858
1859 2005-05-09  Matthias Clasen  <mclasen@redhat.com>
1860
1861         * autogen.sh: Revert accidental commit.
1862
1863 2005-05-08  Matthias Clasen  <mclasen@redhat.com>
1864
1865         * gdk/gdkcolor.c (gdk_cairo_set_source_color): 
1866         * gdk/gdkimage.h: 
1867         * gdk/gdkdraw.c: 
1868         * gdk/gdkcolor.h: 
1869         * gdk/gdkcursor.h: 
1870         * gdk/x11/gdkcolor-x11.c: Small documentation additions.
1871
1872 2005-05-07  Matthias Clasen  <mclasen@redhat.com>
1873
1874         * gtk/gtkscrolledwindow.h: 
1875         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_get_hscrollbar): 
1876         (gtk_scrolled_window_get_cscrollbar): Change the return 
1877         type to GtkWidget*, proposed by Owen Taylor. 
1878
1879         * gdk/x11/gdkscreen-x11.c (gdk_screen_get_width_mm) 
1880         (gdk_screen_get_height_mm): Fix typos in the docs.  (#303389,
1881         Masao Mutoh)
1882
1883 2005-05-07  Matthias Clasen <mclasen@redhat.com>
1884
1885         * gtk/gtkiconview.c: Fix a copy-and-paste accident, spotted
1886         by Owen Taylor.
1887
1888 2005-05-07  Owen Taylor  <otaylor@redhat.com>
1889
1890         * gdk/gdkgc.c (gc_get_foreground): Get the foreground color, not
1891         the background color.
1892
1893 2005-05-07  Owen Taylor  <otaylor@redhat.com>
1894
1895         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h (gdk_pixbuf_set_as_cairo_source): 
1896         Change prototype to match cairo_set_source_surface().
1897
1898         * gdk/gdkdraw.c gdk/gdkgc.c gdk/gdkpixbuf-render.c gdk/gdkwindow.c
1899         gtk/gtkhsv.c tests/testcairo.c.
1900
1901 2005-05-06  Federico Mena Quintero  <federico@ximian.com>
1902
1903         Merged from gtk-2-6:
1904
1905         * gtk/gtkfilesystemunix.c (fill_in_mime_type): Don't fill the mime
1906         types if this is an AFS directory.
1907         (fill_in_names): If we are in an AFS directory, set the MIME type
1908         blindly to "x-directory/normal".
1909
1910 2005-05-06  Matthias Clasen  <mclasen@redhat.com>
1911
1912         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): Always
1913         initialize child-visible to FALSE, otherwise we may end up
1914         with the wrong page visible initially.  (#302283, Patrik Fimml)
1915
1916         * gtk/gtktreeview.c (gtk_tree_view_draw_arrow): Make expanders
1917         appear insensitive in insensitive treeviews. 
1918
1919 2005-05-05  Matthias Clasen  <mclasen@redhat.com>
1920
1921         * gtk/gtktoolbar.c: Fix a typo in the docs.  (#303024, 
1922         Morten Welinder)
1923
1924 2005-05-06  Matthias Clasen  <mclasen@redhat.com>
1925
1926         * gtk/gtk.symbols:
1927         * gtk/gtkiconview.[hc]: Add DND support similar to the DND
1928         support in the tree view.  (#150270)
1929
1930 2005-05-05  Matthias Clasen  <mclasen@redhat.com>
1931
1932         * gtk/gtktreednd.h: 
1933         * gtk/gtkwidget.h: Small cleanups.
1934
1935         * gtk/gtktreeview.c (gtk_tree_view_get_dest_row_at_pos): Fix
1936         a typo.
1937
1938 2005-05-04  Owen Taylor  <otaylor@redhat.com>
1939
1940         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.h: Fix a bug
1941         in focus tracking when we move between has_pointer_focus and 
1942         has_focus_window directly. (#109246, Billy Biggs, Niko Tyni 
1943         and others)
1944
1945         * gdk/x11/gdkevents-x11.c: Also fix some confusion that could
1946         happen in the case of no window manager + keyboard grabs, by
1947         moving to a more consistent model of when we pay attention to
1948         mode=NotifyGrab/NotifyUngrab events.
1949         
1950         * docs/focus_tracking.txt: Extensive writeup about how to track
1951         focus under X11.
1952
1953 Wed May  4 13:21:41 2005  Søren Sandmann  <sandmann@redhat.com>
1954
1955         * tests/testcairo.c (draw): Replace cairo_show_surface() uses with
1956         cairo_set_source_surface()/cairo_paint();
1957
1958 2005-05-04  Tor Lillqvist  <tml@novell.com>
1959
1960         * gdk/win32/gdkdrawable-win32.c (generic_draw, blit_from_pixmap)
1961         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values,
1962         _gdk_win32_gc_new, _gdk_windowing_gc_set_clip_region,
1963         gdk_win32_hdc_get): Minor fixes to make Win32 backend compile
1964         again.
1965
1966 2005-05-03  Matthias Clasen  <mclasen@redhat.com>
1967
1968         * gtk/gtkfilesystem.c: 
1969         * gtk/gtkcelleditable.c: 
1970         * gtk/gtktreemodel.c: Avoid getting the interface struct
1971         twice in the same function.  (#300513, Billy Biggs)
1972
1973         * gtk/gtkscrolledwindow.h:
1974         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_get_vscrollbar): 
1975         * gtk/gtk.symbols: Add getters for the scrollbars.  (#167181,
1976         Billy Biggs)    
1977
1978         * gtk/gtkdialog.h: 
1979         * gtk/gtkdialog.c (gtk_dialog_get_response_for_widget): 
1980         Make this function public.  (#170748, Morten Welinder)
1981
1982 2005-05-02  Federico Mena Quintero  <federico@ximian.com>
1983
1984         Merged from gtk-2-6:
1985
1986         Fixes #301068:
1987
1988         * gtk/gtkfilesystemunix.c (struct _GtkFileSystemUnix): Add fields
1989         to store struct stat for /afs and /net, and boolean fields to say
1990         whether these are valid.
1991         (struct _GtkFileFolderUnix): Added a boolean is_network_dir field.
1992         (gtk_file_system_unix_get_folder): Fill in the is_network_dir
1993         field of the folder structure.
1994         (fill_in_names): If the folder is a network directory, create a
1995         fake struct stat for its entries.
1996         (fill_in_stats): Don't stat() the children of network directories.
1997
1998         * gtk/gtkfilechooserdefault.c (list_mtime_data_func): If the mtime
1999         is 0, use "Unknown" for the cell's displayed text.
2000
2001 2005-04-28  Owen Taylor  <otaylor@redhat.com>
2002
2003         * gtk/gtkwidget.c: Add a draw-border style property to allow
2004         themes to draw outside the widget's allocation.
2005
2006         * gdk/gdkwindow.c gtk/gtkstyle.c: Remove some save/restore pairs
2007         that were working around the clip-leakage bug in Cairo.
2008
2009         * gtk/gtkstyle.c: Use cairo_fill_preserve() rathe than
2010         save/fill/restore.
2011
2012         * gdk/gdkgc.c gdk/gdkinternals.h: Add _gdk_gc_update_context()
2013         That updates a Cairo context to match a GC.
2014
2015         * gdk/gdkdraw.c: Use _gdk_gc_update_context() to add support
2016         for tiles/stipples/clipping to gdk_draw_glyphs(), 
2017         gdk_draw_trapezoids().
2018
2019         * gdk/gdkpango.c: Use _gdk_gc_update_context() instead of internal
2020         implementation of stipples. Use one cairo_t across the entire
2021         drawing operation. Replace cairo_matrix_create() with 
2022         stack-allocated matrices.
2023
2024         * gdk/gdkgc.c gdk/gdkinternals.h gdk/x11/gdkgc-x11.c 
2025         gdk/win32/gdkgc-win32.c: Save various aspects of the 
2026         GC state (fill, tile, stipple, foreground, background, clip region)
2027         in instance-private-data for future use. Add getters.
2028         Get rid of _gdk_windowing_gc_get_foreground() function implemented 
2029         by the backends.
2030
2031         * gdk/gdkgc.c gdk/gdkinternals.h gdk/x11/gdkgc-x11.c
2032         gdk/win32/gdkgc-win32.c gdk/linux-fb/gdkgc-fb.c: Add
2033         _gdk_gc_init() to do initial setup of the GC from values;
2034         fixes some problems from drawable redirection.
2035
2036         * gdk/gdkgc.c gdk/gdkinternals.h gdk/x11/gdkgc-x11.c
2037         gdk/win32/gdkgc-win32.c gdk/linux-fb/gdkgc-fb.c: Move 
2038         gdk_gc_copy() and gdk_gc_set_clip_{region,rectangle}() into 
2039         the generic code, add _gdk_windowing_gc_copy(), 
2040         _gdk_windowing_gc_set_clip_region() to do backend specific
2041         stuff.
2042
2043         * gdk/x11/{gdkprivate-x11.h,gdkgc-x11.c.c,gdkdrawable-x11.c}
2044         gdk/win32/{gdkprivate-win32.h,gdkgc-x11.c.c,gdkdrawable-x11.c}
2045         gdk/linux-fb/{gdkprivate-fb.h,gdkgc-fb.c.c,gdkdrawable-fb.c}:
2046         Don't duplicate state that now is stored by the generic code.
2047
2048         * gdk/gdk.symbols Update
2049
2050 2005-05-02  Matthias Clasen  <mclasen@redhat.com>
2051
2052         * tests/testiconview.c: Test cell renderers.
2053
2054         * gtk/gtk.symbols: Add new functions.
2055
2056         * gtk/gtkiconview.[hc]: Implement GtkCellLayout and use
2057         cell renderers for drawing and editing. (#148144, #160242)
2058
2059 2005-05-02  Matthias Clasen  <mclasen@redhat.com>
2060
2061         * gtk/gtkcellrenderertext.c (get_size): Return a sufficient
2062         width for cases where pango_layout_get_pixel_extents() returns
2063         a rectangle with nonzero x. 
2064
2065         * gtk/gtkselection.c: Small doc fixes.
2066
2067         * gtk/gtkmenushell.c (gtk_menu_shell_set_take_focus): 
2068         (gtk_menu_shell_get_take_focus): Fix up the docs a bit.
2069
2070 2005-05-02  Michael Natterer  <mitch@imendio.com>
2071
2072         * gtk/gtkmain.c (do_post_parse_initialization): return silently if
2073         "gtk_initialized" is TRUE. Re-enables calling GTK's init functions
2074         multiple times when using gtk_get_option_group(), just as one can
2075         call gtk_init() multiple times without doing any harm.
2076
2077 2005-05-01  Matthias Clasen  <mclasen@redhat.com>
2078
2079         * gtk/gtktextview.c (gtk_text_view_expose_event): Propagate
2080         the event to unanchored children in the text window.  
2081         (#302494, Stephen Kennedy)
2082
2083 2005-04-30  Tor Lillqvist  <tml@novell.com>
2084
2085         * gdk/win32/gdkdnd-win32.c (gdk_dropfiles_filter): Take
2086         multi-monitor offset into account. (#302525)
2087
2088 2005-04-29  Matthias Clasen  <mclasen@redhat.com>
2089
2090         * gtk/gtkradioaction.c: Make the docs build.  (#302230,
2091         Ali Akcaagac)
2092
2093         * gtk/gtkiconview.c (gtk_icon_view_map): Get rid of this
2094         function, instead show the bin_window when it is created.
2095
2096         * gtk/gtkradiobutton.c (gtk_radio_button_focus): Don't 
2097         grab focus to unrealized widgets.  (#302240, Philip Langdale)
2098
2099         * gtk/gtktreeview.c (gtk_tree_view_state_changed): Set
2100         background upon state changes.  (#301651, Billy Biggs)
2101         (gtk_tree_view_get_path_at_pos): Take RTL into account
2102         when iterating over the columns.  (#302163)
2103         
2104         * configure.in: Check for nm.
2105
2106         * gtk/Makefile.am: Use $(NM), not nm directly. (#301299, 
2107         Nguyen Thai Ngoc Duy)
2108
2109         * gtk/gtkiconview.c (gtk_icon_view_move_cursor_start_end): Use
2110         the internal unselect_all function, since we need the unselection
2111         to happen even in browse mode.  (#300995, Mathias Hasselmann)
2112
2113         * gtk/gtkuimanager.c (update_node): Use g_object_notify() instead
2114         of triggering a ::notify by re-setting the property.  (#300982,
2115         Sven Neumann)
2116
2117         * gtk/gtkaction.c (connect_proxy): Use gtk_action_sync_tooltip().
2118
2119         * gtk/gtkiconview.c (gtk_icon_view_scroll_to_item): Also
2120         scroll horizontally when necessary, and keep the northwest
2121         corner of the item visible.  (#300913, Mathias Hasselmann)
2122
2123         * tests/testiconview.c: Add some more tests.
2124
2125         * gtk/gtkiconview.c (gtk_icon_view_select_path): Don't crash
2126         if the path does not point to a row in the model.  (#300909,
2127         Mathias Hasselmann)
2128         (gtk_icon_view_rows_reordered): Re-layout here.  (#301009, 
2129         Mathias Hasselmann)
2130
2131         * tests/testtext.c: Add some more attribute tests.
2132
2133         * gtk/gtktexttag.c (gtk_text_tag_class_init): Correct the documentation
2134         of the rise property. String change, but it is more important to
2135         be correct than to be translated.  (#301740)
2136
2137 2005-04-25  Tor Lillqvist  <tml@novell.com>
2138
2139         * gtk/gtkfilesystemwin32.c
2140         (gtk_file_system_win32_volume_get_display_name): Get volume name
2141         also on Win9x. (#301798, Daniel Atallah)
2142         (canonicalize_filename): Add explicit braces to silence compiler
2143         warning.
2144
2145 2005-04-22  Tor Lillqvist  <tml@novell.com>
2146
2147         * gtk/gtkmain.c: Initailize gettext before use. Calling
2148         bindtextdomain() and bind_textdomain_codeset() in
2149         do_post_parse_initialization() is too late. Put the calls in a new
2150         function gettext_initialization(), and call that from
2151         gtk_init_with_args() and gtk_parse_args(). Fixes #170948 for
2152         GTK+'s part, but the same problem occurs also at least in
2153         atk. Thanks to Robert Ögren, Daniel Atallah and Kevin Stange.
2154
2155 2005-04-19  Ivan, Wong Yat Cheung  <email@ivanwong.info>
2156
2157         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Match
2158         character height instead of cell height. Fix #301228.
2159
2160 2005-04-18  Federico Mena Quintero  <federico@ximian.com>
2161
2162         Merged from gtk-2-6:
2163
2164         * gtk/gtkfilechooserdefault.c (remove_selected_bookmarks): Remove
2165         obsolete assertion that the selected row can't be a volume; this
2166         is handled by the "removable" column now.  Fixes #301017.
2167
2168 2005-04-18  Owen Taylor  <otaylor@redhat.com>
2169
2170         * gtk/gtkstyle.c gtk/gtkcolorsel.c gtk/gtkhsv.c gtk/gtkiconview.c
2171         * gdk/gdkcolor.c gdk/gdkwindow.c gdk/gdkpixbuf-render.c
2172         gdk/gdkpango.c tests/testcairo.c: Update to new Cairo API for
2173         setting color and opacity. (#301066, Vincent Noel)
2174  
2175 2005-04-15  Federico Mena Quintero  <federico@ximian.com>
2176
2177         Merged from gtk-2-6:
2178
2179         * gtk/gtkfilechooserdefault.c (pending_select_paths_process):
2180         Patch from Christian Neumair <chris@gnome-de.org>; only select the
2181         first row if we are in OPEN mode.  The only other case we were
2182         letting pass through was SELECT_FOLDER, but selecting the first
2183         row when changing folders confuses people when folders are
2184         actually being selected.  Fixes #171885.
2185
2186 2005-04-13  Matthias Clasen  <mclasen@redhat.com>
2187
2188         * gtk/gtkimage.c (gtk_image_calc_size, gtk_image_expose): 
2189         Revert the fix for #169870, adjust the documentation instead. 
2190
2191         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
2192         Revert the fix for #170727.     
2193
2194 2005-04-11  Ivan, Wong Yat Cheung  <email@ivanwong.info>
2195
2196         Fix #300218:
2197
2198         * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Fix
2199         C99ism.
2200
2201         * gtk/updateiconcache.c: Guard inclusion of unistd.h and
2202         utime.h.
2203
2204 2005-04-09  Matthias Clasen  <mclasen@redhat.com>
2205
2206         * gdk/x11/gdkinput-xfree.c:
2207         * gdk/x11/gdkinput-none.c:
2208         * gdk/gtk.symbols: Some more fixes necessary to 
2209         make building with gcc 4 work.
2210
2211         Add 16x16 versions of the zoom icons and of 
2212         GTK_STOCK_INDEX. Some of the images were taken from 
2213         the hicolor icon theme, and were originally created 
2214         by Jakub Steiner and Tuomas Kuosmanen.  (#167515, 
2215         Vincent Noel)
2216         
2217         * gtk/stock-icons/stock_index_16.png:
2218         * gtk/stock-icons/stock_zoom_1_16.png:
2219         * gtk/stock-icons/stock_zoom_fit_16.png:
2220         * gtk/stock-icons/stock_zoom_in_16.png:
2221         * gtk/stock-icons/stock_zoom_out_16.png: New images.
2222         
2223         * gtk/stock-icons/Makefile.am: Add the new images. 
2224
2225         * gtk/gtkimage.c (gtk_image_calc_size, gtk_image_expose): 
2226         Don't display too many broken images.  (#169870, Roman
2227         Kagan, patch by Ivan Wong)
2228
2229         * gtk/gtkwidget.c (gtk_widget_unparent): Remove debugging
2230         output.  (#300013, Tommi Komulainen)
2231
2232 2005-04-08  Matthias Clasen  <mclasen@redhat.com>
2233
2234         * gtk/gtkimage.c (gtk_image_expose, gtk_image_calc_size): 
2235         If a stock_id is unknown, display the missing image. (#169870,
2236         Steven Walter)
2237
2238         * gtk/gtkiconcache.c (icon_name_hash): Use the same function 
2239         as in updateiconcache.c.  (spotted by Morten Welinder)
2240
2241 2005-04-08  Carl Worth  <cworth@cworth.org>
2242
2243         * gdk/gdkpango.c: (emboss_context): Simplify matrix manipulation
2244         now that cairo exposes the cairo_matrix_t structure.
2245         
2246         * gdk/gdkpixbuf-render.c: (gdk_pixbuf_set_as_cairo_source): Track
2247         cairo API change in signedness of data argument.
2248
2249 2005-04-08  Matthias Clasen  <mclasen@redhat.com>
2250
2251         * gtk/gtkcombobox.c (gtk_combo_box_popdown): Make this
2252         work when called from gtk_combo_box_destroy().  (#172999,
2253         Christian Persch)
2254
2255 2005-04-08  Matthias Clasen  <mclasen@redhat.com>
2256
2257         Fix double-click to autosize treeview columns. This was
2258         probably broken since 2.2 ! (#169675)
2259         
2260         * gtk/gtktreeview.c (gtk_tree_view_button_press): Leave the
2261         "user-resized" state of the column on a double-click to
2262         autosize.
2263         (gtk_tree_view_button_press, gtk_tree_view_motion_resize_column): 
2264         Enter the "user-resized" state of the column only if a drag
2265         actually changes the column width, not on any click.
2266
2267 2005-04-07  Matthias Clasen  <mclasen@redhat.com>
2268
2269         * gtk/gtkmenu.c (gtk_menu_paint): Allow setting background
2270         images on menus.  (#169532, Benjamin Otte)
2271         
2272         * gtk/updateiconcache.c (write_card16, write_card32): Avoid
2273         unaligned access.  (#172947)
2274
2275         * gtk/gtkfilechooserdefault.c (file_list_build_popup_menu): 
2276         Consistently use the term "Bookmarks" in the UI.  (#166906,
2277         Sebastian Bacher)
2278
2279         Some fixes from Morten Welinder (#172947):
2280         
2281         * gtk/updateiconcache.c (icon_name_hash): Make this compiler- 
2282         and platform-independent.
2283         (is_cache_up_to_date): Don't compare mtimes is a stat call failed.
2284         (build_cache): Error out if a stat fails.  
2285
2286 2005-04-07  Matthias Clasen  <mclasen@redhat.com>
2287
2288         * gtk/gtktreeview.c (gtk_tree_view_set_expander_column): Add 
2289         a hint about hiding expanders.
2290
2291         * gtk/updateiconcache.c (is_cache_up_to_date): Return 
2292         TRUE if the cache is newer than the directory.  (#172852,
2293         Jacob Kroon)
2294
2295         * configure.in: Replace an explicit pkg-config by 
2296         $PKG_CONFIG.  (#168074, Hans-Wolfgang Loidl)
2297         
2298         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
2299         Ignore regions which fall completely outside the line.  
2300         (#165862, Felipe Heidrich)
2301
2302 2005-04-06  Matthias Clasen  <mclasen@redhat.com>
2303
2304         * gtk/gtktreeview.c (gtk_tree_view_set_search_column): Document
2305         -1 as possible value.  
2306         (gtk_tree_view_enable_model_drag_source) 
2307         (gtk_tree_view_enable_model_drag_dest): Pass the target list 
2308         to the underlying dnd implementation, otherwise we miss the 
2309         target info in the drag-data-received signal.  (#164085, Jorn
2310         Baayen)
2311
2312 2005-04-06  Matthias Clasen  <mclasen@redhat.com>
2313
2314         * gtk/gtktreeview.c (gtk_tree_view_motion_resize_column) 
2315         (gtk_tree_view_bin_expose): Avoid a few unnecessary calls
2316         to gdk_window_get_pointer(). (#168015, Billy Biggs)
2317
2318         * po/.cvsignore, po-properties/.cvsignore: Remove
2319         Makefile.in.in.  (#171092, Stepan Kasal)
2320
2321         * gtk/gtkrc.c (gtk_rc_parse_style): Don't modify 
2322         scanner->value, copy it first.  (#165693, Tommi Komulainen)
2323
2324 2005-04-05  Matthias Clasen  <mclasen@redhat.com>
2325
2326         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_grab_focus): 
2327         * gtk/gtkcombobox.c (gtk_combo_box_grab_focus): Implement
2328         grab_focus for GtkComboBox and GtkComboBoxEntry.  (#171912,
2329         Gustavo Carneiro)
2330
2331         * gtk/gtkicontheme.c: Store icon caches along with the
2332         mtimes of the toplevel directories. The previous
2333         mechanism of a hashtable-per-theme caused duplicate icon
2334         caches for the same toplevel directory to be created.  
2335         (#170030)
2336
2337 2005-04-05  Matthias Clasen  <mclasen@redhat.com>
2338
2339         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_build_level): 
2340         Fix a typo in a warning.
2341
2342         * gtk/gtkaboutdialog.c (gtk_about_dialog_init): Protect
2343         the license and credits buttons from being affected by 
2344         gtk_widget_show_all().  (#172724)
2345
2346 2005-04-05  Matthias Clasen  <mclasen@redhat.com>
2347
2348         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): Keep a 
2349         reference to the item.  (#167920, Hazael Maldonado Torres)
2350
2351         * gtk/gtktreeview.c (gtk_tree_view_set_search_column): Add some
2352         more docs on interactive search.
2353
2354 2005-04-05  Tor Lillqvist  <tml@novell.com>
2355
2356         * gdk/win32/gdkvisual-win32.c (_gdk_visual_init): Handle 16 colour
2357         display mode. For some reason, in this mode GetDeviceCaps(BITSPIXEL)
2358         returns 1 (but GetDeviceCaps(NUMCOLORS) does return 16). (#143415)
2359
2360         * gdk/win32/gdkvisual-win32.c (_gdk_visual_init): Don't force
2361         24bpp GdkVisual on 32bpp displays. (#140706)
2362
2363 Mon Apr  4 19:13:23 2005  Jonathan Blandford  <jrb@redhat.com>
2364
2365         Fix for #172319, Tristan Van Berkom:
2366         
2367         * gtk/gtktreeview.c (gtk_tree_view_expand_all): change to use
2368         gtk_tree_view_real_expand_row() instead of doing this by hand.
2369
2370 2005-04-04  Johan Dahlin  <johan@gnome.org>
2371
2372         * gtk/gtktextbuffer.c: (gtk_text_buffer_class_init),
2373         (gtk_text_buffer_set_property), (gtk_text_buffer_get_property),
2374         (gtk_text_buffer_set_text): Add GtkTextBuffer::text (#172631)
2375
2376 Mon Apr  4 14:33:55 2005  Manish Singh  <yosh@gimp.org>
2377
2378         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_get_active_text):
2379         cast combo->priv->entry to GTK_ENTRY()
2380
2381         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup):
2382         cast completion->priv->tree_view to GTK_TREE_VIEW()
2383
2384 2005-04-04  Matthias Clasen  <mclasen@redhat.com>
2385
2386         * gtk/gtktextbuffer.c: Some trivial doc fixes.
2387
2388         * gtk/gtkwidget.c (gtk_widget_set_redraw_on_allocate): Improve 
2389         the wording of the doc comment.  (#172422, Vincent Untz)
2390
2391 2005-04-04  Owen Taylor  <otaylor@redhat.com>
2392
2393         * gtk/gtkstyle.c (gtk_default_draw_expander): Covert expander
2394         drawing to Cairo. Also always draw the entire triangle instead
2395         of just drawing the center for prelight. (Fixes inconsistent
2396         drawing in GtkTreeView.)
2397
2398 2005-04-04  Johan Dahlin  <johan@gnome.org>
2399
2400         * gtk/gtk.symbols: Remove symbols accidentally added.
2401         * gtk/gtkentryprivate.h: Add boolean property popup_set_width
2402         * gtk/gtktoggletoolbutton.c: (gtk_toggle_tool_button_class_init):
2403         Use object_class instead of gobject_class
2404
2405 Mon Apr  4 12:14:35 2005  Søren Sandmann  <sandmann@redhat.com>
2406
2407         * gtk/gtkmenu.c (gtk_menu_handle_scrolling): Translate x, y into
2408         widget coordinates instead of root coordinates. Patch from Jorn
2409         Baayen. (#172236)
2410
2411 2005-04-04  Matthias Clasen  <mclasen@redhat.com>
2412
2413         * gtk/gtktoolbar.c: Add a tooltips property.
2414
2415         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_class_init): 
2416         * gtk/gtkruler.c (gtk_ruler_class_init): Add docs.
2417
2418         * gtk/gtktoggletoolbutton.c: Add an active property.
2419
2420 2005-04-04  Matthias Clasen  <mclasen@redhat.com>
2421
2422         Allow completion popups to be wider than the entry. (#131916, 
2423         Ross Burton)
2424         
2425         * gtk/gtkentrycompletion.[hc]: Add a boolean popup-set-width property.
2426
2427         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
2428         Don't force the popup to have the same width as the entry if 
2429         popup-set-width is FALSE.
2430
2431         * gtk/gtk.symbols: Add new functions.
2432
2433 2005-04-04  Matthias Clasen  <mclasen@redhat.com>
2434
2435         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
2436         Use gtk_accel_map_change_entry(), so that reusing the same
2437         action name works.  (#170727, Paolo Borelli)
2438
2439 2005-04-04  Tor Lillqvist  <tml@novell.com>
2440
2441         * gdk/win32/gdkmain.c (_gdk_win32_cf_to_string): New debugging
2442         function, to log a clipboard format name symbolically.
2443         (_gdk_win32_data_to_string): Also new, to log random data bytes.
2444
2445         Implement delayed rendering on Win32, specifically for transfering
2446         images through the clipboard from GTK+ apps to other
2447         apps (#168173, implementation by Ivan Wong):
2448
2449         * gdk/win32/gdkevents-win32.c (gdk_event_translate): 
2450         Handle WM_RENDERFORMAT.
2451
2452         * gdk/win32/gdkprivate-win32.h
2453         * gdk/win32/gdkglobals-win32.c: Add _format_atom_table,
2454         _delayed_rendering_data and _image_bmp.
2455
2456         * gdk/win32/gdkmain-win32.c: Initialize _image_bmp.
2457
2458         * gdk/win32/gdkproperty-win32.c (gdk_property_change):
2459         Accept formats other than GDK_TARGET_STRING or _utf8_string, and
2460         assume they are handled through delayed rendering.
2461
2462         * gdk/win32/gdkselection-win32.c (gdk_selection_convert):
2463         Return all available formats (including those registered by GTK+
2464         apps) on request_targets.
2465         (gdk_selection_property_get): We should append a zero byte like
2466         X11 does.
2467         (gdk_win32_selection_add_targets): New function, for
2468         gtkselection's use. Win32 requires that the clipboard owner
2469         registers all valid formats even if the owner wants delayed
2470         rendering.
2471         (_gdk_win32_selection_convert_to_dib): New function. Convert
2472         images to DIB using gdk-pixbuf.
2473
2474         * gdk/win32/gdkwin32.h: Declare gdk_win32_selection_add_targets().
2475
2476         * gtk/gtkselection.c (gtk_selection_add_target,
2477         gtk_selection_add_targets): Call gdk_win32_selection_add_targets()
2478         to register target formats.
2479
2480         * gdk/gdk.symbols: Add gdk_win32_selection_add_targets().
2481
2482 2005-04-03  Hans Breuer  <hans@breuer.org>
2483
2484         [merged from gtk-2-6 branch]
2485         * gdk/win32/gdkdrawable-win32.c : let dash_offset shift the start of
2486         the line pattern not the start of the line. Fixes bug #171641.
2487
2488         * gtk/makefile.msc.in : follow .symbols changes
2489
2490         * gdk/win32/gdkwindow-win32.c : declare and resolve GetAncestor()
2491         dynamically. (It is not available in _WIN_VER <= 0x0400)
2492
2493         * gdk/win32/makefile.msc : removed gdkpango-win32.obj
2494
2495         * gtk/gtkhsv.c gtk/gtkstyle.c : use G_PI instead of M_PI
2496
2497         [also applied to gtk-2-6 branch]
2498         * gdk/makefile.msc gdk-pixbuf/makefile.msc : handle gdk*alias.def
2499
2500         * gdk/makefile.msc.in : add gtkmnemonichash.obj
2501
2502         * test/testgtk.c(set_parent_signal) : use g_message instead of
2503         g_print to keep the 'testgtk --bench=all' output clean
2504
2505 2005-04-03  Matthias Clasen  <mclasen@redhat.com>
2506
2507         * gtk/gtkruler.c: Add a "metric" property.
2508
2509         * gtk/gtkradiomenuitem.c: Add a "group" property like
2510         the one found in radio buttons.
2511
2512         * gtk/gtkradiobutton.c (gtk_radio_button_class_init): Fix
2513         a typo in the docs.
2514         (gtk_radio_button_set_group): Add change notification.
2515         
2516 2005-04-01  Matthias Clasen  <mclasen@redhat.com>
2517
2518         * gtk/gtkselection.c: Move documentation inline, document
2519         if add_target functions append or prepend.  (#172350, 
2520         Jon-Kare Hellan)
2521
2522 2005-04-01  Matthias Clasen  <mclasen@redhat.com>
2523
2524         Make gtk_combo_box_get_active_text do the right thing for
2525         GtkComboBoxEntry (#171373, Robert Staudinger)
2526         
2527         * gtk/gtkcombobox.h: Add a get_active_text vfunc.
2528         
2529         * gtk/gtkcombobox.c (gtk_combo_box_real_get_active_text): And
2530         implement it here.
2531
2532         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_get_active_text): 
2533         Implement get_active_text by always returning the content of 
2534         the entry.
2535
2536 2005-03-31  Sven Neumann  <sven@gimp.org>
2537
2538         Merged from gtk-2-6:
2539
2540         * gtk/gtkbutton.c
2541         * gtk/gtkiconview.c: fixed gtk-doc comments.
2542
2543 2005-03-31  Michael Natterer  <mitch@gimp.org>
2544
2545         Allow to pop up menus without grabbing the keyboard. Useful for
2546         stuff like virtual keyboards. Fixes bug #159890
2547
2548         * gtk/gtk.symbols
2549         * gtk/gtkmenushell.[ch]: added boolean property "take-focus"
2550         and public API gtk_menu_shell_set/get_take_focus().
2551
2552         * gtk/gtkmenu.c (gtk_menu_popup)
2553         (popup_grab_on_window): don't grab the keyboard if take_focus
2554         is FALSE.
2555
2556         * gtk/gtkmenuitem.c (_gtk_menu_item_popup_submen): propagate the
2557         parent menu_shell's take_focus property to the submenu which is
2558         about to be popped up.
2559
2560 2005-03-30  Federico Mena Quintero  <federico@ximian.com>
2561
2562         Merged from gtk-2-6:
2563
2564         Fix #170755:
2565
2566         * gtk/gtktreeview.c (gtk_tree_view_row_changed): Only stop editing
2567         if the row which changed is the same as the row being edited.
2568
2569 2005-03-30  Matthias Clasen  <mclasen@redhat.com>
2570
2571         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search): 
2572         Make enable_search control only typeahead, not C-f.  (#170435,
2573         Sven Neumann)
2574         (gtk_tree_view_start_interactive_search): Pass keybinding == TRUE.
2575
2576         * gdk/gdkpixbuf.h: Include cairo.h
2577
2578         * gtk/gtkclipboard.c (gtk_clipboard_set_can_store): 
2579         Don't accept n_targets == -1.
2580         (clipboard_unset): unref the old_data, not the
2581         user_data which we have just cleared.  (#172038, Sven
2582         Neumann)
2583
2584         * gtk/gtkcombobox.c (gtk_combo_box_popup): Don't 
2585         segfault if somebody tries to popup an unrealized
2586         combo box.  (#172031, Felipe Heidrich)
2587
2588 2005-03-30  Tor Lillqvist  <tml@novell.com>
2589
2590         * gdk/win32/gdkevents-win32.c (build_pointer_event_state): The
2591         state field should represent the state before the event, like on
2592         X11. (#169753)
2593         (gdk_event_translate): Fix event filter handling. If an event
2594         filter (global, client message filter, of window-specific) returns
2595         GDK_FILTER_CONTINUE, continue as if nothing happened. If it
2596         returns GDK_FILTER_REMOVE or GDK_FILTER_TRANSLATE, return TRUE
2597         from gdk_event_translate() which means that DefWindowProc() will
2598         not be called.
2599         (gdk_event_translate): Fix client message handling. Append a
2600         GDK_CLIENT_EVENT unless there is a filter that matches and returns
2601         something other than GDK_FILTER_CONTINUE. (#135552)
2602
2603 2005-03-29  Matthias Clasen  <mclasen@redhat.com>
2604
2605         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_set_visible_func): 
2606         Document the need to refilter if parameters of the visibility function
2607         change.  (#169516, Olivier Sessink)     
2608
2609 Mon Mar 28 15:13:42 2005  Søren Sandmann  <sandmann@redhat.com>
2610
2611         * gdk/gdkwindow.c (gdk_window_invalidate_maybe_recurse): Don't
2612         invalidate areas that are covered by mapped input-output child
2613         windows. Bug 141380.
2614
2615 2005-03-28  Jeroen Zwartepoorte  <jeroen.zwartepoorte@gmail.com>
2616
2617         * gtk/gtkfilechooserdefault.c: (update_preview_widget_visibility): Make
2618         the preview label ellipsize so the dialog layout stays constant.
2619         (#171398)
2620
2621 2005-03-28  Matthias Clasen  <mclasen@redhat.com>
2622
2623         * gtk/gtktreeview.c (gtk_tree_view_key_press): Don't pop up
2624         the context menu of the search entry if it is not visible.
2625         (#169534, Billy Biggs)
2626
2627 2005-03-27  Tor Lillqvist  <tml@novell.com>
2628
2629         * configure.in: Apparently AC_LIBTOOL_WIN32_DLL isn't deprecated
2630         after all, and in fact necessary with HEAD libtool.
2631
2632 2005-03-26  Matthias Clasen  <mclasen@redhat.com>
2633
2634         * gtk/*.c: 
2635         * gdk/gdkdisplaymanager.c: 
2636         Use canonical names for g_object_notify() as well. 
2637
2638 2005-03-24  Tor Lillqvist  <tml@novell.com>
2639
2640         * configure.in (GTK_EXTRA_CFLAGS): Include the -mms-bitfields flag
2641         in GTK_EXTRA_CFLAGS on Win32, so that it gets included in the
2642         gtk+-2.0.pc file and automatically used by dependents. MSVC users
2643         who use pkg-config will have to manually edit it out from
2644         gtk+-2.0.pc, sorry. Maybe pkg-config should be enhanced to support
2645         some kind of conditionals in .pc files?
2646
2647 2005-03-23  Matthias Clasen  <mclasen@redhat.com>
2648
2649         * gtk/gtkfilechooserbutton.c (update_combo_box): Remove
2650         a call whose result was unused and leaked.  (#170776,
2651         Kjartan Maraas)
2652
2653         Some cleanups to the GtkDialog code:  (#170746, 
2654         Morten Welinder)
2655         * gtk/gtkdialog.c (action_widget_activated): Simplify,
2656         use _gtk_dialog_get_response_for_widget.
2657         (gtk_dialog_add_action_widget): Use the correct signal
2658         id for non-buttons.
2659         (gtk_dialog_set_response_sensitive): 
2660         (gtk_dialog_set_default_response): Use get_response_data.
2661         (gtk_dialog_run): Don't disconnect the signals if the
2662         dialog was destroyed while running.
2663
2664 Tue Mar 22 14:16:31 2005  Manish Singh  <yosh@gimp.org>
2665
2666         * gtk/gtkfilesystem.c (gtk_file_system_set_bookmark_label):
2667         Use g_return_if_fail, not g_return_val_if_fail.
2668
2669 2005-03-22  Matthias Clasen  <mclasen@redhat.com>
2670
2671         Implement bookmark renaming  (#136216, Sean Middleditch)
2672         
2673         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): Add 
2674         get_bookmark_label and set_bookmark_label vfuncs.
2675
2676         * gtk/gtkfilesystem.h:
2677         * gtk/gtkfilesystem.c (gtk_file_system_set_bookmark_label): 
2678         (gtk_file_system_get_bookmark_label): Wrappers for the
2679         vfuncs.
2680
2681         * gtk/gtk.symbols: Add new exported symbols.
2682
2683         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_set_bookmark_label): 
2684         (gtk_file_system_unix_get_bookmark_label): Implementations
2685         for the Unix backend.
2686
2687         * gtk/gtkfilechooserdefault.c: Add a context menu to
2688         the bookmarks pane, and allow to rename bookmarks.
2689
2690 2005-03-22  Matthias Clasen  <mclasen@redhat.com>
2691
2692         * gtk/gtkpathbar.c (gtk_path_bar_unmap): 
2693         * gtk/gtkspinbutton.c (gtk_spin_button_unmap): 
2694         * gtk/gtknotebook.c (gtk_notebook_unmap): 
2695         * gtk/gtkrange.c (gtk_range_unmap): Stop scrolling when
2696         the widget is unmapped.  (#168791, Ryan Lortie)
2697
2698 2005-03-21  Matthias Clasen  <mclasen@redhat.com>
2699
2700         * gtk/gtkprivate.h: Define macros GTK_PARAM_READABLE,
2701         GTK_PARAM_WRITABLE, GTK_PARAM_READWRITE which are like
2702         their G_ counterparts, but also mark the name, nick
2703         and blurb as static.
2704
2705         * gtk/*.c: Mark param spec strings as static, using
2706         the new macros.
2707
2708         * gtk/gtkspinbutton.h: Fix a typo.
2709
2710 2005-03-21  Matthias Clasen  <mclasen@redhat.com>
2711
2712         * gtk/gtkcellrendererprogress.c: 
2713         * gtk/gtkcellrendererpixbuf.c: 
2714         * gtk/gtkcellrenderercombo.c: 
2715         * gtk/gtkcellrenderer.c: 
2716         * gtk/gtkcalendar.c: 
2717         * gtk/gtkbutton.c: 
2718         * gtk/gtkbox.c: 
2719         * gtk/gtkbbox.c: 
2720         * gtk/gtkaspectframe.c: 
2721         * gtk/gtkarrow.c: 
2722         * gtk/gtkalignment.c: 
2723         * gtk/gtkactiongroup.c: 
2724         * gtk/gtkaction.c:
2725         * gtk/gtkaccellabel.c: 
2726         * gtk/gtkaboutdialog.c: Mark param spec strings as static.
2727
2728         * gdk/gdkpango.c (gdk_pango_renderer_class_init): 
2729         * gdk/gdkdisplaymanager.c (gdk_display_manager_class_init): Mark
2730         param spec strings as static.
2731
2732 2005-03-21  Tor Lillqvist  <tml@novell.com>
2733
2734         * modules/engines/ms-windows/*.c: Silence gcc warnings (unused
2735         variables, unhandled enum value in switch). Use g_object_unref()
2736         instead of deprecated gdk_gc_unref() and gdk_drawable_unref().
2737
2738         * modules/engines/ms-windows/xp_theme.c (xp_theme_map_gtk_state): 
2739         Add missing "case" keyword.
2740
2741         * modules/engines/ms-windows/Makefile.am: Link with -lgdi32
2742         explicitly.
2743
2744 2005-03-20  Tor Lillqvist  <tml@novell.com>
2745
2746         * gdk/win32/gdkdisplay-win32.c (gdk_display_get_name): Return the
2747         Terminal Services session number, window station name (always
2748         "WinSta0" in interactive processes), and desktop name (typically
2749         "Default"), concatenated with backslash separators.
2750         (gdk_display_open): Accept only NULL or the string
2751         gdk_display_get_name() returns as display name.
2752
2753 2005-03-20  Matthias Clasen  <mclasen@redhat.com>
2754
2755         Make PLT-reduction work with gcc4, and don't include
2756         everything in gdkalias.h:
2757         
2758         * gtk/grk.symbols: Group symbols by header and source file.
2759         * gtk/makegtkalias.pl: Protect definitions by the same 
2760         preprocessor symbols used to guard the headers. Move
2761         the alias declarations to a separate file which is 
2762         produced when calling makegtkalias.pl -def
2763         * gdk/Makefile.am (gtkaliasdef.c): Add a rule to generate 
2764         this file.
2765         * gtk/*.c: Include gtkalias.h after the other headers, 
2766         include gtkaliasdef.c at the bottom.
2767         * gtk/*.h: Small cleanups.
2768
2769 Fri Mar 18 23:59:49 2005  Soeren Sandmann  <sandmann@redhat.com>
2770
2771         * gtk/gtkmenutoolbutton.c (arrow_button_button_press_event_cb):
2772         Make right-clicks not pop up the menu.
2773
2774 2005-03-18  Owen Taylor  <otaylor@redhat.com>
2775
2776         * gdk/x11/gdkdrawable-x11.c (_gdk_x11_drawable_finish): 
2777         Call cairo_surface_finish()
2778
2779         * gdk/gdkinternals.c gdk/x11/gdkdrawable-x11.c: Remoev
2780         _gdk_windowing_set_surface_device_offset().
2781
2782 2005-03-18  Tor Lillqvist  <tml@novell.com>
2783
2784         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
2785         WM_MOUSEMOVE, don't check if this process owns the active
2786         window. This makes cross-application widget embedding work better.
2787         On WM_MOVE, don't bother checking for window visibility.
2788
2789         * gdk/win32/gdkim-win32.c: Remove bogus empty doc comment. Remove
2790         unused variables. Add some casts to silence gcc.
2791
2792 2005-02-24  Owen Taylor  <otaylor@redhat.com>
2793
2794         * gdk/gdkwindow.c: Use cairo_set_device_offset().
2795
2796         * gdk/win32/gdkdrawable-win32.[ch] gdk/win32/gdkwindow-win32.c
2797         gdk/win32/gdkpixmap-win32.c: 
2798         Add_gdk_win32_drawable_acquire/release_dc() to get a DC for the 
2799         drawable. Add _gdk_drawable_win32_finish() to clean up resources
2800         when a drawable is destroyed.
2801
2802         * gdk/win32/gdkgc-win32.c gdk/win32/gdkdrawable-win32.c
2803         (blit_from_pixmap) gdk/win32/gdkprivate-win32.h : Use 
2804         acquire/release_dc when getting a DC to use with a GC or for 
2805         blitting from a pixmap.
2806
2807         * gdk/win32/gdkdrawable-win32.[ch]: Implement ref_cairo_surface()
2808
2809         * gdk/win32/gdkpango-win32.c gdk/win32/gdkdrawable-win32.c Makefile.am:
2810         Remove gdk_screen_get_pango_context(), draw_glyph[_transformed]
2811         implementations.
2812
2813         * gdk/win32/gdkdrawable-win32.c: Remove 
2814         gdk_draw_rectangle_alpha_libgtk_only()
2815
2816 2005-03-17  Owen Taylor  <otaylor@redhat.com>
2817
2818         * gdk/gdkpango.c: Fix get_stipple_surface to actually work, set
2819         EXTEND_REPEAT on the stipple pattern.
2820
2821 2005-03-17  Matthias Clasen  <mclasen@redhat.com>
2822
2823         * gtk/gtklabel.c (gtk_label_set_markup): Fix formatting
2824         in example in the docs.  (#170611, Jianfei Wang)
2825
2826         * gtk/gtkiconview.c (gtk_icon_view_size_allocate): Clamp
2827         adjustment values on resize.  (#170567, Tomislav Jonjic)
2828
2829         * gtk/gtkicontheme.c (theme_lookup_icon): Don't crash
2830         if there is no cache.  (#170652, Diego Gonzalez)
2831         
2832         * gtk/gtkentrycompletion.c (gtk_entry_completion_real_insert_prefix): 
2833         Make inline completion insert the prefix at the
2834         right spot.  (#170146, Doug Quale)
2835
2836 2005-03-17  Tor Lillqvist  <tml@novell.com>
2837
2838         * gdk/gdkkeynames.c: gdk_key is a typedef, not a struct tag.
2839
2840 2005-03-16  Matthias Clasen  <mclasen@redhat.com>
2841
2842         * gtk/gtkprogressbar.c (gtk_progress_bar_get_ellipsize): 
2843         Typo fix in the docs.
2844         
2845         * gtk/gtkmenutoolbutton.c (gtk_menu_tool_button_set_arrow_tooltip): 
2846         Typo fix in the docs.
2847
2848         * gtk/gtkiconview.c (gtk_icon_view_set_columns) 
2849         (gtk_icon_view_get_columns, gtk_icon_view_set_item_width) 
2850         (gtk_icon_view_get_item_width, gtk_icon_view_set_spacing) 
2851         (gtk_icon_view_get_spacing, gtk_icon_view_set_row_spacing) 
2852         (gtk_icon_view_set_column_spacing) 
2853         (gtk_icon_view_get_row_spacing, gtk_icon_view_get_margin) 
2854         (gtk_icon_view_set_margin): Add docs.
2855         
2856         * gtk/gtkcellview.c (gtk_cell_view_get_displayed_row): 
2857         Add docs.
2858
2859 2005-03-15  Owen Taylor  <otaylor@redhat.com>
2860
2861         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkpixmap.c gdk/gdkwindow.c 
2862         gdk/x11/gdkdrawable-x11.c gdk/x11/gdkpixmap-x11.c gdk/x11/gdkwindow-x11.c
2863         gdk/gdkinternals.h: Switch set_cairo_target() virtual function to
2864         ref_cairo_surface()
2865
2866         * gdk/gdkdrawable.h gdk/gdkdraw.h: Switch set_cairo_target() virtual
2867         function to create_cairo_context()
2868
2869         * gdk/gdkwindow.c: Clear double buffer pixmaps with Cairo.
2870
2871         * gdk/x11/gdkwindow-x11.c: Keep all components in GdkWindowObject.bg_color,
2872         not just the pixel.
2873
2874         * tests/testcairo.c: Update for create_cairo_context()
2875
2876         * gdk/gdkdraw.c (gdk_draw_trapezoids, gdk_draw_glyphs[_transformed]):
2877         Reimplement in terms of Cairo, bypass the vtable entries.
2878
2879         * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkdisplay-x11.[ch]
2880         gdk/x11/gdkgc-x11.c gdk/x11/gdkpango-x11.c
2881         gdk/x11/gdkprivate-x11.h gdk/x11/Makefile.am: Remove
2882         implementation of draw_trapezoids / draw_glyphs[_transformed].
2883
2884         * gdk/gdkpango.c: Switch GdkPangoRenderer to use Cairo
2885
2886         * gdk/gdkpango.c gdk/x11/gdkpango-x11.c: Move
2887         gdk_pango_context_get_for_screen() into the backend independent code.
2888
2889         * gdk/x11/gdkdrawable-x11.[ch]: Remove Xft use, use RENDER directly
2890         for drawing images.
2891
2892         * gdk/gdkdrawable.h gdk/x11/gdkdrawable-x11.c: Remove
2893         gdk_draw_rectangle_alpha_libgtk_only.
2894
2895         * gdk/gdkpixbuf.h gdk/gdkpixbuf-render.c: Add 
2896         gdk_pixbuf_set_as_cairo_source()
2897
2898         * gdk/gdk.symbols: Update
2899
2900         * gtk/gtkcolorsel.c gtk/gtkhsv.c gtk/gtkiconview.c gtk/gtkruler.[ch]
2901         gtk/gtk[hv]ruler.c: Convert to Cairo rendering.
2902
2903         * gtk/gtkstyle.c (gtk_default_draw_check, gtk_default_draw_focus,
2904         gtk_default_draw_option): Switch to Cairo. Simplify the checkbutton,
2905         radio button style for now to get something more scalable.
2906
2907         *  gtk/gtksettings.c: #if 0 out the code to use PangoXft for hinting/
2908         antialiasing/dpi settings.
2909
2910 2005-03-16  Matthias Clasen  <mclasen@redhat.com>
2911
2912         * demos/gtk-demo/editable_cells.c: Also demonstrate
2913         GtkCellRenderer::editing-started and separators.
2914
2915 Tue Mar 15 20:34:33 2005  Manish Singh  <yosh@gimp.org>
2916
2917         * gdk/x11/gdkinput-xfree.c: #include gdkaliasdef.c here too.
2918
2919 2005-03-15  Matthias Clasen  <mclasen@redhat.com>
2920
2921         Make PLT-reduction work with gcc4, and don't include
2922         everything in gdkalias.h:
2923
2924         * gdk/gdk.symbols: Group symbols by header and source file.
2925         * gdk/makegdkalias.pl: Protect definitions by the same
2926         preprocessor symbols used to guard the headers. Move
2927         the alias declarations to a separate file which is
2928         produced when calling makegdkalias.pl -def
2929         * gdk/Makefile.am (gdkaliasdef.c): Add a rule to generate this
2930         file.
2931         * gdk/*.c, gdk/x11/*.c: Include gdkalias.h after the other
2932         headers, include gdkaliasdef.c at the bottom.
2933
2934 2005-03-16  Tor Lillqvist  <tml@novell.com>
2935
2936         * gdk/win32/gdkdisplay-win32.c (_win32_on_clipboard_change): Print
2937         debugging output only if asked for, not always.
2938
2939         * gdk/win32/*.c: Use the %+d%+d format for coordinate pairs in
2940         debugging printout instead of +%d+%d. Misc other additions and
2941         cosmetic improvements to debugging printouts. Use API_CALL() and
2942         GDI_CALL() macros in more places.
2943
2944         * gdk/win32/gdkwindow-win32.c (gdk_window_move, gdk_window_resize,
2945         gdk_window_move_resize): To detect child windows, check whether
2946         the real parent is not the desktop window, instead of relying on
2947         the GDK window type being GDK_WINDOW_CHILD. Foreign GtkPlug
2948         windows have a GDK window type GDK_WINDOW_FOREIGN, but are still
2949         de facto child windows.
2950
2951         * gdk/win32/gdkprivate-win32.h
2952         * gdk/win32/*.c: Drop global variable _gdk_root_window, just call
2953         GetDesktopWindow(). Rename the GdkWindow* _gdk_parent_root to
2954         _gdk_root.
2955
2956         * gdk/win32/gdkwindow-win32.h (GdkWindowImplWin32): Add
2957         toplevel_window_type field.
2958
2959         * gdk/win32/gdkwindow-win32.c: As there is only one root window in
2960         GDK on Win32, we can compare directly to _gdk_root instead of
2961         checking the window type.
2962         (gdk_window_reparent): When reparenting a child of the desktop
2963         clear out the window decorations. Correspondingly, when
2964         reparenting to the desktop, add decorations. As in the X11
2965         backend, save the window type of a toplevel window when
2966         reparenting, in case it is reparented back to toplevel.
2967
2968 2005-03-15  Matthias Clasen  <mclasen@redhat.com>
2969
2970         * gtk/gtkradioaction.c (gtk_radio_action_get_group): Add an
2971         example for manually setting up a group of actions.
2972
2973         * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init): 
2974         Document that inline completion requires text-column to be set.
2975         (gtk_entry_completion_compute_prefix): Return NULL if text-column
2976         is not set.
2977
2978         * gtk/gtkentry.c (check_completion_callback): Call 
2979         gtk_entry_completion_complete() before inserting the prefix,
2980         otherwise the prefix may depend on (random) state of the
2981         filter model.  
2982
2983 2005-03-15  Anders Carlsson  <andersca@imendio.com>
2984
2985         * docs/iconcache.txt:
2986         Update spec.
2987         
2988         * gtk/gtkiconcache.c: (find_image_offset),
2989         (_gtk_icon_cache_get_icon_flags), (_gtk_icon_cache_add_icons),
2990         (_gtk_icon_cache_get_icon), (_gtk_icon_cache_get_icon_data):
2991         * gtk/gtkiconcache.h:
2992         Update to be able to fetch pixbuf data and icon metadata.
2993         
2994         * gtk/gtkicontheme.c: (theme_lookup_icon), (gtk_icon_info_free),
2995         (icon_info_ensure_scale_and_pixbuf):
2996         Use new cache functions.
2997         
2998         * gtk/updateiconcache.c: (foreach_remove_func), (load_icon_data),
2999         (maybe_cache_image_data), (scan_directory), (write_pixdata),
3000         (get_image_meta_data_size), (get_image_pixel_data_size),
3001         (get_image_data_size), (get_single_node_size), (get_bucket_size),
3002         (write_bucket), (main):
3003         Update to write pixbuf data as well as information from .icon
3004         files.
3005         
3006 2005-03-15  Tor Lillqvist  <tml@novell.com>
3007
3008         * gdk/win32/gdkmain-win32.c (_gdk_win32_key_to_string): New
3009         debugging function. As GetKeyNameText() returns a localized key
3010         name we need to convert it to UTF-8.
3011
3012         * gdk/win32/gdkprivate-win32.h: Declare it.
3013
3014         * gdk/win32/gdkevents-win32.c: Use it.
3015
3016         * gdk/win32/gdkwindow-win32.c (gdk_window_new_internal): Fix
3017         handling of children of foreign windows. They should be child
3018         windows from Windows's perspective, even if they are toplevel GDK
3019         windows.
3020
3021 2005-03-13  Ivan, Wong Yat Cheung  <email@ivanwong.info>
3022
3023         * gdk/win32/gdkgeometry-win32.c (gdk_window_scroll): A further fix
3024         for big window support. Now also the test in testgtk works.
3025
3026 2005-03-11  Matthias Clasen  <mclasen@redhat.com>
3027
3028         * gtk/gtkaboutdialog.c (add_credits_page): Don't crash on
3029         style changes.  (#169334, Yury Puzis)
3030
3031         * gtk/gtkicontheme.c (gtk_icon_theme_set_custom_theme): Fix
3032         the doc comments.  (#169967, Masao Mutoh)
3033
3034 2005-03-12  Ivan, Wong Yat Cheung  <email@ivanwong.info>
3035
3036         Big window fix for Win32. Big windows are still emulated within
3037         16-bit coordinate limits, though. Big windows now work on NT-based
3038         Windows. (#169989)
3039
3040         * gdk/win32/gdkgc-win32.c (_gdk_win32_gdkregion_to_hrgn): Use
3041         32-bit coordinates.
3042
3043         * gdk/win32/gdkgeometry-win32.c: Largely rewrite.
3044
3045         * gdk/win32/gdkwindow-win32.c: Minor related changes.
3046         
3047 2005-03-10  Matthias Clasen  <mclasen@redhat.com>
3048
3049         * gtk/gtkliststore.c (gtk_list_store_insert_with_valuesv): 
3050         Fix a doc typo.  (#169873, Johan Dahlin)
3051
3052         * gtk/gtkdialog.c (gtk_dialog_map): Don't
3053         try to focus the default_widget if there is 
3054         none.  (#169881, Thomas Leonard)
3055
3056 Wed Mar  9 19:20:44 2005  Manish Singh  <yosh@gimp.org>
3057
3058         * configure.in: Remove inadvertent gail references, require
3059         Pango 1.9.0
3060
3061 2005-03-09  Matthias Clasen  <mclasen@redhat.com>
3062
3063         * configure.in: Require GLib 2.7.0
3064
3065 2005-03-09  Matthias Clasen  <mclasen@redhat.com>
3066
3067         * gtk/gtkwidget.h (struct _GtkWidget): Typo fixes in comments.
3068         (#169728, Morten Welinder, Owen Taylor)
3069
3070         * gtk/gtkwidget.c (gtk_widget_add_mnemonic_label): Fix a typo
3071         in the docs.  (#169729, Morten Welinder)
3072
3073         * gtk/gtkimage.c (gtk_image_class_init): Fix a typo.
3074
3075         * gtk/gtkiconview.c (gtk_icon_view_set_model): Queue a resize 
3076         when the model is unset.  (#169528, Tomislav Jonjic)
3077
3078 2005-03-09  Matthias Clasen  <mclasen@redhat.com>
3079
3080         * gtk/gtkviewport.c (gtk_viewport_class_init): 
3081         * gtk/gtkuimanager.c (gtk_ui_manager_class_init): 
3082         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_class_init): 
3083         * gtk/gtktipsquery.c (gtk_tips_query_class_init): 
3084         * gtk/gtktext.c (gtk_text_class_init): 
3085         * gtk/gtkstatusbar.c (gtk_statusbar_class_init): 
3086         * gtk/gtkspinbutton.c (gtk_spin_button_class_init): 
3087         * gtk/gtktoggleaction.c (gtk_toggle_action_class_init): 
3088         * gtk/gtkoptionmenu.c (gtk_option_menu_class_init): 
3089         * gtk/gtkoldeditable.c (gtk_old_editable_class_init): 
3090         * gtk/gtkmessagedialog.c (gtk_message_dialog_class_init): 
3091         * gtk/gtktoolbutton.c (gtk_tool_button_class_init): 
3092         * gtk/gtktoolitem.c (gtk_tool_item_class_init): 
3093         * gtk/gtkimage.c (gtk_image_class_init): 
3094         * gtk/gtkruler.c (gtk_ruler_class_init): 
3095         * gtk/gtkiconview.c (gtk_icon_view_class_init): 
3096         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): 
3097         * gtk/gtkprogress.c (gtk_progress_class_init): 
3098         * gtk/gtkmenu.c (gtk_menu_class_init): 
3099         * gtk/gtkscale.c (gtk_scale_class_init): 
3100         * gtk/gtkpaned.c (gtk_paned_class_init): 
3101         * gtk/gtkhandlebox.c (gtk_handle_box_class_init): 
3102         * gtk/gtkfontbutton.c (gtk_font_button_class_init): 
3103         * gtk/gtkfontsel.c (gtk_font_selection_class_init): 
3104         * gtk/gtkfilesel.c (gtk_file_selection_class_init): 
3105         * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init): 
3106         * gtk/gtkcurve.c (gtk_curve_class_init): 
3107         * gtk/gtkcombo.c (gtk_combo_class_init): 
3108         * gtk/gtkcombobox.c (gtk_combo_box_class_init): 
3109         * gtk/gtkcolorbutton.c (gtk_color_button_class_init): 
3110         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): 
3111         * gtk/gtkmenuitem.c (gtk_menu_item_class_init): 
3112         * gtk/gtkcheckbutton.c (gtk_check_button_class_init): 
3113         * gtk/gtktogglebutton.c (gtk_toggle_button_class_init): 
3114         * gtk/gtkcellview.c (gtk_cell_view_class_init): 
3115         * gtk/gtktoolbar.c (gtk_toolbar_class_init): 
3116         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): 
3117         * gtk/gtkclist.c (gtk_clist_class_init): 
3118         * gtk/gtkctree.c (gtk_ctree_class_init): 
3119         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): 
3120         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_class_init): 
3121         * gtk/gtkcellrenderercombo.c (gtk_cell_renderer_combo_class_init): 
3122         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_class_init): 
3123         * gtk/gtkcalendar.c (gtk_calendar_class_init): 
3124         * gtk/gtkbbox.c (gtk_button_box_class_init): 
3125         * gtk/gtktable.c (gtk_table_class_init): 
3126         * gtk/gtkaspectframe.c (gtk_aspect_frame_class_init): 
3127         * gtk/gtkframe.c (gtk_frame_class_init): 
3128         * gtk/gtkaction.c (gtk_action_class_init): 
3129         * gtk/gtkaccellabel.c (gtk_accel_label_class_init): 
3130         * gtk/gtkaboutdialog.c (gtk_about_dialog_class_init): 
3131         * gtk/gtkdialog.c (gtk_dialog_class_init): More of the same.
3132
3133 2005-03-08  Matthias Clasen  <mclasen@redhat.com>
3134
3135         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): 
3136         * gtk/gtkrange.c (gtk_range_class_init): 
3137         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init): 
3138         * gtk/gtktexttag.c (gtk_text_tag_class_init): 
3139         * gtk/gtktextview.c (gtk_text_view_class_init): 
3140         * gtk/gtkscrollbar.c (gtk_scrollbar_class_init): 
3141         * gtk/gtknotebook.c (gtk_notebook_class_init): 
3142         * gtk/gtkentry.c (gtk_entry_class_init): 
3143         * gtk/gtkexpander.c (gtk_expander_class_init): 
3144         * gtk/gtkarrow.c (gtk_arrow_class_init): 
3145         * gtk/gtkalignment.c (gtk_alignment_class_init): 
3146         * gtk/gtkbutton.c (gtk_button_class_init): 
3147         * gtk/gtklabel.c (gtk_label_class_init): 
3148         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): 
3149         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
3150         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 
3151         * gtk/gtktreeview.c (gtk_tree_view_class_init): 
3152         * gtk/gtkbox.c (gtk_box_class_init): 
3153         * gtk/gtkwindow.c (gtk_window_class_init, gtk_window_class_init): 
3154         * gtk/gtkcontainer.c (gtk_container_class_init): 
3155         * gtk/gtkwidget.c (gtk_widget_class_init): 
3156         * gtk/gtkobject.c (gtk_object_class_init): Use canonical names
3157         when registering param specs.
3158
3159         * demos/gtk-demo/editable_cells.c: Use GtkCellRendererCombo
3160         (#169607, Mark McLoughlin)
3161         
3162         * gtk/gtk.symbols: Add the new attributes here, too.
3163
3164         * gtk/gtkwidget.h: 
3165         * gtk/gtktreeview.h: 
3166         * gtk/gtktreeviewcolumn.h: 
3167         * gtk/gtktextbuffer.h: 
3168         * gtk/gtkobject.h: 
3169         * gtk/gtkfilechooserdialog.h: 
3170         * gtk/gtkdialog.h: 
3171         * gtk/gtkcontainer.h: 
3172         * gtk/gtkcelllayout.h: 
3173         * gtk/gtkaboutdialog.h: Use G_GNUC_NULL_TERMINATED where
3174         appropriate.  (#165682, Marc Meissner)
3175
3176 2005-03-07  Matthias Clasen  <mclasen@redhat.com>
3177
3178         Convert the gdk keyval-keyname tables to a big string
3179         + offsets. (#168901)
3180         
3181         * gdk/gen-keyname-table.pl: Perl script inspired by
3182         pango/tools/gen-color-table.pl to create the 
3183         gdk_keys_by_keyval and gdk_keys_by_name tables as lists
3184         of offsets pointing into a big const string.
3185         
3186         * gdk/keynames.txt: List of keyval-keyname pairs.
3187         * gdk/keyname-table.h: Generated tables.
3188
3189         * gdk/gdkkeynames.c: Include keyname-table.h and don't
3190         generate the inverse table at runtime.
3191
3192 2005-03-07  Matthias Clasen  <mclasen@redhat.com>
3193
3194         * gtk/gtkstyle.c: Document which parameters may be NULL.  
3195         (#166855, Frank Naumann)
3196
3197 2005-03-07  Matthias Clasen  <mclasen@redhat.com>
3198
3199         * AUTHORS: Add original authors of incorporated software.
3200
3201 Thu Mar  3 16:59:44 2005  Manish Singh  <yosh@gimp.org>
3202
3203         * configure.in: URL escape the '+' in gtk+ in the bugzilla URL.
3204
3205 2005-03-03  Matthias Clasen  <mclasen@redhat.com>
3206
3207         * gtk/gtksettings.c (gtk_settings_get_property): 
3208         * gtk/gtkrc.c (gtk_rc_parse_assignment): Don't leak 
3209         the values here.  (#169047, Philip Langdale)
3210
3211         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): 
3212         Don't warn if a stock icon cannot be found.  (#168830,
3213         Sven Neumann)
3214
3215 2005-03-03  Matthias Clasen  <mclasen@redhat.com>
3216
3217         * gtk/gtkwidget.c (gtk_widget_reparent_subwindows): 
3218         Avoid warnings if gtk_widget_reparent() is called at
3219         unusual times.  (#168966, Christian Persch)
3220
3221 Tue Mar  1 14:04:08 2005  Manish Singh  <yosh@gimp.org>
3222
3223         * gdk/x11/gdkproperty-x11.c (virtual_atom_check_init): Cast to avoid
3224         const warnings on data structure seeding.
3225
3226 Tue Mar  1 13:53:56 2005  Manish Singh  <yosh@gimp.org>
3227
3228         * gtk/xdgmime/xdgmime.[ch]: revert previous change, maintain ABI.
3229
3230 2005-03-01  Matthias Clasen  <mclasen@redhat.com>
3231
3232         * gtk/gtkmenutoolbutton.c (button_state_changed_cb): 
3233         Fix prelighting.  (#157392, Vincent Noel, patch by
3234         Christian Persch)
3235
3236         * gtk/gtkicontheme.c (theme_lookup_icon): Make 
3237         icon data caching work again.  (#168851, Alexander Larsson)
3238
3239         * gdk-pixbuf/gdk-pixbuf.c:
3240         * gdk-pixbuf/gdk-pixbuf-features.h.in:
3241         Revert the previous change, since it breaks
3242         bin compat.
3243
3244 2005-03-01  Matthias Clasen  <mclasen@redhat.com>
3245
3246         * gdk/gdkkeyuni.c
3247         * gdk/gdkpixbuf-drawable.c
3248         * gdk/gdkrgb.c
3249         * gdk/x11/gdkdnd-x11.c
3250         * gdk/x11/gdkevents-x11.c
3251         * gdk/x11/gdkproperty-x11.c
3252         * gdk/x11/gdkvisual-x11.c
3253         * gdk-pixbuf/gdk-pixbuf.c
3254         * gdk-pixbuf/gdk-pixbuf-features.h.in
3255         * gtk/gtkaction.c
3256         * gtk/gtkbindings.c
3257         * gtk/gtkcolorbutton.c
3258         * gtk/gtkcombo.c
3259         * gtk/gtkcontainer.c
3260         * gtk/gtkfilechooserdefault.c
3261         * gtk/gtkfilesel.c
3262         * gtk/gtkgamma.c
3263         * gtk/gtkiconview.c
3264         * gtk/gtkinputdialog.c
3265         * gtk/gtkitemfactory.c
3266         * gtk/gtkmenu.c
3267         * gtk/gtktextview.c
3268         * gtk/gtktooltips.c
3269         * gtk/gtktreedatalist.c
3270         * gtk/gtkuimanager.c
3271         * gtk/tree_minus.xpm
3272         * gtk/tree_plus.xpm
3273         * gtk/xdgmime/xdgmime.c
3274         * gtk/xdgmime/xdgmime.h: 
3275         Move constant data to .rodata.
3276
3277 2005-02-27  Matthias Clasen  <mclasen@redhat.com>
3278
3279         * gtk/gtkaction.c (connect_proxy): Improve the handling
3280         of buttons as action proxys.  (#165534, Milosz Derezynski)
3281
3282         * gtk/gtklabel.c (gtk_label_size_request): Fix a typo.
3283         (#168646, Vincent Untz)
3284
3285         * gtk/gtkfilechooserdefault.c (save_folder_combo_create): 
3286         Unset "focus-on-click" for the save folder combo.  (#168688,
3287         Sven Neumann)
3288
3289 2005-02-25  Matthias Clasen  <mclasen@redhat.com>
3290
3291         * demos/testpixbuf.c (main): Remove a C++ comment.  (#168531, 
3292         Paul Cornett)
3293
3294         * gtk/gtkcombobox.c (gtk_combo_box_menu_fill_level): Don't leak a 
3295         path here.  (#168443, Morten Welinder)
3296
3297 2005-02-24  Robert Ögren  <gtk@roboros.com>
3298
3299         Implement better handling of Wintab tablet context overlap on
3300         Win32. (#167298)
3301
3302         * gdk/win32/gdkinput-win32.c (_gdk_input_set_tablet_active): New
3303         function that brings any tablet contexts to the top of the overlap
3304         order.
3305         * gdk/win32/gdkinput-win32.h: Declare _gdk_input_set_tablet_active ()
3306         * gdk/win32/gdkevents-win32.c (gdk_event_translate):
3307         Call _gdk_input_set_tablet_active when a window is activated (on
3308         WM_ACTIVATE)
3309
3310 2005-02-24  Matthias Clasen  <mclasen@redhat.com>
3311
3312         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_select_path): 
3313         Don't leak parent_path.  (#168435, Morten Welinder)
3314
3315 Thu Feb 24 14:20:16 2005  Søren Sandmann  <sandmann@redhat.com>
3316
3317         * gtk/gtkstyle.c: Add
3318
3319         g_return_if_fail (style->depth == gdk_drawable_get_depth(window));
3320
3321         all over the place.
3322
3323 2005-02-24  Matthias Clasen  <mclasen@redhat.com>
3324
3325         * gtk/gtkcombobox.c: Consistently use gtk_tree_row_reference_valid().
3326         (gtk_combo_box_model_row_deleted): Update the displayed row in 
3327         the cell_view.  (#167842, Gustavo Carneiro)
3328
3329 2005-02-24  Matthias Clasen  <mclasen@redhat.com>
3330
3331         Fix #167259, reported by  Christian Persch:
3332         
3333         * gtk/gtkwidget.c (gtk_widget_unparent): Unmap the reparented 
3334         widget, even if we avoid the unrealizing. 
3335         (gtk_widget_reparent_subwindows): Make reparenting work for
3336         !NO_WINDOW widgets which have other windows which are siblings
3337         of widget->window (as e.g. GtkSpinButton).
3338
3339 2005-02-24  Matthias Clasen  <mclasen@redhat.com>
3340
3341         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_changed): 
3342         Don't emit a warning if a parent node is filtered out. (#164726,
3343         Olivier Sessink)
3344
3345 2005-02-23  Matthias Clasen  <mclasen@redhat.com>
3346
3347         * gtk/gtklabel.c (gtk_label_style_set): Revert the last 
3348         change, since gtk_widget_set_style_internal() already
3349         queues a resize.
3350
3351 2005-02-23  Matthias Clasen  <mclasen@redhat.com>
3352
3353         * gtk/gtklabel.c (gtk_label_style_set): Queue a resize, since
3354         fonts may have changed.  (#164128, Phil Blundell)
3355
3356         * gtk/gtkaboutdialog.c (gtk_about_dialog_init) 
3357         (gtk_about_dialog_new): Move initialization code from _new to 
3358         _init.  (#168249, Murray Cumming) 
3359
3360 Wed Feb 23 17:34:01 2005  Jonathan Blandford  <jrb@redhat.com>
3361
3362         * gtk/gtktreeview.c (gtk_tree_view_node_queue_redraw): Patch from
3363         jorn@nl.linux.org (Jorn Baayen) to notice changes to fixed-height
3364         widgets.
3365
3366 2005-02-23  Tor Lillqvist  <tml@novell.com>
3367
3368         * gdk/win32/gdkkeys-win32.c (update_keymap): Workaround for bug in
3369         MapVirtualKey(VK_DIVIDE, 0) in some Windows versions. (#142998)
3370
3371 Tue Feb 22 13:49:09 2005  Manish Singh  <yosh@gimp.org>
3372
3373         * gtk/updateiconcache.c: #include <config.h>
3374
3375 2005-02-22  Federico Mena Quintero  <federico@ximian.com>
3376
3377         Merged from gtk-2-6:
3378
3379         Fix #164940, patch by Ben Maurer and Tommi Komulainen.
3380
3381         * gdk/gdkrgb.c (gdk_rgb_convert_565_d): Constify the "dmp" variable.
3382         (gdk_rgb_convert_565_d): Likewise.
3383         (DM_565): Made a static const precomputed array to avoid
3384         allocating it at runtime.
3385         (gdk_rgb_preprocess_dm_565): #ifdef out.
3386
3387 2005-02-20  Matthias Clasen  <mclasen@redhat.com>
3388
3389         * gtk/gtkwindow.c: 
3390         * gtk/gtkclipboard.c: Fix links to freedesktop.org specs
3391         in the documentation.
3392
3393         * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render_with_trapezoids): 
3394         Set have_render_with_trapezoids to GDK_YES when we have 
3395         a new enough Render extension.  (#167965,Billy Biggs) 
3396
3397         * gtk/gtkwindow.c (gtk_window_present): Use the timestamp of
3398         the last user interaction when focusing the window.  (#166379, 
3399         Elijah Newren)
3400
3401 Thu Feb 17 14:58:16 2005  Manish Singh  <yosh@gimp.org>
3402
3403         * gtk/gtkuimanager.c (start_element_handler): make sure expand
3404         is initialized, cast to GTK_SEPARATOR_TOOL_ITEM.
3405
3406 Thu Feb 17 14:52:57 2005  Manish Singh  <yosh@gimp.org>
3407
3408         * gtk/gtkcombobox.c: Pass gtk_widget_get_toplevel() a GTK_WIDGET.
3409
3410 2005-02-16  Matthias Clasen  <mclasen@redhat.com>
3411
3412         * docs/iconcache.txt: Add some information about the
3413         icon cache format (since I can't locate it at freedesktop.org)
3414
3415         Fixes for #143829, Tommi Komulainen, Christian Persch:
3416         
3417         * gtk/gtktreeview.c (gtk_tree_view_destroy): Remove the
3418         typeselect_flush_timeout when destroying the widgets
3419         it is operating on.  
3420         (gtk_tree_view_ensure_interactive_directory): Add the 
3421         popup to the window group of the toplevel it belongs to.
3422
3423         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget) 
3424         (gtk_combo_box_popup): Do the same here. 
3425
3426 2005-02-14  Matthias Clasen  <mclasen@redhat.com>
3427
3428         * configure.in: Kill --enable-ansi  (#164394)
3429
3430 2005-02-11  Matthias Clasen  <mclasen@redhat.com>
3431
3432         * gtk/gtkpathbar.c (gtk_path_bar_finalize): Stop scrolling 
3433         when the pathbar goes away.  (#167094, Rodney Dawes)
3434         (change_icon_theme): Use GTK_ICON_SIZE_MENU here as 
3435         well  (Vincent Noel)
3436
3437 2005-02-11  Matthias Clasen  <mclasen@redhat.com>
3438
3439         Support vertical menubars  (#166632): 
3440         
3441         * gtk/gtkenums.h (GtkPackDirection): New enumeration for pack 
3442         directions, with values for left-to-right, right-to-left, 
3443         top-to-bottom and bottom-to-top.
3444
3445         * gtk/gtk.symbols: 
3446         * gtk/gtkmenubar.h: 
3447         * gtk/gtkmenubar.c: Add two properties, pack-direction and
3448         child-pack-direction, which specify how children and 
3449         grandchildren of a menubar are packed, with getters and setters. 
3450
3451         * gtk/gtkmenubar.c (gtk_menu_bar_set_property): 
3452         (gtk_menu_bar_get_property): Implement set_property and get_property.
3453
3454         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): 
3455         (gtk_menu_bar_size_allocate): Take pack direction into account.
3456
3457         * gtk/gtkmenubar.c (gtk_menu_bar_move_current): Implement 
3458         move_current here move all the menubar-specific direction 
3459         tweaking from the generic menushell implementation here.
3460
3461         * gtk/gtkmenu.c (gtk_menu_move_current): Move  menu-specific 
3462         direction tweaking from the generic menushell implementation here.
3463
3464         * gtk/gtkmenuitem.c (gtk_menu_item_size_request): 
3465         (gtk_menu_bar_size_allocate): Take pack direction into account.
3466
3467         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_size_request) 
3468         (gtk_image_menu_item_size_allocate): 
3469         (gtk_image_menu_item_toggle_size_request): Take child pack 
3470         direction into account and pack the image vertically if
3471         necessary.
3472
3473         * gtk/gtkmenushell.c (gtk_menu_shell_real_select_item):
3474         Set the submenu direction to left-right for menuitems in 
3475         vertical menubars.
3476         (gtk_real_menu_shell_move_current): Simplify by moving
3477         direction tweaking to menu- and menubar-specific 
3478         implementations. Take pack direction into account when
3479         doing fallbacks.
3480
3481         * tests/testmenubars.c: Test menubars in various packing
3482         direction combinations.
3483
3484         * tests/Makefile.am (noinst_PROGRAMS): Add testmenubars.
3485
3486 2005-02-11  Matthias Clasen  <mclasen@redhat.com>
3487
3488         Complete the fix for #165770, Vincent Noel:
3489         
3490         * gtk/gtkfilechooserbutton.c (FALLBACK_ICON_SIZE): Make the
3491         fallback size be 16, to be equal to the default for
3492         GTK_ICON_SIZE_MENU (in gtkiconfactory.c:init_icon_sizes()).
3493         (gtk_file_chooser_button_init):
3494         (change_icon_theme): Use GTK_ICON_SIZE_MENU instead of
3495         GTK_ICON_SIZE_SMALL_TOOLBAR. 
3496
3497 2005-02-09  Matthias Clasen  <mclasen@redhat.com>
3498
3499         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current): Fix RTL
3500         keynav for going from menubar to menu.
3501
3502 2005-02-08  Christian Rose  <menthos@menthos.com>
3503
3504         * configure.in: Added "xh" to ALL_LINGUAS.
3505
3506 2005-02-08  Matthias Clasen  <mclasen@redhat.com>
3507
3508         * gtk/gtkuimanager.c (start_element_handler): Accept 
3509         the "expand" attribute and set a flag in the node if it
3510         is set to "true".
3511         (update_node): If the expand flag is set, make separator
3512         toolitems non-drawn and expanding.  (#166489, Christian Persch)
3513
3514 2005-02-05  Hans Breuer  <hans@breuer.org>
3515
3516         * gdk/makefile.msc gdk/win32/makefile.msc gtk/makefile.msc.in :
3517         build with Cairo dependency. The patch to acually use Cairo
3518         on win32 will be on gtk-devel-list soon.
3519         * tests/makefile.msc : add testcairo building
3520
3521         * gtk/stock-icons/makefile.msc : split command line into two to
3522         work with the shells default
3523
3524 Fri Feb  4 14:16:31 2005  Manish Singh  <yosh@gimp.org>
3525
3526         * gtk/gtkaccelgroup.c (substitute_underscores): remove unused
3527         function.
3528
3529         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
3530         Add some extra parens for bitop order of operations disambiguiation.
3531
3532         * gtk/gtkstock.c: Fix const confusion, make our own copy of the 
3533         domain when setting a translate function.
3534
3535         * tests/testcombo.c: removed unused variable.
3536
3537 2005-02-04  Matthias Clasen  <mclasen@redhat.com>
3538
3539         * gtk/gtkstock.c (gtk_stock_lookup): Handle item->translation_domain
3540         being NULL.  (#166179, Diego Gonzalez)
3541
3542 2005-02-04  Owen Taylor  <otaylor@redhat.com>
3543
3544         * configure.in: Revert gtk_binary_version to 2.4.0. Fix
3545         up comment to talk only about backwards compat, not
3546         forward/backwards compat. (#166293, reported by Vincent Noel)
3547
3548 2005-02-04  Matthias Clasen  <mclasen@redhat.com>
3549
3550         * gtk/gtkpaned.c (gtk_paned_compute_position): Work better
3551         when there is not enough space. This avoids a nasty size
3552         allocation loop in the file chooser.  (#154007, reported 
3553         by Milosz Derezynski, patch by Robert Ögren)
3554
3555 2005-02-04  Matthias Clasen  <mclasen@redhat.com>
3556
3557         * gtk/gtkentry.c (gtk_entry_create_layout): Avoid spurious
3558         selection of RTL direction if the widget does not have 
3559         focus.  (#164125, Frederic Crozat)
3560
3561 Thu Feb  3 19:15:55 2005  Manish Singh  <yosh@gimp.org>
3562
3563         * gdk/x11/gdkdrawable-x11.c: #include cairo-xlib.h
3564
3565 2005-02-03  Owen Taylor  <otaylor@redhat.com>
3566
3567         * gdk/gdkdrawable.[ch] gdkpixmap.c gdkwindow.c: Add
3568         gdk_drawable_set_cairo_target().
3569
3570         * tests/testtreeflow.c (enum): Use grand not rand as a variable
3571         name because one of the cairo headers is pulling in stdlib.h.
3572
3573         * tests/testcairo.c tests/Makefile.am: Add a simple cairo based
3574         example.
3575
3576         * configure.in: Bump release to 2.7.0, gtk_binary_version to 2.7.0.
3577
3578         * Require libpangocairo for all backends.
3579
3580 2005-02-03  Tor Lillqvist  <tml@novell.com>
3581
3582         * modules/input/gtkimcontextime.c (get_pango_attr_list): Use the
3583         wide character version of ImmGetCompositionString() here,
3584         too. (#165278, Takuro Ashie)
3585
3586 2005-02-03  Matthias Clasen  <mclasen@redhat.com>
3587
3588         * gtk/gtkmenu.c (gtk_menu_handle_scrolling): Don't do
3589         one roundtrip per motion event.  (#166173, pointed out
3590         by Chris Lee, patch by Søren Sandmann)
3591
3592         * gtk/gtk.symbols: 
3593         * gtk/gtkstock.h: 
3594         * gtk/gtkstock.c (gtk_stock_set_translate_func): 
3595         New function which allows to change the function used for
3596         translation stock labels, on a per-domain basis. Use this
3597         functionality to switch the GTK+ stock items to use Q_()
3598         prefixed msgids.  (#166179, Funda Wang)
3599         
3600         * gdk/gdkkeynames.c: Make the gdk_key array const (#166075,
3601         Tommi Komulainen)
3602
3603 2005-02-02  Federico Mena Quintero  <federico@ximian.com>
3604
3605         Merged from gtk-2-6:
3606
3607         * gtk/gtkfilechooserdefault.c (pending_select_paths_process):
3608         Don't select the first row if the chooser is not mapped.  This
3609         happens when it's acting on behalf of GtkFileChooserButton.  Also,
3610         don't select the first row if we are in SAVE or CREATE_FOLDER
3611         modes --- I had missed that (see the ChangeLog entry from
3612         2005-01-18).  Fixes #165264.
3613
3614 2005-02-02  Tor Lillqvist  <tml@novell.com>
3615
3616         Implement lazy extended input initialization on Win32, by Robert
3617         Ögren. Fixes #163163, possibly #162334. Lazy initialization would
3618         be a good idea in any case even if it didn't fix any visible
3619         problems, though.
3620
3621         The Wacom tablet driver seems to get confused if Wintab is
3622         initialized but no window is shown before the process exits. This
3623         is the case for some GIMP plug-ins, for instance. 
3624
3625         * gdk/win32/gdkinput-win32.c (_gdk_input_wintab_init_check): Made
3626         non-static (and renamed).
3627         (_gdk_input_init): Don't call _gdk_input_wintab_init_check().
3628
3629         * gdk/win32/gdkinput-win32.h: Declare _gdk_input_wintab_init_check().
3630
3631         * gdk/win32/gdkinput.c (gdk_devices_list,
3632         gdk_display_list_devices, gdk_input_set_extension_events): Call
3633         _gdk_input_wintab_init_check() here instead.
3634
3635 2005-02-02  Ivan, Wong Yat Cheung  <email@ivanwong.info>
3636
3637         * gdk/win32/gdkselection.c: Use a FIFO list for storing GdkSelProp
3638         of a single window so that gtk_clipboard_request_contents() can be
3639         called inside a GtkClipboardReceivedFunc(). (#163844)
3640
3641 2005-02-01  Matthias Clasen  <mclasen@redhat.com>
3642
3643         * gtk/gtkicontheme.c (gtk_icon_theme_init): Look for icons
3644         in XDG_DATA_DIRS/pixmaps.  (#165950, Thomas Zajic)
3645
3646         * gtk/gtkwindow.c (gtk_window_set_icon_name): Set info->icon_list
3647         to NULL after freeing it.  (#165800, Damon Chaplin)
3648
3649 2005-02-01  Michael Natterer  <mitch@gimp.org>
3650
3651         * configure.in: depend on stable pango-1.8, not unstable 1.7
3652
3653 2005-02-01  Federico Mena Quintero  <federico@ximian.com>
3654
3655         Merged from gtk-2-6:
3656
3657         * gtk/gtkfilechooserdefault.c
3658         (browse_files_model_finished_loading_cb): Don't
3659         g_assert_not_reached() if we are in any other state.  Another code
3660         path may have triggered a folder reload.  Fixes #165556.
3661
3662 2005-02-01  Federico Mena Quintero  <federico@ximian.com>
3663
3664         Merged from gtk-2-6:
3665
3666         Fix #165770:
3667
3668         * gtk/gtkfilechooserdefault.c (FALLBACK_ICON_SIZE): Make the
3669         fallback size be 16, to be equal to the default for
3670         GTK_ICON_SIZE_MENU (in gtkiconfactory.c:init_icon_sizes()).
3671         (change_icon_theme): Use GTK_ICON_SIZE_MENU instead of
3672         GTK_ICON_SIZE_SMALL_TOOLBAR.
3673
3674 2005-02-01  Matthias Clasen  <mclasen@redhat.com>
3675
3676         * */*.c: Fix many instances of "the the" in docs and
3677         comments.  (#165815, Masao Mutoh)
3678
3679         * gtk/updateiconcache.c (main): Add a --quiet option.
3680
3681 2005-02-01  Tor Lillqvist  <tml@novell.com>
3682
3683         * gdk/win32/gdkkeys-win32.c (handle_special, set_shift_vks,
3684         reset_after_dead, handle_dead): New functions, code blocks
3685         refactored out of update_keymap(). No functionality change.
3686
3687         (update_keymap): Use ToUnicodeEx() when available (on NT-based
3688         Windows) instead of ToAsciiEx(). Makes keyboard input work in
3689         Unicode-only input locales that don't have any ANSI codepage, for
3690         instance Hindi and Bengali. Use _gdk_input_codepage only on
3691         Win9x. (#165723)
3692
3693         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
3694         WM_INPUTLANGCHANGE, use GetLocaleInfo() instead of
3695         TranslateCharsetInfo() to get the input locale's corresponding
3696         codepage, if any.
3697
3698 2005-01-31  Matthias Clasen  <mclasen@redhat.com>
3699
3700         * modules/input/gtkimcontextxim.c: Use NULL, not 0 to terminate 
3701         NULL-terminated va lists.  (#165683)
3702
3703 2005-01-29  Matthias Clasen  <mclasen@redhat.com>
3704
3705         * gtk/gtkseparatortoolitem.c (gtk_separator_tool_item_set_draw): 
3706         Typo fix.  (#165581, Masao Mutoh)
3707
3708 Thu Jan 27 14:25:45 2005  Manish Singh  <yosh@gimp.org>
3709
3710         * README.cvs-commits: update ancient IRC info.
3711
3712 2005-01-27  Federico Mena Quintero  <federico@ximian.com>
3713
3714         Merged from gtk-2-6:
3715
3716         * gtk/gtkfilechooserdefault.c
3717         (gtk_file_chooser_default_select_path): Oops, don't assert that we
3718         can't reach the end of the function; this happens if we are still
3719         loading but don't need a path change.  Fixes #165213.
3720
3721 2005-01-27  Matthias Clasen  <mclasen@redhat.com>
3722
3723         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): 
3724         Make wrapping work in RTL mode.  
3725
3726         * gtk/gtkaboutdialog.c: Some visual tweaks to the about dialog,
3727         obey HIG spacing a bit more, add a hand cursor when over the
3728         link button.  (#163979, Jorn Baayen)
3729
3730 2005-01-26  Matthias Clasen  <mclasen@redhat.com>
3731
3732         * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init): 
3733         Don't allow -1 as minimum-key-length.
3734         (gtk_entry_completion_set_model): Add missing notification.
3735         (gtk_entry_completion_set_minimum_key_length): Add missing
3736         notification, allow setting minimum-key-length to 0.  (#165194,
3737         Vincent Ladeuil)
3738
3739 2005-01-26  Matthias Clasen  <mclasen@redhat.com>
3740
3741         * gtk/gtkaboutdialog.c (display_license_dialog): Make sure
3742         the license dialog is initially displayed without a horizontal
3743         scrollbar.  
3744         (gtk_about_dialog_class_init): Document the fact that the 
3745         license text is not wrapped.  (#165012, Christian Rose)
3746
3747 2005-01-25  Matthias Clasen  <mclasen@redhat.com>
3748
3749         * gtk/gtkbutton.c (gtk_button_set_image): Fix docs.  (#165180,
3750         Jeff Franks)
3751
3752         * gdk/x11/gdkwindow-x11.c (gdk_window_configure_finished): Fix 
3753         docs.  (#165163, Jeff Franks)
3754         
3755         * gtk/gtkimage.c (gtk_image_get_property): Use the correct setter
3756         for a string GValue.  (#165203, Damon Chaplin)
3757
3758 2005-01-24  Matthias Clasen  <mclasen@redhat.com>
3759
3760         * gdk/x11/gdkdisplay-x11.c (_gdk_windowing_set_default_display): 
3761         Initialize user_time from DESKTOP_STARTUP_ID.  (#165131,
3762         Elijah Newren)
3763
3764 2005-01-24  Federico Mena Quintero  <federico@ximian.com>
3765
3766         * gtk/gtkfilechooserdefault.c: Removed leftover comments.
3767
3768 2005-01-24  Federico Mena Quintero  <federico@ximian.com>
3769
3770         Merged from gtk-2-6:
3771
3772         Fix #147785 and clean up the loading code:
3773
3774         * gtk/gtkfilechooserdefault.c (LoadState): Make the set of states
3775         be EMPTY, PRELOAD, LOADING, FINISHED.
3776         (gtk_file_chooser_default_init): Start in the LOAD_EMPTY state.
3777         (struct _GtkFileChooserDefault): Added a pending_select_paths
3778         field.
3779         (load_remove_timer): Add the new states.
3780         (load_setup_timer): Likewise.
3781         (load_timeout_cb): Likewise.  Switch to the LOAD_LOADING state.
3782         (browse_files_model_finished_loading_cb): Switch to the
3783         LOAD_FINISHED state.
3784         (enum PendingOp): Removed.
3785         (struct _GtkFileChooserDefault): Removed the pending_op and
3786         pending_select_path fields.
3787         (pending_select_paths_free): New utility function.
3788         (pending_select_paths_add): New utility function.
3789         (gtk_file_chooser_default_finalize): Call
3790         pending_select_paths_free().
3791         (pending_op_queue): Removed.
3792         (pending_op_process): Removed.
3793         (pending_select_paths_process): New function.
3794         (browse_files_model_finished_loading_cb): Call
3795         pending_select_paths_process().
3796         (center_selected_row_foreach_cb): Handle multiple selection by
3797         only centering the first row.
3798         (get_is_file_filtered): Constify.
3799         (gtk_file_chooser_default_select_path): Queue into a list of paths
3800         to select if we are not finished loading.
3801         (show_and_select_paths): New utility function.
3802         (up_folder_handler): Use pending_select_paths_add().
3803         (gtk_file_chooser_default_should_respond): Do not call
3804         pending_op_queue(); free the pending_selected_paths instead.
3805         (gtk_file_chooser_default_initial_focus): Don't queue a pending
3806         operation, and don't select the first row unconditionally --- this
3807         will happen when the folder is done loading.
3808         (shortcuts_row_activated_cb): Free the pending_select_paths.
3809         (pending_select_paths_store_selection): New utility function.
3810         (gtk_file_chooser_default_map): Call
3811         pending_select_paths_store_selection() to save the selection
3812         before reloading the folder.
3813         (select_func): Umm?  Call gtk_tree_selection_select_iter().  Don't
3814         move the cursor here; it will be done when processing the pending paths.
3815
3816         * tests/testfilechooser.c (main): Add a button to the command
3817         window to unmap and remap the file chooser.
3818
3819 2005-01-24  Matthias Clasen  <mclasen@redhat.com>
3820
3821         * docs/tutorial/gtk-tut.sgml:
3822         * docs/tutorial/gtk_tut.sgml:
3823         * docs/reference/gtk/tmpl/gtkliststore.sgml:
3824         * gtk/gtkactiongroup.c:
3825         * gtk/gtksizegroup.c:
3826         * gtk/gtksizegroup.h:
3827         * gtk/gtktogglebutton.c: Replace "effect" by "affect" where
3828         appropriate.  (#165108, Dan Winship)
3829
3830 2005-01-24  Matthias Clasen  <mclasen@redhat.com>
3831
3832         * gtk/gtkwidget.c (gtk_widget_class_init): Document 
3833         GtkWidget::style-set.  (#164222, Alex Graveley)
3834         
3835 2005-01-22  Matthias Clasen  <mclasen@redhat.com>
3836
3837         * gdk/gdkdisplay.h (gdk_display_add_client_message_filter_full): 
3838         Remove the accidentally added prototype for this unimplemented 
3839         function.  (#164893, Jeff Franks)
3840
3841         * gtk/gtktreeview.c (gtk_tree_view_leave_notify): Avoid spurious
3842         drags.  (#164884)
3843
3844 2005-01-23  Tor Lillqvist  <tml@novell.com>
3845
3846         * gdk/win32/gdkkeys-win32.c (update_keymap): Handle Greek tonos
3847         dead accent key. (#164859, reported and fix verified by Daniel
3848         Atallah.)
3849
3850         * gtk/gtkimcontextsimple.c (gtk_compose_seqs): Handle
3851         GDK_Greek_accentdieresis (tonos and dialytika) combining with iota
3852         and upsilon.
3853
3854         * gtk/gtkfilesystemwin32.c (gtk_file_system_win32_volume_get_display_name): 
3855         Don't call GetVolumeInformation() for network drives. They might
3856         be disconnected, and calling GetVolumeInformation() will then
3857         cause long delays. (#164448, reported by Dave Neary.) It seems to
3858         be very hard to reliably find out whether a network drive is
3859         connected or not, so it's easier to just not try getting the
3860         volume name for them. See the bug report for discussion.
3861
3862         Make volume name display formats translatable.
3863
3864         Fix for #163702, from Ivan Wong: 
3865         
3866         * gdk/win32/gdkprivate-win32.h 
3867         * gdk/win32/gdkglobals-win32.c: New flag _ignore_destroy_clipboard.
3868         
3869         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle
3870         WM_DESTROYCLIPBOARD. Unless _ignore_destroy_clipboard, generate a
3871         GDK_SELECTION_CLEAR event.
3872
3873         * gdk/win32/gdkselection-win32.c
3874         (gdk_selection_owner_set_for_display): Set _ignore_destroy_clipboard
3875         when emptying the clipboard ourselves.
3876
3877         (gdk_selection_send_notify_for_display): Remove the artifical
3878         GDK_SELECTION_CLEAR event generation.
3879
3880 2005-01-21  Matthias Clasen  <mclasen@redhat.com>
3881
3882         * gtk/gtkwidget.c (gtk_widget_get_accessible): More details
3883         provided by Bill Haneman.
3884
3885 2005-01-20  Matthias Clasen  <mclasen@redhat.com>
3886
3887         * gtk/gtkwidget.c (gtk_widget_get_accessible): Add docs.  (#164725,
3888         George Kraft IV)
3889
3890         * gtk/gtkdialog.c (gtk_dialog_map): Don't loop forever
3891         here, even if the only focusable widgets are labels.
3892
3893 2005-01-20  Matthias Clasen  <mclasen@redhat.com>
3894
3895         Support tinting in GtkCellRendererPixbuf (#162903, Jorn Baayen):
3896         
3897         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_class_init) 
3898         Add a follow-state property which when TRUE causes the pixbuf
3899         to be tinted according to state.
3900
3901         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): 
3902         Use follow-state and colorize the pixbuf when appropriate.      
3903         
3904 2005-01-20  Matthias Clasen  <mclasen@redhat.com>
3905
3906         Support wrapping in GtkCellRendererText  (#163608):
3907         
3908         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init): 
3909         Add wrap-mode and wrap-width properties which cause a 
3910         text cell to break to a specified width when set.
3911
3912         * gtk/gtkcellrenderertext.c (get_layout): Use wrap-mode
3913         and wrap-width when they are set.
3914
3915 2005-01-20  Matthias Clasen  <mclasen@redhat.com>
3916
3917         * gtk/gtkmodules.c (load_module): Don't reverse the order
3918         of modules when putting them in gtk_modules.  (#162676, Dennis
3919         Cranston, patch by Remus Draica)
3920
3921         * gtk/gtktreeview.c (gtk_tree_view_search_move): Don't crash 
3922         if the tree is empty.  (#164669, Priit Laes)
3923
3924 Wed Jan 19 18:57:02 2005  Manish Singh  <yosh@gimp.org>
3925
3926         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): Call
3927         GDK_DISPLAY_XDISPLAY with a display, not a window. Clean up the
3928         function a bit too.
3929
3930 Wed Jan 19 17:17:31 2005  Manish Singh  <yosh@gimp.org>
3931
3932         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): Squash
3933         strict aliasing warning in _NET_VIRTUAL_ROOTS code.
3934
3935 2005-01-19  Tor Lillqvist  <tml@novell.com>
3936
3937         * gdk/win32/gdkkeys-win32.c (update_keymap,
3938         gdk_keymap_translate_keyboard_state): Handle keyboards with
3939         ShiftLock (and not CapsLock) correctly. (#161814)
3940
3941 2005-01-19  Matthias Clasen  <mclasen@redhat.com>
3942
3943         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_should_respond):
3944         In save mode, don't return paths containing nonexisting 
3945         directories.  (#162443, Jean Marie Favreau)
3946
3947         * gtk/gtkobject.c (gtk_object_add_arg_type): Use GLib limit 
3948         macros to avoid sparse warnings. Pointed out by Kjartan Maraas.
3949
3950         * gdk/x11/gdkdisplay-x11.c: Precache the _NET_VIRTUAL_ROOTS
3951         atom.
3952
3953         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): 
3954         Support _NET_VIRTUAL_ROOTS.  (#163910, Carsten Haitzler)
3955         
3956         * gdk/gdk.symbols: 
3957         * gdk/x11/gdkx.h: 
3958         * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_get_user_time): 
3959         Add a function to obtain the last user interaction 
3960         time.  (#163119, Elijah Newren)
3961
3962 Tue Jan 18 13:56:09 2005  Manish Singh  <yosh@gimp.org>
3963
3964         * gtk/gtkfilechooserdefault.c (pending_op_queue): Actually assign
3965         PENDING_OP_NONE.
3966
3967 Tue Jan 18 13:46:46 2005  Manish Singh  <yosh@gimp.org>
3968
3969         * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render_with_trapezoids):
3970         disambiguate nested if/else.
3971
3972 2005-01-18  Federico Mena Quintero  <federico@ximian.com>
3973
3974         Merged from gtk-2-6:
3975
3976         * gtk/gtkfilechooserdefault.c (pending_op_queue): Don't queue an
3977         operation to select the first file if we are in SAVE or
3978         CREATE_FOLDER modes.  Executing that operation would overwrite the
3979         contents of the save-name entry.
3980
3981 2005-01-18  Matthias Clasen  <mclasen@redhat.com>
3982
3983         * gdk/gdkdisplay.h: 
3984         * gdk/x11/gdkwindow-x11.c (gdk_display_warp_pointer): 
3985         * gdk/win32/gdkwindow-win32.c (gdk_display_warp_pointer): Add
3986         pointer warping to GDK.  (#160437)
3987
3988         * gtk/gtkcolorsel.c (key_press): Use gdk_display_warp_pointer.
3989
3990 2005-01-18  Matthias Clasen  <mclasen@redhat.com>
3991
3992         * gtk/gtkstyle.c (gtk_default_draw_check) 
3993         (gtk_default_draw_option, gtk_default_draw_handle): Add some
3994         more NULL checks, patch by Michael Natterer.
3995
3996 Tue Jan 18 10:55:47 2005  Søren Sandmann  <sandmann@redhat.com>
3997
3998         * gtk/gtkstyle.c (gtk_default_draw_handle): Check for NULL detail
3999         and NULL widget.
4000
4001         * gtk/gtkstyle.c (gtk_default_draw_box): Check for NULL detail and
4002         NULL widget.  (#164477, Michael Natterer)
4003
4004 2005-01-18  Matthias Clasen  <mclasen@redhat.com>
4005
4006         Avoid X errors when running against servers which
4007         implement XRender < 0.4.  (#164427, Albert Chin)
4008         
4009         * gdk/x11/gdkprivate-x11.h:
4010         * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render_with_trapezoids): 
4011         New function to check for trapezoid support in XRender.
4012         (gdk_x11_draw_trapezoids, _gdk_x11_drawable_draw_xtrapezoids): 
4013         Use it here.
4014         
4015         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add a 
4016         separate have_render_with_trapezoids field.
4017
4018         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Initialize it.
4019
4020 2005-01-17  Matthias Clasen  <mclasen@redhat.com>
4021
4022         * gtk/gtkiconview.c: Remove debug output. (#164376, Jens Finke)
4023
4024 Mon Jan 17 16:44:36 2005  Jonathan Blandford  <jrb@redhat.com>
4025
4026         * docs/Makefile.am (EXTRA_DIST): add tree-column-sizing.png to
4027         dist.
4028
4029 2005-01-17  Matthias Clasen  <mclasen@redhat.com>
4030
4031         * gtk/gtkfilechooserdefault.c (shortcuts_add_bookmarks): Save
4032         and restore the selected row in the bookmark list and the
4033         save folder combo.  (#164290)
4034
4035 2005-01-16  Matthias Clasen  <mclasen@redhat.com>
4036
4037         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new_with_backend):
4038         Fix argument order in docs.  
4039
4040 2005-01-15  Matthias Clasen  <mclasen@redhat.com>
4041
4042         * gtk/gtktextview.c (gtk_text_view_check_keymap_direction): 
4043         * gtk/gtkentry.c (gtk_entry_create_layout): Prefer LTR over RTL 
4044         if the keymap is neutral.  (#164125, Phil Blundell)
4045
4046 2005-01-14  Matthias Clasen  <mclasen@redhat.com>
4047
4048         * gtk/gtktreeview.c (gtk_tree_view_set_search_column): Allow to
4049         reset the property to its default value -1. 
4050         (gtk_tree_view_get_search_column): Return the default value in
4051         the g_return_val_if_fail() check.  (#163864, Richard Hult)
4052
4053         * gtk/gtkcellrendererprogress.c (gtk_cell_renderer_progress_set_value): 
4054         Add a translator hint.  (#163889)
4055
4056         * configure.in: Check for _NL_TIME_FIRST_WEEKDAY too, since it
4057         is an enum value, not a define. Pointed out by Tommi Komulainen.
4058         * gtk/gtkcalendar.c (gtk_calendar_init): Adapt.
4059
4060 2005-01-13  Matthias Clasen  <mclasen@redhat.com>
4061
4062         * configure.in: Check for nl_langinfo()
4063         * gtk/gtkcalendar.c (gtk_calendar_init): Use nl_langinfo() when it's
4064         available to determine first day of week   (#163842, Vincent Untz)
4065
4066         * gtk/gtkuimanager.c (gtk_ui_manager_get_widget): Add hints about 
4067         the lifecycle of widgets.  (#159503, Christian Persch)
4068
4069         * demos/gtk-demo/main.c (create_text): Use monospace for the 
4070         source code view.  (#163526, Theerud Lawtrakul)
4071
4072         * gtk/gtkaboutdialog.c (gtk_about_dialog_init): Use R as mnemonic
4073         for the Credits button to avoid duplicate.  (#163465, Tim-Philipp 
4074         Müller)
4075         
4076         * configure.in: Add an OS_LINUX conditional.
4077
4078         * gdk/Makefile.am (TESTS):
4079         * gdk-pixbuf/Makefile.am (TESTS):
4080         * gtk/Makefile.am (TESTS): Only run abicheck on Linux.  (#163917,
4081         Roger Leigh)
4082
4083 2005-01-13  Matthias Clasen <mclasen@redhat.com>
4084
4085         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
4086         (gtk_tree_view_set_headers_clickable): Make the headers-visible
4087         property readwrite instead of just writable, and remove the
4088         g_return_if_fail check that there is a model when setting this
4089         property. Also improve the blurb.  (#163851, Richard Hult)
4090
4091 2005-01-12  Owen Taylor <otaylor@redhat.com>
4092
4093         * configure.in: Remove GLIB_DIVERT_BEFORE_HELP() on
4094         initialization of gdktarget, that was causing it to be
4095         evaluated before host was set. Simplify --with-gdktarget help
4096         message.
4097
4098         * gtk/Makefile.am: Use grep | head -n 1 instead of grep -m 1 
4099         which doesn't work with slightly older versions of GNU grep 
4100         in install-libtool-import-lib rule.
4101         
4102 2005-01-12  Tor Lillqvist  <tlillqvist@novell.com>
4103
4104         Fix for #162790, by Iwan Wong:
4105         
4106         * gdk/win32/gdkdrawable-win32.c: Implement dashed lines
4107         correctly. Simplify the interface to render_line_horizontal() and
4108         render_line_vertical(). Need to draw lines "manually" also on
4109         NT-based Windowses if we have a dash offset or are drawing
4110         double-dashed lines.
4111
4112         * gdk/win32/gdkprivate-win32.h: Keep also the dash offset,
4113         double-dash flag, and a brush for the background colour (used by
4114         the odd dashes in the double-dash line style) in the GdkGCWin32
4115         struct.
4116
4117         * gdk/win32/gdkgc-win32.c: Set up above new fields.
4118
4119 2005-01-10  Federico Mena Quintero  <federico@ximian.com>
4120
4121         Fix #162617.
4122
4123         * gtk/gtkfilesystemunix.c (STAT_NEEDED_MASK): Take out
4124         GTK_FILE_INFO_IS_HIDDEN; we don't need to stat() to know this.
4125         (gtk_file_system_unix_get_folder): Make error reporting more
4126         accurate.  Don't bail out if we can't read the directory.
4127         (fill_in_stats): Don't return an error; just assume we don't have
4128         stat info for this folder's files.
4129         (fill_in_names): Don't create the hash table for the names if we
4130         can't open the directory.
4131         (gtk_file_folder_unix_list_children): Don't emit the
4132         "finished-loading" signal --- we don't do asynchronous loads, so
4133         we are always finished loading.
4134         (gtk_file_folder_unix_get_info): Use helper functions; handle the
4135         case where we can't stat '/'.
4136         (get_icon_type_from_path): Don't call fill_in_stats() here; only
4137         use the info we have.
4138         (fill_in_mime_type): Don't return an error.  Don't do anything if
4139         we don't have the stat info.
4140
4141 2005-01-10  Owen Taylor  <otaylor@redhat.com>
4142
4143         * Makefile.am (EXTRA_DIST): Adding missing ChangeLog.pre*
4144         to EXTRA_DIST.
4145
4146 2005-01-10  Matthias Clasen  <mclasen@redhat.com>
4147
4148         * gtk/gtkaccelgroup.c (gtk_accel_group_class_init): Document
4149         signals.  (#163319, Murray Cumming)
4150
4151 2005-01-09  Tor Lillqvist  <tlillqvist@novell.com>
4152
4153         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Set current
4154         cursor also when changing the cursor of a window that is the first
4155         ancestor of the window containing the pointer that has a cursor
4156         defined. (#163035, Ivan Wong)
4157
4158 2005-01-09  Anders Carlsson <andersca@gnome.org>
4159
4160         * gtk/gtkcellrenderertext.c: (get_size):
4161         * gtk/gtklabel.c: (gtk_label_size_request):
4162         * gtk/gtkprogressbar.c: (gtk_progress_bar_size_request):
4163         Don't pass NULL to pango_context_get_metrics. Use 
4164         pango_context_get_language instead, which is way faster.
4165         
4166 2005-01-08  Matthias Clasen  <mclasen@redhat.com>
4167
4168         * configure.in: Bump version
4169
4170         * === Released 2.6.1 ===
4171         
4172         * gdk-pixbuf-2.0.pc.in: Require gmodule-no-export-2.0
4173
4174 2005-01-07  Tor Lillqvist  <tml@iki.fi>
4175
4176         * gdk/win32/gdkselection-win32.c (_gdk_selection_property_store):
4177         Fix braino. (#163232, Arnaud Charlet)
4178
4179 2005-01-06  Matthias Clasen  <mclasen@redhat.com>
4180
4181         * gtk/gtkiconview.c: Make markup_column work, and fix some
4182         layout issues when either icon or text is missing.  (#163065)
4183
4184 2005-01-06  Federico Mena Quintero  <federico@ximian.com>
4185
4186         * gtk/gtkfilechooserdefault.c (file_list_build_popup_menu): Add an
4187         "Open _Location" item.  Fixes #148839.
4188
4189 2005-01-06  Matthias Clasen  <mclasen@redhat.com>
4190
4191         * README.in: Fix a typo.  (#163128, kentaro fukuchi)
4192
4193 2005-01-06  James M. Cape  <jcape@ignore-your.tv>
4194
4195         * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_new)
4196         (gtk_file_chooser_button_new_with_backend): Use default title if
4197         NULL is passed.
4198
4199         * docs/reference/gtk/tmpl/gtkfilechooserbutton.sgml: Make examples
4200         match API.
4201
4202 2005-01-05  Federico Mena Quintero  <federico@ximian.com>
4203
4204         Fix #161409:
4205
4206         * gtk/gtkfilechooserdefault.c (shortcuts_row_activated_cb): Queue
4207         a pending operation to select the first row.
4208
4209 2005-01-05  Federico Mena Quintero  <federico@ximian.com>
4210
4211         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Don't call
4212         button_data_free() explicitly; the button is weak-reffed and the
4213         callback will free the button data.  Fixes #163010.
4214         (_gtk_path_bar_set_path): Don't ref/sink the button.  And for the
4215         failure case, call gtk_widget_destroy() on it.
4216
4217         * gtk/gtkfilechooserdefault.c (check_is_folder): Use
4218         gtk_file_system_get_folder() again (see the ChangeLog entry from
4219         2004-08-25).  We can't first get the parent folder and then
4220         request the info for the path in question, as the parent folder
4221         may not be readable.  See bug #162617.
4222         (gtk_file_chooser_default_set_current_folder): Assert that the
4223         passed-in path is not null.
4224         (shortcuts_find_current_folder): Likewise.
4225         (shortcuts_add_current_folder): Likewise.
4226         (set_list_model): Likewise.
4227         (gtk_file_chooser_default_map): Only reload the current folder if
4228         it exists.
4229         (bookmarks_check_add_sensitivity): Check for the current folder
4230         being NULL.
4231         (browse_files_select_first_row): Don't set the cursor if there is
4232         no model loaded.
4233
4234 2005-01-05  Matthias Clasen  <mclasen@redhat.com>
4235
4236         * gtk/gtkfilechooserdefault.c: Don't construct errors from 
4237         the GTK_FILE_SYSTEM_ERROR domain. Partial fix for #162911.
4238         (get_file_info, check_is_folder): Translate errors from
4239         the filesystem into the GTK_FILE_CHOOSER_ERROR domain. Rest
4240         of the fix for #162911, noticed by Murray Cumming.
4241
4242 Wed Jan  5 11:42:49 2005  Søren Sandmann  <sandmann@redhat.com>
4243
4244         * gtk/gtkviewport.c (gtk_viewport_realize):
4245         * gtk/gtktextview.c ((text_window_realize): Set the background of
4246         the windows to None instead of adding EXPOSURE_MASK, as suggested
4247         by Owen in #162112.
4248
4249         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Update 
4250         the user time when receiving a WM_DELETE message.  (#162980, 
4251         Elijah Newren)
4252         
4253 Tue Jan  4 16:52:14 2005  Jonathan Blandford  <jrb@redhat.com>
4254
4255         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_event):
4256         only reorder on button 1, part of #141937
4257
4258 Tue Jan  4 11:36:43 2005  Søren Sandmann  <sandmann@redhat.com>
4259
4260         Bug 162112.
4261         
4262         * gtk/gtktextview.c (text_window_realize): Add GDK_EXPOSURE_MASK
4263         to win->window's event_mask
4264
4265         * gtk/gtkviewport.c (gtk_viewport_realize): Add GDK_EXPOSURE_MASK
4266         to viewport->view_window.
4267
4268 2005-01-04  Matthias Clasen  <mclasen@redhat.com>
4269
4270         * demos/testpixbuf.c (main): Remove the size_prepared callback,
4271         to test incremental display.
4272         (new_testrgb_window): Return the drawing area, not the window,
4273         since we want to queue draws on the drawing area.
4274
4275 2005-01-03  Matthias Clasen  <mclasen@redhat.com>
4276
4277         * examples/*: Re-extract.
4278
4279         * docs/tutorial/gtk-tut.sgml: Small corrections.
4280         
4281         * docs/tutorial/gtk-tut.sgml: Some updates for the drawing
4282         section.  (#161414, Robert Ancell)
4283
4284         * docs/tutorial/gtk-tut.sgml: Make it build.
4285
4286         * gtk/gtkdialog.c (gtk_dialog_run): Some clarification
4287         regarding modality.  (#112903, Dave Bordoley)
4288
4289         * gtk/gtkfixed.c (gtk_fixed_set_has_window): 
4290         Add a little motivation.  (#145556, Tommi Komulainen)
4291
4292         * docs/tutorial/gtk-tut.sgml: Clarify section on 
4293         g_signal_connect_swapped.   (#120543, David Bourguignon)
4294
4295         Make gtk_icon_theme_load_icon() work independent of
4296         icon factory initialization.  (#162791, Tristan Van Berkom)
4297         
4298         * gtk/gtkiconfactory.[hc]: Rename ensure_default_icons to
4299         _gtk_icon_factory_ensure_default_icons, and make it non-static.
4300
4301         * gtk/gtkicontheme.c (find_builtin_icon): ..and call it here.
4302
4303 2005-01-02  Matthias Clasen  <mclasen@redhat.com>
4304
4305         * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_remove_shortcut_folder): 
4306         Don't add a shortcut here.  (#162752, Tor Lillqvist)
4307
4308 2005-01-02  Tor Lillqvist  <tml@iki.fi>
4309
4310         * gtk/Makefile.am (libgtk_target_ldflags): Add -lole32, needed for
4311         CoTaskMemFree in get_special_folder() below.
4312
4313         * gtk/gtkfilesystem.h: Implement case-insensitive path compare on
4314         Win32 using _gtk_file_system_win32_path_compare().
4315
4316         * gtk/gtk.symbols: Add _gtk_file_system_win32_path_compare.
4317
4318         * gtk/gtkfilechooserbutton.c (model_add_special)
4319         * gtk/gtkfilechooserdefault.c (shortcuts_append_desktop): Use
4320         _gtk_file_system_win32_get_desktop() to get correct Desktop folder
4321         on Win32. (#144003)
4322
4323         * gtk/gtkfilesystemwin32.c: Remove unnecessary includes. Do
4324         consider all drives "mounted", including floppies. Trying to
4325         inspect the contents of a nonexistent floppy will cause errors
4326         later that are handled normally, no need to avoid them
4327         completely. Keep the drive type in the GtkFileSystemVolume.
4328         Support UNC paths. (#161797, #137874) Fix error message
4329         capitalizations as in gtkfilesystemunix.c.
4330
4331         (gtk_file_system_win32_init): Start one timeout per
4332         GtkFileSystemWin32.
4333
4334         (gtk_file_system_win32_finalize): Remove the timeout.
4335
4336         (get_special_folder): Copied from GLib.
4337
4338         (_gtk_file_system_win32_get_desktop): New function, uses
4339         get_special_folder().
4340
4341         (gtk_file_system_win32_list_volumes): Don't start a timeout at
4342         each call to this function. Don't assume A: and B: are floppies.
4343
4344         (gtk_file_system_win32_get_volume_for_path): Don't assume all
4345         volumes are drive roots, i.e. support share roots of UNC paths
4346         (\\server\share).
4347
4348         (gtk_file_system_win32_get_folder): Don't assume errno is set
4349         after g_file_test() returns FALSE. It isn't on Win32 (and even on
4350         Unix I don't think one should assume anything about errno after
4351         g_file_test()).
4352
4353         (gtk_file_system_win32_volume_get_is_mounted): Always return TRUE.
4354
4355         (gtk_file_system_win32_volume_get_display_name): Don't call
4356         GetVolumeInformation() on drives A: or B: if they are removable,
4357         as they might then be floppies, causing an unnecessary
4358         delay. (#157820)
4359
4360         (gtk_file_system_win32_volume_render_icon): Use network icon for
4361         unrecognized drive types.
4362
4363         (canonicalize_filename, gtk_file_system_win32_parse): Don't get
4364         confused by UNC paths.
4365
4366         (bookmarks_serialize): Use _gtk_file_system_win32_path_compare()
4367         for case-insensitive UTF-8 path comparison.
4368
4369         (extract_icon): Use SHGetFileInfo() which is faster than
4370         ExtractAssociatedIcon(). Icon extraction is still slow, though,
4371         needs work.
4372
4373         (win32_pseudo_mime_lookup): Don't use the same icon for all
4374         shortcuts or executables. Cache only other file type icons.
4375
4376         (gtk_file_system_win32_render_icon): Use network stock icon for
4377         remote drives and UNC server share roots. Compare home directory
4378         case-insensitively. Do lookup icons also for executable files,
4379         after all, it's these files that can have individual icons in the
4380         first place. Yes, it can be slow. Needs work.
4381
4382         (filename_is_drive_root): Require also the slash after the colon.
4383
4384         (filename_is_server_share): New function.
4385
4386         (_gtk_file_system_win32_path_compare): New function, does
4387         case-folded UTF-8 comparison.
4388
4389         * gtk/gtkfilesystemwin32.h: Declare
4390         _gtk_file_system_win32_path_compare().
4391
4392 2005-01-01  Matthias Clasen  <mclasen@redhat.com>
4393
4394         * gtk/gtkbutton.c (gtk_button_set_image): Allow unsetting the
4395         custom image by passing NULL.
4396         (gtk_button_init): Initialize image_is_stock to TRUE, fixing
4397         a problem with changing stock labels.  (#162273, Marcin 
4398         Krzyzanowski)
4399
4400 2005-01-01  Tor Lillqvist  <tml@iki.fi>
4401
4402         * gtk/gtkmodules.c (get_module_path)
4403         * gtk/gtkrc.c (gtk_rc_make_default_dir, gtk_rc_get_im_module_file,
4404         gtk_rc_get_theme_dir, gtk_rc_add_initial_default_files): With
4405         g_getenv() now returning UTF-8 on Win32, no need to call
4406         g_locale_to_utf8().
4407
4408 2004-12-31  Matthias Clasen  <mclasen@redhat.com>
4409
4410         * gtk/gtkkeyhash.c (_gtk_key_hash_lookup_keyval) 
4411         (_gtk_key_hash_lookup): Don't sort a list of values as if
4412         it was a list of entries. This fixes crashes during mnemonic
4413         activation in the presence of multiple keymaps. (#162488, 
4414         Christian Persch)
4415
4416 2004-12-30  Matthias Clasen  <mclasen@redhat.com>
4417
4418         * gtk/gtkcombobox.c (gtk_combo_box_button_state_changed): Fix
4419         state propagation when making an insensitive combo box sensitive
4420         again.  (#162524, Carlos Garnacho Parro)
4421
4422         * gtk/gtkfilechooserdefault.c: Use secondary text for error 
4423         dialogs.
4424
4425         * gtk/gtkfilesystemunix.c: Clean up some cases of errno handling
4426         (#162496, noted by Tor Lillqvist), and use g_filename_display_name()
4427         for error messages. Also mark some error messages for translation,
4428         fix capitalization of error messages.
4429
4430         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property): 
4431         Use g_value_get_boolean() for ellipsize_set.  (#162447, 
4432         Brian Tarricone)
4433
4434 2004-12-30  Tor Lillqvist  <tml@iki.fi>
4435
4436         * gtk/gtkicontheme.c (gtk_icon_theme_init): Use /usr/share/pixmaps
4437         only on Unix.
4438
4439 2004-12-28  Matthias Clasen  <mclasen@redhat.com>
4440
4441         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Inherit
4442         submenu direction from the parent menu.
4443
4444         * gtk/gtkmenushell.c (gtk_menu_shell_select_submenu_first): 
4445         Return a boolean indicating whether an item in the submenu
4446         was selected.
4447         (gtk_real_menu_shell_move_current): When going in child 
4448         direction, don't get stuck at completely insensitive 
4449         submenus.  (#162055, Billy Biggs)       
4450
4451 2004-12-27  Matthias Clasen  <mclasen@redhat.com>
4452
4453         Make the clipboard image API more robust (#162357, 
4454         Torsten Schoenfeld):
4455         
4456         * gtk/gtkclipboard.c (clipboard_image_received_func): Don't
4457         ref the pixbuf if it is NULL.
4458
4459         * gtk/gtkselection.c (gtk_selection_data_set_pixbuf): 
4460         NULL-terminate the varargs in the call to 
4461         gdk_pixbuf_save_to_buffer(). 
4462         (gtk_selection_data_get_pixbuf): Only use a pixbuf loader 
4463         if there is data to load.
4464
4465 2004-12-27  Matthias Clasen  <mclasen@redhat.com>
4466
4467         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): 
4468         Set x_root and y_root in button and motion events from 
4469         extended input devices.  (#148715, Robert Ögren)
4470
4471         * gtk/gtktreeview.c (gtk_tree_view_class_init): Fix a 
4472         typo.  (#162339, Alessio Dessi)
4473
4474         * gtk/gtkadjustment.c (gtk_adjustment_class_init): Document
4475         properties as new since 2.4.  (#156101, Billy Biggs)
4476
4477         * configure.in: Add a warning about the linux-fb 
4478         target.  (#155488, Zeeshan Ali)
4479
4480         * gtk/gtkmain.c (gtk_init_with_args): Typo fix.  (#162278,
4481         Torsten Schoenfeld)
4482
4483 2004-12-26  Matthias Clasen  <mclasen@redhat.com>
4484
4485         * gtk/gtkfilechooser.c (gtk_file_chooser_set_action): 
4486         Typo fix.  (#162219, Masao Mutoh)
4487         (gtk_file_chooser_set_preview_widget_active): 
4488         Another typo.  (#162218, Masao Mutoh)
4489
4490 2004-12-23  Matthias Clasen  <mclasen@redhat.com>
4491
4492         * gtk/gtkliststore.c (gtk_list_store_iter_children): 
4493         Return TRUE if there are children.  (#162134, Iñigo Serna,
4494         patch by John Finlay)
4495
4496         * gtk/gtkcombobox.c (gtk_combo_box_button_state_changed): 
4497         Transfer state from the button to the cell view to get
4498         prelighting right.  (#156327, Ricardo Veguilla)
4499
4500 Wed Dec 22 14:22:19 2004  Søren Sandmann  <sandmann@redhat.com>
4501
4502         * tests/testtoolbar.c (timeout_cb): Add sensitivity-changing
4503         timeout. Written by Christian Persch.
4504
4505 Wed Dec 22 14:14:02 2004  Søren Sandmann  <sandmann@redhat.com>
4506
4507         Bug #161561
4508         
4509         * gdk/x11/gdkwindow-x11.c (tmp_{re,un}set_bg): Only set/reset the
4510         background for windows that get expose events. 
4511
4512         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Remove
4513         hack to repaint !expose windows.
4514
4515 Wed Dec 22 11:35:41 2004  Søren Sandmann  <sandmann@redhat.com>
4516
4517         Bug #147497, make menu items activate immediately when you release
4518         the button.
4519         
4520         * gtk/gtkmenu.c (gtk_menu_enter_notify, menu_motion_notify): Make
4521         items activate immediately.
4522
4523         * gtk/gtkmenu.c (definitely_within_item): New function
4524         * gtk/gtkmenu.c (check_threshold): New function
4525
4526 2004-12-22  Matthias Clasen  <mclasen@redhat.com>
4527
4528         * gtk/gtklabel.c (gtk_label_setup_mnemonic): Don't forget to
4529         null the mnemonic_menu when unsetting a mnemonic, reported
4530         by Owen Taylor.
4531
4532 2004-12-21  Matthias Clasen  <mclasen@redhat.com>
4533
4534         * gtk/gtkliststore.c (generate_order): Generate the order the
4535         way it is supposed to be, order[new_pos] == old_pos.
4536         (gtk_list_store_reorder): Invert the order before using it.
4537
4538 2004-12-22  Matthias Clasen  <mclasen@redhat.com>
4539
4540         Fix sorting of list stores.  (#161886, Marcin Krzyzanowski)
4541
4542         * gtk/gtkliststore.c (generate_order): Generate the order the
4543         way it is supposed to be, order[new_pos] == old_pos.
4544         (gtk_list_store_reorder): Invert the order before using it.
4545
4546         * gtk/gtkiconview.c (gtk_icon_view_rows_reordered): Adapt to the
4547         list store fix.
4548
4549 Wed Dec 22 01:24:01 2004  Jonathan Blandford  <jrb@redhat.com>
4550
4551         * gtk/queryimmodules.c (main): print out the version and binary
4552         name in the header comment.  Problem reported by Seth Nickell.
4553
4554 2004-12-20  Matthias Clasen  <mclasen@redhat.com>
4555
4556         * gtk/gtkliststore.c (gtk_list_store_sort_iter_changed): Pass a
4557         root path to gtk_tree_model_rows_reordered().  (#161720,
4558         Marcin Krzyzanowski)
4559
4560         * gtk/gtkactiongroup.c (gtk_action_group_translate_string): Don't 
4561         translate NULL messages.  (#161789, Morten Welinder)
4562
4563         * gtk/gtkmessagedialog.c (setup_primary_label_font): Don't show
4564         the secondary label on show_all().  (#161707, Christian Persch)
4565
4566 2004-12-19  Tor Lillqvist  <tml@iki.fi>
4567
4568         * gdk/win32/gdkdnd-win32.c (resolve_link, gdk_dropfiles_filter):
4569         Use wide character API when available. Use UTF-8 for filenames.
4570
4571         * gdk/win32/gdkselection-win32.c (_gdk_dropfiles_store): Include
4572         the string's trailing zero byte in the property's length, just for
4573         safety.
4574
4575 2004-12-18  Matthias Clasen  <mclasen@redhat.com>
4576
4577         * gtk/gtkfilechooserentry.c (check_completion_callback) 
4578         (load_directory_callback): Add missing GDK_THREADS_ENTER/LEAVE.
4579
4580         * gtk/gtkfilechooserdefault.c (edited_idle_cb) 
4581         (shortcuts_drag_outside_idle_cb): Add missing 
4582         GDK_THREADS_ENTER/LEAVE.  (#161604)
4583         
4584         * gtk/gtkfilechooserdefault.c (selection_check_foreach_cb): 
4585         (list_select_func): Don't call gtk_file_info_get_is_folder()
4586         on NULL. 
4587
4588         * gtk/gtkaboutdialog.c (gtk_about_dialog_get_logo_icon_name): 
4589         (gtk_about_dialog_init): Add missing initializations.  (#161646,
4590         Torsten Schoenfeld)
4591