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