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