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