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