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