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