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