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