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