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