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