]> Pileus Git - ~andy/gtk/blob - ChangeLog
8316796246396c961c5860b20d4649fc4b18956a
[~andy/gtk] / ChangeLog
1 2007-07-09  Matthias Clasen  <mclasen@redhat.com>
2
3         * gtk/gtktreeview.c
4         (gtk_tree_view_convert_bin_window_to_widget_coords:
5         Fix a typo in the docs.  (#453673, Guillaume Cottenceau)
6
7 2007-07-09  Matthias Clasen  <mclasen@redhat.com>
8
9         * gtk/gtkcombobox.c (gtk_combo_box_model_row_deleted): Emit 
10         ::changed when removing the active row.  (#452056, Paul Pogonyshev)
11
12 2007-07-09  Matthias Clasen  <mclasen@redhat.com>
13
14         * gtk/gtksearchenginesimple.c: Address some thread-safety
15         issues.  (#452598)
16
17 2007-07-09  Matthias Clasen  <mclasen@redhat.com>
18
19         * modules/printbackends/*/Makefile.am: Fix build problems
20         on Cygwin.  (#448604)
21
22 2007-07-09  Jaap Haitsma  <jaap@haitsma.org>
23
24         * gtk/gtkstatusicon.c: Remove usage of deprecated GtkTooltips API. Use
25         gtk_widget_set_tooltip_text instead
26
27 2007-07-09  Johan Dahlin  <jdahlin@async.com.br>
28
29         * gtk/gtktooltip.c:
30         * gtk/gtktooltip.h: Make the GTK_TOOLTIP and GTK_IS_TOOLTIP macros public.
31
32 2007-07-09  Johan Dahlin,,,  <jdahlin@lozenge>
33
34         * demos/gtk-demo/demo.ui:
35         * gtk/gtk-builder-convert:
36         * gtk/gtkactiongroup.c: (gtk_action_group_buildable_init),
37         (gtk_action_group_buildable_add_child),
38         (accelerator_start_element),
39         (gtk_action_group_buildable_custom_tag_start),
40         (gtk_action_group_buildable_custom_tag_end):
41         * gtk/gtkuimanager.c: (child_hierarchy_changed_cb),
42         (gtk_ui_manager_buildable_construct_child):
43         * tests/buildertest.c: (test_uimanager_simple):
44
45         Add actiongroup/action accelerator support for builder. #454654
46
47 2007-07-08  Matthias Clasen  <mclasen@redhat.com>
48
49         * gtk/gtkbuilderparser.c (pgettext): Support old-style
50         message contexts, too. 
51
52 2007-07-08  Johan Dahlin  <jdahlin@async.com.br>
53
54         * gtk/gtk-builder-convert: Improve the way properties
55         are copied over from a menuitem to an action.
56         
57 2007-07-08  Johan Dahlin  <jdahlin@async.com.br>
58
59         * gtk/gtk-builder-convert (GtkBuilderConverter._convert_menuitem): Convert
60         GtkMenus which are not part of a GtkMenuBar. Also move over activate signals
61         when converting a GtkMenuItem subclass to an action. 
62         (#454830, Bastien Nocera)
63
64         * gtk/gtkbuilderparser.c (parse_signal): Parse last_modification_time
65         attribute in <signal> tag
66
67 2007-07-07  Matthias Clasen <mclasen@redhat.com>
68
69         * gtk/gtkbuilderprivate.h:
70         * gtk/gtkbuilderparser.c: Support context and comments
71         for properties.
72
73 2007-07-07  Matthias Clasen <mclasen@redhat.com>
74
75         * gtk/gtkwidget.c: Fix some typos, and a memory management bug.  
76
77 2007-07-08  Johan Dahlin  <jdahlin@async.com.br>
78
79         * gtk/gtkwidget.c (gtk_widget_buildable_custom_tag_start): 
80         Parse <accessibility> but don't do anything yet.
81         * gtk/gtk-builder-convert (GtkBuilderConverter._parse): 
82         Do not strip atk/accessibility tags
83         * tests/buildertest.c (test_widget): 
84         Test this
85         
86 Sun Jul  8 01:33:45 2007  Tim Janik  <timj@gtk.org>
87
88         * gdk/gdkwindow.c: docu fixup by Bjoern Lindqvist, #454703.
89
90 2007-07-07  Richard Hult  <richard@imendio.com>
91
92         * gdk/quartz/GdkQuartzWindow.c ([GdkQuartzWindow -windowDidResignMain:]) 
93         ([GdkQuartzWindow -windowDidBecomeMain:]): 
94         * gdk/quartz/gdkwindow-quartz.c (_gdk_quartz_window_did_resign_main)
95         (_gdk_quartz_window_did_become_main, gdk_window_hide)
96         (_gdk_windowing_window_destroy): Keep a stack of main windows and
97         select the most recent one when hiding/closing the current one.
98
99 2007-07-07  Johan Dahlin  <jdahlin@async.com.br>
100
101         * gtk/gtk-builder-convert (GtkBuilderConverter._convert_textview_text): 
102         Convert GtkTextView::text properties
103         (GtkBuilderConverter): Refactor; Optimize widget lookups by not
104         traversing the whole tree.
105         Use a common api to create sizegroups, actiongroups and uimanagers
106         to avoid name conflicts.
107         Output newly created objects sorted by id before the old roots under
108         <interface>
109         (GtkBuilderConverter._parse): Remove unsupported atkrelation and atkproperty
110         tags
111         (GtkBuilderConverter._convert_menuitem): Add support for CheckMenuItems
112         and do not set name and action on separators
113         (GtkBuilderConverter._add_action_from_menuitem): Only set stock_id
114         on the action if the menuitem had a stock or label property set
115
116 2007-07-06  Richard Hult  <richard@imendio.com>
117
118         * gdk/quartz/gdkprivate-quartz.h:
119         * gdk/quartz/gdkwindow-quartz.c:
120         * gdk/quartz/GdkQuartzWindow.c: Fix (de)miniaturizing transient
121         windows, by (un)setting the parent before and after miniaturizing.
122
123 2007-07-06  Richard Hult  <richard@imendio.com>
124
125         * gdk/quartz/gdkkeys-quartz.c (gdk_keymap_have_bidi_layouts): Add
126         stub.
127
128 2007-07-06  Johan Dahlin  <jdahlin@async.com.br>
129
130         * gtk/gtkbuilder.c (gtk_builder_get_type_from_name): Add a missing
131         semi-colon in the doc string, spotted by Johannes Sasonko
132
133 2007-07-05  Matthias Clasen  <mclasen@redhat.com>
134
135         * gtk/gtkbuilder.c: Support pixbuf properties by specifying
136         a filename as the property value.  (#447966)
137
138 Wed Jul  4 12:20:23 2007  Tim Janik  <timj@imendio.com>
139
140         * gdk/gdkevents.c (gdk_event_request_motions): added usage example
141         to gdk_event_request_motions() docs.
142
143 2007-07-04  Tor Lillqvist  <tml@novell.com>
144
145         * gtk/gtkstatusicon.c: On Win32 call
146         gtk_status_icon_button_press() in an idle callback and not
147         directly from the window procedure to avoid "g_main_loop_run():
148         called recursively from within a source's check() or prepare()
149         member, iteration not possible" warnings.
150
151 2007-07-04  Chris Wilson  <chris@chris-wilson.co.uk>
152
153         * gtk/gtkrecentchoosermenu.c (idle_populate_func),
154         (idle_populate_clean_up), (gtk_recent_chooser_menu_populate):
155         Remove a surplus GDK_THREADS_LEAVE() and avoid a potential use after
156         free in the source destroy notify. (#453033)
157
158 2007-07-04  Johan Dahlin  <jdahlin@async.com.br>
159
160         * gtk/gtkcelllayout.c (_gtk_cell_layout_buildable_add_child): 
161         pack children from the start instead of the end, this should
162         probably be made configurable at some point.
163
164         * gtk/gtk-builder-convert:
165         Add support for converting GtkComboBox items, also make sure
166         that we support more than one GtkAdjustment in a file
167
168 2007-07-03  Richard Hult  <richard@imendio.com>
169
170         * gdk/quartz/gdkevents-quartz.c: Keep track of button state and
171         include it in key events. Needed for gimp's selection tools and
172         fixes bug #453411.
173
174 2007-07-03  Matthias Clasen  <mclasen@redhat.com>
175
176         * gtk/gtkbuilder.c: Fix some typos in docs.  (#452278,
177         Adam Schreiber)
178
179 2007-07-03  Richard Hult  <richard@imendio.com>
180
181         * gdk/quartz/gdkevents-quartz.c (create_key_event): Include
182         modifier state in key release events. Fixes bug #453413.
183
184 2007-07-03  Matthias Clasen  <mclasen@redhat.com>
185
186         * gtk/gtkcelllayout.c (attributes_text_element): Report
187         errors about integer parsing back up.  (#452988)
188
189         * tests/buildertest.c: Add an extra check.
190
191 2007-07-03  Matthias Clasen  <mclasen@redhat.com>
192
193         * gtk/gtkbutton.c (gtk_button_construct_child): Don't leave
194         priv->image dangling when use-stock is set to FALSE.  (#437281,
195         Jochen Baier)
196
197 2007-07-03  Tor Lillqvist  <tml@novell.com>
198
199         * configure.in: Handle GDK_PIXBUF_EXTRA_LIBS like GDK_EXTRA_LIBS,
200         i.e. clear it if enable_explicit_deps isn't on. If we build with
201         --with-included-loaders and --enable-explicit-deps=no we don't
202         want -ltiff -ljpeg etc in the gdk-pixbuf-2.0.pc file.
203
204 2007-07-03  Tor Lillqvist  <tml@novell.com>
205
206         * gdk/win32/gdkkeys-win32.c (gdk_keymap_have_bidi_layouts):
207         Implement. Just return FALSE for now. What should this function
208         actually do? Does keyboards layouts being "in use" mean that such
209         layouts can be switched to on the fly using some extra-GTK+
210         mechanism? If so we need to actually check that.
211
212 2007-07-03  Tristan Van Berkom  <tvb@gnome.org>
213
214         * gtk/gtkwidget.c: Fixed assertions from setting "tooltip-text" to NULL
215         (bug 452425)
216
217 2007-07-03  Johan Dahlin  <jdahlin@async.com.br>
218
219         * gtk/gtk-builder-convert (GtkBuilderConverter._strip_root): Add a
220         --root option. Filter empty properties. Convert GtkAdjustments.
221
222         * gtk/gtkdialog.c (gtk_dialog_buildable_custom_finished): Mimic the behavior
223         of gtk_dialog_add_action_widget closer, to make clicking on the buttons
224         actually work.
225
226 2007-07-02  Matthias Clasen  <mclasen@redhat.com>
227
228         * configure.in: Bump version
229
230         * === Released 2.11.5 ===
231
232         * tests/autotestkeywords.cc: Make platform includes
233         conditional.
234
235         * gtk/Makefile.am: File list fixes
236
237         * NEWS: Updates
238
239 2007-07-02  Kristian Rietveld  <kris@gtk.org>
240
241         * gtk/gtk.symbols:
242         * gtk/gtktreeview.[ch] (gtk_tree_view_is_rubber_banding_active): new
243         function to check whether a rubber banding operation is currently
244         active.  (#393579, Christian Neumair).
245
246 2007-07-02  Matthias Clasen  <mclasen@redhat.com>
247
248         * NEWS: Updates
249
250 2007-07-02  Jan Arne Petersen  <jpetersen@jpetersen.org>
251
252         * gtk/gtkscalebutton.c: (gtk_scale_button_update_icon): Add
253         parentheses to fix the operator order in the icon selection.
254
255 2007-07-01  Johan Dahlin  <jdahlin@async.com.br>
256
257         * gtk/gtk-builder-convert (GtkBuilderConverter): 
258         Convert to getopt, improved documentation, change
259         the script to require two arguments
260
261 2007-06-30  Richard Hult  <richard@imendio.com>
262
263         Continue the event handling cleanup:
264
265         * gdk/quartz/gdkevents-quartz.c: (synthesize_crossing_events):
266         Don't do anything if the old and new windows are the same,
267         simplifies the callers.
268         (find_mouse_window_for_ns_event): Always return a window (root
269         instead of NULL). Remove unneccessary check for the current mouse
270         window being NULL, that was a workaround for a now fixed
271         bug. Convert to root coordinates if we don't find a window.
272         (synthesize_crossing_events_for_ns_event): Simplify and add
273         comment.
274
275 2007-06-30  Richard Hult  <richard@imendio.com>
276
277         * gdk/quartz/gdkevents-quartz.c:
278         (synthesize_crossing_events_for_ns_event): Simplify (get the
279         origin directly from the window).
280
281 2007-06-30  Richard Hult  <richard@imendio.com>
282
283         * gdk/quartz/gdkevents-quartz.c: (create_crossing_event),
284         (synthesize_crossing_events), (find_mouse_window_for_ns_event),
285         (synthesize_crossing_events_for_ns_event): No need to special case
286         the root window now that it has the right size.
287
288 2007-06-30  Richard Hult  <richard@imendio.com>
289
290         * gdk/quartz/gdkwindow-quartz.c:
291         * gdk/quartz/gdkevents-quartz.c: Improve comments in those
292         files. Add a debugging helper to print out information about a
293         window.
294
295 2007-06-30  Johan Dahlin  <jdahlin@async.com.br>
296
297         * gtk/gtkbuilder.c:
298         * gtk/gtkbuilder.h:
299         * gtk/gtkbuilderparser.c:
300         * gtk/gtkbuilderprivate.h:
301         * gtk/gtkwidget.c: 
302         * tests/buildertest.c:
303
304         Improve error handling for enum/flags, rename the converter functions
305         to be consistent. Add tests. Fixes #452465
306
307 2007-06-30  Richard Hult  <richard@imendio.com>
308
309         * gdk/quartz/gdkwindow-quartz.c: (gdk_window_get_origin): Make
310         this work properly for the root window.
311
312 2007-06-30  Richard Hult  <richard@imendio.com>
313
314         * gdk/quartz/GdkQuartzView.c: Improve the tracking rect updating:
315         - No need to override setFrame.
316         - Use our own size instead of the bounds from the view as it's not
317         always updated before the tracking rect.
318         - Only reset the tracking rect if the new window is nil).
319         
320         * gdk/quartz/GdkQuartzWindow.c: Update the bounds of the content
321         view when the window size changes.
322
323 2007-06-30  Matthias Clasen  <mclasen@redhat.com>
324
325         * gtk/gtkbuilderparser.c (_gtk_builder_parse_boolean): 
326         Use g_ascii_strdown() instead of a rolling our own.
327
328 2007-06-30  Johan Dahlin  <jdahlin@async.com.br>
329
330         * gtk/gtkbuilderparser.c: (_get_type_by_symbol), (parse_object),
331         (parse_child):
332         * tests/buildertest.c: (test_types):
333         Move type-func to <object> instead of <child>, add a test to
334         make sure that it works as desired, #452463
335
336         * gtk/gtkbuilder.c: (gtk_builder_value_from_string_type):
337         * gtk/gtkbuilderparser.c: (_gtk_builder_parse_boolean),
338         (parse_property), (parse_signal):
339         * gtk/gtkbuilderprivate.h:
340         * tests/buildertest.c: (test_value_from_string):
341         Make boolean string parsing consistent, #452464
342
343 2007-06-30  Matthias Clasen  <mclasen@redhat.com>
344
345         * gtk/gtkbuilder.c:
346         * gtk/gtkbuildable.c: Documentation updates.
347
348 2007-06-29  Matthias Clasen  <mclasen@redhat.com>
349
350         * gdk/gdk.symbols:
351         * gdk/gdkkeys.h:
352         * gdk/x11/gdkkeys-x11.c (gdk_keymap_have_bidi_layouts): New
353         function to determine if keyboard layouts for both LTR and LTR 
354         languages are in use. Refactor the direction caching code to
355         make this information available.  (#353805, Behnam Esfahbod)
356
357 2007-06-29  Matthias Clasen  <mclasen@redhat.com>
358
359         * modules/printbackend/cups/gtkcupsutils.c (_post_check):
360         (_get_check): Enable SSL support.  (#451070, Vince Busam)
361
362 2007-06-29  Johan Dahlin  <jdahlin@async.com.br>
363
364         * gtk/gtkbuilder.c: (gtk_builder_finalize),
365         (gtk_builder_get_parameters), (_gtk_builder_construct):
366         * tests/buildertest.c:
367
368         Improve reference counting, #447967
369
370 2007-06-29  Ryan Lortie  <desrt@desrt.ca>
371
372         * tests/testgtk.c (create_composited_window): Connect the "destroy"
373         signal so that the 'window' pointer is set back to NULL (like for the
374         other examples).
375
376         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_finalize): Don't
377         destroy the Damage here.  By finalize() XDestroyWindow has already
378         been called (and took the Damage with it).
379
380         Bug #452046.
381
382 2007-06-29  Emmanuele Bassi  <ebassi@gnome.org>
383
384         * gtk/gtkrecentchooserdefault.c (recent_meta_data_func): Escape
385         markup entities in the name and URI before displaying them.
386
387 2007-06-29  Emmanuele Bassi  <ebassi@gnome.org>
388
389         * gtk/gtkrecentmanager.c (get_icon_for_mime_type): Do not
390         cache the icon pixbufs but rely on the GtkIconTheme not to
391         hit the disk cache too much (should tentatively fix #426987).
392
393 2007-06-28  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
394
395         * modules/engines/ms-windows/msw_style.c: Draw no bevel
396         when "GtkToolbar::shadow-type" is "none" (#450469).
397
398 2007-06-28  Johan Dahlin  <jdahlin@async.com.br>
399
400         * gtk/gtk-builder-convert (_indent): Prettify the output by
401         running it through xmllint --format if xmllint is available 
402         which also requires the subprocess module only available 
403         in python 2.4 or later
404
405 2007-06-28  Christian Persch  <chpe@gnome.org>
406
407         * gtk/gtkvolumebutton.c: (gtk_volume_button_class_init),
408         (gtk_volume_button_init), (gtk_volume_button_dispose),
409         (gtk_volume_button_update_tooltip): Make the volume button use range
410         0.0 to 1.0 by default, and fix tooltips code to cope with different ranges.
411         Bug #451866.
412
413 2007-06-28  Yevgen Muntyan  <muntyan@tamu.edu>
414
415         * gtk/gtktextutil.c (_gtk_text_util_get_block_cursor_location):
416         do right thing in one-character lines and at paragraph end (#448313).
417
418         * configure.in: require pango-1.17.3 to get fixed pango_layout_index_to_line_x()
419         (pango #448342).
420
421 2007-06-27  Johan Dahlin  <jdahlin@async.com.br>
422
423         * gtk/gtkbuilderparser.c (parse_property): Use
424         the attribute name in the error message instead of
425         the value.
426         
427         * demos/gtk-demo/demo.ui: Set name of Help menu
428         to HelpMenu
429
430         * gtk/gtkbuilder.c (apply_delayed_properties): 
431         Print out the name of the right object in the warning
432         (#451314, Philip Withnall)
433
434         * gtk/gtk-builder-convert (GtkBuilderConverter._parse): Remove
435         glade-interface doctype if found.
436         (GtkBuilderConverter._convert): 
437         Make sure that we can convert Gazpacho files too.
438
439 2007-06-27  Cody Russell  <bratsche@gnome.org>
440
441         * modules/engines/ms-windows/msw_style.c (draw_themed_tab_button):
442         Fixed, very hackishly, a one pixel error that occurs using the
443         XP theme engine only on the left-most tab, if it is active, when
444         the notebook is bottom-oriented. (#392283)
445
446 2007-06-27  Johan Dahlin  <jdahlin@async.com.br>
447
448         * tests/buildertest.c: (test_value_from_string): 
449         Check the code and domain of GErrors instead of the string values
450         
451         * gtk/gtkbuilder.c: (gtk_builder_get_parameters),
452         (gtk_builder_value_from_string),
453         (gtk_builder_value_from_string_type):
454         * gtk/gtkbuilder.h:
455         * gtk/gtkcontainer.c: (gtk_container_buildable_set_child_property),
456         (attributes_text_element):
457         * gtk/gtkliststore.c: (list_store_text):
458         * tests/buildertest.c: (test_value_from_string):
459
460         Add GtkBuilder and GError arguments to gtk_builder_value_from_string
461         and gtk_builder_value_from_string_type. (#451428)
462
463 2007-06-27  Xan Lopez  <xan@gnome.org>
464
465         * gtk/gtkvbbox.c (gtk_vbutton_box_size_allocate):
466         * gtk/gtkhbbox.c (gtk_hbutton_box_size_allocate):
467
468         Do not add border_width to the first button initial
469         coordinate, since it's already taken into account in
470         the allocation value. (#451484)
471
472 2007-06-27  Michael Natterer  <mitch@imendio.com>
473
474         Merged from maemo-gtk:
475
476         * gtk/gtkmenu.c (gtk_menu_handle_scrolling): when updating the
477         scroll arrows' state, make sure we don't overwrite the insensitive
478         state that might have been set by the first scroll step hitting
479         the top/bottom border of the menu.
480
481 Wed Jun 27 13:27:21 2007  Tim Janik  <timj@gtk.org>
482
483         * gtk/gtkradiobutton.[hc]: applied patch to improve variable names, 
484         by Olivier Delhomme, #451527.
485
486 Wed Jun 27 11:57:41 2007  Tim Janik  <timj@imendio.com>
487
488         * gtk/gtkstatusicon.c (gtk_status_icon_position_menu): fixed
489         push_in description.
490
491 2007-06-27  Johan Dahlin  <jdahlin@async.com.br>
492
493         * gtk/gtkbuilderparser.c: Plug leaks in error code paths
494
495 2007-06-26  Johan Dahlin  <jdahlin@async.com.br>
496
497         * tests/buildertest.c (test_object_properties): 
498         Add a test to check object properties
499
500         * gtk/gtkbuilder.h (enum): 
501         * gtk/gtkbuilderparser.c (end_element): 
502         * tests/buildertest.c (test_parser): 
503         Set an error if we encounter properties without values set
504         (#451303, Philip Withnall)
505         (test_object_properties): Add a test
506
507         * demos/gtk-demo/builder.c (do_builder): Connect the
508         destroy signal in the example instead of the ui file.
509         Also set the screen and title of the window.
510         (#451345, Thomas Rydzynski)
511
512 2007-06-26  Richard Hult  <richard@imendio.com>
513
514         * gtk/gtkbuilder.c: (gtk_builder_value_from_string_type): Fix a
515         bunch of small bugs when parsing property values
516         (boolean/int/uint/long/ulong/float/double). Bug #451353.
517
518         * tests/buildertest.c: Add tests for the above.
519
520 2007-06-26  Emmanuele Bassi  <ebassi@gnome.org>
521
522         * gtk/gtkfilechooserdefault.c (list_mtime_data_func): Fix
523         a typo in the previous commit.
524
525         (shortcuts_append_desktop): Remove unused variable and
526         hush the compiler warning.
527
528 2007-06-26  Emmanuele Bassi  <ebassi@gnome.org>
529
530         * gtk/gtkfilechooserdefault.c (list_mtime_data_func): Show
531         the time of last change in the file chooser, for files
532         modified today or yesterday. (#324543)
533
534         * configure.in: Check for localtime_r().
535
536 2007-06-26  Cody Russell  <bratsche@gnome.org>
537
538         * modules/engines/ms-windows/xp_theme.[ch]
539         * modules/engines/ms-windows/msw_style.c: Add support for 
540         drawing checkboxes with inconsistent states. (Tor, #164809)
541
542 2007-06-26  Johan Dahlin  <jdahlin@async.com.br>
543
544         * gtk/gtk-builder-convert (GtkBuilderConverter.to_xml): Encode 
545         the output in utf-8 as suggested by Bogdan Nicula
546
547 2007-06-22  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
548  
549         * configure.in, tests/Makefile.am, tests/autotestkeywords.cc,
550         tests/dummy-headers/*: Extend the C++ keyword test
551         to include internal GDK headers (#449016).
552
553 2007-06-26  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
554
555         * ChangeLog, configure.in, tests/Makefile.am, 
556         tests/autotestkeywords.cc: Create test for finding
557         C++ keywords in public header files (#449016).
558
559 2007-06-26  Kristian Rietveld  <kris@imendio.com>
560
561         * gtk/gtktooltips.h: remove the deprecation macros for now to fix
562         the build and give us a chance to fix widgets which use GtkTooltips
563         in their API.
564
565 2007-06-26  Kristian Rietveld  <kris@imendio.com>
566
567         * gtk/gtk.symbols:
568         * gtk/gtktooltips.[ch]:
569         * docs/reference/gtk/tmpl/gtktooltips.sgml: deprecate GtkTooltips.
570
571 2007-06-25  Johan Dahlin  <jdahlin@async.com.br>
572
573         * gtk/gtk-builder-convert: Add a script to convert libglade files
574         to something gtkbuilder can parse.
575         Fixes #447995
576
577 2007-06-25  Richard Hult  <richard@imendio.com>
578
579         * gdk/quartz/gdkevents-quartz.c (gdk_event_translate): Don't steal
580         menu events while the keyboard is grabbed.
581
582 2007-06-25  Richard Hult  <richard@imendio.com>
583
584         * gdk/quartz/Makefile.am:
585         * gdk/quartz/xcursors.h:
586         * gdk/quartz/gdkcursor-quartz.c: Fallback to X cursors for the
587         ones that OS X doesn't provide. Fixes bug #327912.
588
589 2007-06-25  Emmanuele Bassi  <ebassi@gnome.org>
590
591         * gtk/gtkrecentmanager.c:
592         (build_recent_info): building a GtkRecentInfo can never fail.
593
594         (gtk_recent_manager_get_items): Clamp the list while building
595         it so we don't need to traverse it more than once. (#446532,
596         Philip Withnall)
597
598 2007-06-25  Tor Lillqvist  <tml@novell.com>
599
600         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): Revert my
601         attempted overly simple fix for #445284, as it causes a
602         regression. (For instance, in GIMP the tool cursor gets used also
603         for the right-click menu in image windows.) A more complex fix is
604         needed to more completely emulate X11 behaviour.
605
606 2007-06-24  Kristian Rietveld  <kris@gtk.org>
607
608         * Makefile.am: fix little mistake in my last commit ...
609
610 2007-06-24  Kristian Rietveld  <kris@gtk.org>
611
612         * gtk/gtksearchenginequartz.[ch]: Add a search engine which queries
613         the Spotlight database on MacOS X (only available in 10.4 and
614         higher).
615
616         * gtk/gtksearchengine.c (_gtk_search_engine_new): try creating
617         quartz search engine if we are on OS X.
618
619         * Makefile.am: added use_quartz_sources section with new file.
620
621 2007-06-22  Emmanuele Bassi  <ebassi@gnome.org>
622
623         * gtk/gtksearchenginebeagle.c:
624         * gtk/gtksearchenginesimple.c:
625         * gtk/gtksearchenginetracker.c: Remove the MIME type calls and
626         queries from the search engine implementations, since we use our
627         own GtkFileSystem to filter out basing on MIME types and we cannot
628         query MIME types anyway. The GtkQuery private object still has
629         MIME type, as well as location, support for future expansion.
630
631 Fri Jun 22 12:13:39 2007  Tim Janik  <timj@imendio.com>
632
633         * gtk/gtkframe.c (gtk_frame_paint): applied patch from Xan Lopez
634         to eliminate gap in painted frame for yaling=0.0 or yalign=1.0.
635
636         * tests/testframe.c: added test application from Xan Lopez to
637         test xalign/yalign interactions with xthickness/ythickness.
638
639 Fri Jun 22 00:34:34 2007  Tim Janik  <timj@gtk.org>
640
641         * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_get_xdisplay): applied
642         patch from Mark Tiefenbruck to add missing return_if_fail, #449862.
643
644 2007-06-21  Matthias Clasen  <mclasen@redhat.com>
645
646         * gtk/gtktoolbar.c: Remove debug spew.  (#449492, Christian Persch)
647
648 2007-06-21  Matthias Clasen  <mclasen@redhat.com>
649
650         * gtk/gtkmain.c (gtk_main_do_event): Remove faulty and irrelevant
651         enter-leave compression code.  (#449167, patch by Tim Janik)
652
653 2007-06-19  Johan Dahlin  <jdahlin@async.com.br>
654
655         * gdk/quartz/GdkQuartzView.c ([GdkQuartzView -updateTrackingRect]): Fix a typo
656         in a comment
657
658 2007-06-20  Richard Hult  <richard@imendio.com>
659
660         * gdk/quartz/gdkwindow-quartz.c (gdk_window_new): 
661         * gdk/quartz/GdkQuartzWindow.c (windowDidResize): Don't create or
662         update the tracking rect in the window, move it to the view where
663         it belongs.
664
665         * gdk/quartz/GdkQuartzView.c (updateTrackingRect)
666         (viewDidMoveToWindow, viewWillMoveToWindow)
667         (setFrame, setBounds): Create and update the tracking rect here.
668
669 2007-06-19  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
670
671         * gdk/gdkinternals.h: Restore G_BEGIN_DECLS at the
672         top of this file to make C++ compilers happy.
673
674 2007-06-19  Matthias Clasen <mclasen@redhat.com>
675
676         * configure.in: Bump version
677
678         * === Released 2.11.4 ===
679
680         * NEWS: Updates
681
682 2007-06-19  Sven Neumann  <sven@gimp.org>
683
684         * gtk/gtkicontheme.c (gtk_icon_info_copy): use g_slice_dup().
685
686 2007-06-19  Sven Neumann  <sven@gimp.org>
687
688         * gtk/gtktooltips.[ch]: mark the GtkTooltips struct as private.
689         Keep the tooltips in a hash table instead of a linked list.
690         Improves performance when using large amounts of tooltips (#447214).
691
692         * README.in: document the GtkTooltips changes.
693
694 2007-06-19  Johan Dahlin  <jdahlin@async.com.br>
695
696         * gtk/*: Rename buildable methods to not clash with widget 
697         methods. (#448928, Torsten Schoenfeld)
698
699 2007-06-19  Emmanuele Bassi  <ebassi@gnome.org>
700
701         * gtk/gtkrecentmanager.c: Use g_timeout_add_seconds_full() for
702         the timed poll of the storage file, since we are using multiple
703         seconds intervals and we don't actually care about millisecond
704         precision.
705
706         (threads_dispatch), (threads_free), (gtk_recent_manager_init),
707         (gtk_recent_manager_set_filename): Roll our own version of
708         gdk_threads_add_timeout() using g_timeout_add_seconds_full()
709         while holding the GDK main lock.
710
711         * configure.in: Bump up the required GLib version, in order
712         to use g_timeout_add_seconds_full().
713
714 2007-06-19  Emmanuele Bassi  <ebassi@gnome.org>
715
716         * gtk/gtkrecentmanager.c: Use a static variable to hold the
717         singleton and remove the code that binds a recent manager to
718         a GdkScreen.
719
720         (gtk_recent_manager_set_screen): Make it a NOOP.
721         (gtk_recent_manager_get_for_screen): Proxy for
722         gtk_recent_manager_get_default().
723
724         * gtk/gtk.symbols:
725         * gtk/gtkrecentmanager.h: Deprecate gtk_recent_manager_set_screen()
726         and gtk_recent_manager_get_for_screen().
727
728         * gtk/gtkmain.c: Force a synchronisation of the GtkRecentManager
729         singleton (if any) when reaching main loop depth of 0.
730
731         * gtk/gtkrecentchooserdefault.c:
732         (gtk_recent_chooser_default_dispose): Disconnect the changed
733         signal only if we have a manager and we are connected to it.
734
735         (set_recent_manager): Ditto.
736
737         * README.in: Document the deprecations.
738
739 2007-06-18  Matthias Clasen <mclasen@redhat.com>
740
741         * gtk/gtkcellrendererspin.c: Fix some issues with refcounting
742         of the adjustment.  (#448544, Carlos Garnacho)
743
744 2007-06-18  Gustavo J. A. M. Carneiro  <gjc@gnome.org>
745
746         reviewed by: Matthias Clasen
747
748         * gtk/gtkaccelgroup.c (gtk_accel_group_finalize): Remove closure
749         invalidate notifiers. (#448484)
750
751 2007-06-17  Matthias Clasen <mclasen@redhat.com>
752
753         * README.in: Updates
754
755         * gtk/gtkmenushell.c: Make GtkMenuShell as an abstract type.
756         It was already documented as such.  (#412357, Vincent Geddes)
757
758 2007-06-17  Matthias Clasen <mclasen@redhat.com>
759
760         * gtk/gtkcontainer.c: Fix a doc typo.
761
762 2007-06-17  Richard Hult  <richard@imendio.com>
763
764         * gdk/quartz/gdkevents-quartz.c (gdk_event_translate): Forward
765         Mac OS menu shortcut events to the right menu.
766
767 2007-06-17  Richard Hult  <richard@imendio.com>
768
769         * gdk/quartz/gdkevents-quartz.c (gdk_event_translate)
770         (synthesize_crossing_events_for_ns_event)
771         (find_window_for_ns_event): More refactoring of the event
772         handling: Extract synthesizing of crossing events from
773         find_window_for_ns_event so that it doesn't have any side effects,
774         and call the new function from gdk_event_translate instead.
775
776 2007-06-16  Richard Hult  <richard@imendio.com>
777
778         * gdk/quartz/gdkevents-quartz.c: (find_window_for_ns_event),
779         (gdk_event_translate): Remove pointless logging for unhandled events.
780         Activate the application on non-left clicks, since that is only done
781         for left clicks and we depend on it to get events routed properly for
782         context menus and other popup windows.
783
784 2006-09-22  Dennis Cranston  <dennis_cranston@yahoo.com>
785
786         * gtk/gtkfilechooserbutton.c: (change_icon_theme),
787         (model_add_bookmarks), (model_update_current_folder):
788         * gtk/gtkfilechooserdefault.c: (shortcuts_reload_icons),
789         (shortcuts_insert_path):  Use the remote folder icon when
790         appropriate.
791
792         Follow up to #354887
793
794 2007-06-17  Christian Persch  <chpe@gnome.org>
795
796         * gtk/Makefile.am: Pass the print settings to the preview programme.
797         Bug #403717, patch by Carlos Garcia Campos.
798
799 2007-06-17  Xan Lopez  <xan@gnome.org>
800
801         * gdk/x11/gdkgeometry-x11.c: replace GDK_WINDOW calls by cast to
802         GdkWindow. Patch by Tilman Sauerbeck from #63820.
803
804 2007-06-17  Daniel Elstner  <danielk@openismus.com>
805         
806         * modules/input/gtkimcontextmultipress.c (vfunc_filter_keypress):
807         Change input method behavior to act on key presses instead of
808         key releases, matching normal text input behavior.  This change
809         alleviates the need to take special action for control keys not
810         handled by the input module itself.
811
812 2007-06-17  Behdad Esfahbod  <behdad@gnome.org>
813
814         * gtk/gtkfontsel.c: List font sizes 6 and 7pt too. (#440450,
815         Sebastien Bacher, Alex "weej" Jones)
816
817 2007-06-16  Yevgen Muntyan  <muntyan@tamu.edu>
818
819         * gtk/gtktextdisplay.c (render_para): fixed couple of drawing
820         problems with block cursor (#448321).
821
822 2007-06-16  Richard Hult  <richard@imendio.com>
823
824         * gdk/quartz/gdkevents-quartz.c: (gdk_event_translate): Ignore
825         events and break any grabs while the window is being dragged.
826
827 2007-06-16  Richard Hult  <richard@imendio.com>
828
829         * gdk/quartz/gdkwindow-quartz.c: (gdk_window_set_transient_for):
830         Defer setting the parent until the window is shown, otherwise it
831         gets unconditionally shown here.
832
833 2007-06-16  Johan Dahlin  <jdahlin@async.com.br>
834
835         * gtk/gtkbuilderparser.c (text): Swap argument order to dgettext
836         (#448299, Jan Arne Petersen)
837
838 2007-06-16  Richard Hult  <richard@imendio.com>
839
840         * gdk/quartz/gdkevents-quartz.c (find_mouse_window_for_ns_event):
841         Move the checks for no window or a non-GDK window from here...
842         (gdk_event_translate): ...to here. Reorder the code so that we
843         detect the cases where we need to break grabs before bailing
844         out.
845
846 2007-06-16  Richard Hult  <richard@imendio.com>
847
848         * gdk/quartz/gdkevents-quartz.c (gdk_event_translate) 
849         (break_all_grabs): Break out into a separate function.
850
851 2007-06-16  Richard Hult  <richard@imendio.com>
852
853         * gdk/quartz/GdkQuartzWindow.c: (isInMove): Implement, to be used
854         to detect if the window is currently being moved with the mouse.
855
856 2007-06-16  Richard Hult  <richard@imendio.com>
857
858         * gdk/quartz/gdkwindow-quartz.c (gdk_window_set_transient_for):
859         Don't set parent/child relationship for tooltip windows since that
860         moves the parent window to the front, due to the tooltip having a
861         high window level.
862
863 2007-06-16  Christian Persch  <chpe@gnome.org>
864
865         * gtk/gtkbuilder.c: (gtk_builder_real_get_type_from_name),
866         (gtk_builder_get_type_from_name):
867         * gtk/gtkbuilder.h: Don't use "typename" C++ keyword as parameter
868         name. Bug #448193.
869
870 2007-06-15  Matthias Clasen  <mclasen@redhat.com>
871         
872         * configure.in: Bump version
873
874         * === Released 2.11.3 ===
875
876 2007-06-15  Johan Dahlin  <jdahlin@async.com.br>
877
878         * gtk/gtkuimanager.c: Base class should be GObject, not GtkObject.
879
880 2007-06-15  Matthias Clasen  <mclasen@redhat.com>
881
882         * gtk/gtkbuildable.c:
883         * gtk/gtkbuilder.c: Documentation fixes
884
885         * gtk/gtktreeview.c: Fix up cross-references in docs.
886         
887         * gtk/Makefile.am: Don't install gtkbuilderprivate.h
888
889         * gtk/gtk.h: Include gtkbuilder.h
890
891         * NEWS: Updates
892
893 2007-06-15  Johan Dahlin  <jdahlin@async.com.br>
894
895         * gtk/gtkbuilder.c (gtk_builder_add_from_file): 
896         (gtk_builder_value_from_string_type): 
897         Use gsize instead of unsigned and gulong instead of long,
898         fixes complation on OSX, fixes #447987
899
900 2007-06-15  Matthias Clasen  <mclasen@redhat.com>
901         
902         * gtk/gtkmenushell.[ch]: add move_selected signal to allow 
903         overriding the default internal behaviour.  (#446833, Ryan Lortie)
904
905 2007-06-15  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
906
907         * gtk/gtkwidget.c: Forgot to free the unescaped tooltip text.
908
909 2007-06-15  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
910
911         * gtk/gtkwidget.c: Improving handling of tooltip-text property.
912         * tests/testtooltips.c: Also check result of tooltip getters.
913
914 2007-06-15  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
915
916         * docs/reference/gtk/gtk-sections.txt, gtk/gtk.symbols,
917         gtk/gtkwidget.c, gtk/gtkwidget.h, tests/testtooltips.c: Introduce
918         convenience property "GtkWidget:tooltip-text" taking care of escaping
919         it for unwanted markup entities. Add functions to set tooltip text:
920         gtk_widget_set_tooltip_text(), gtk_widget_set_tooltip_markup(),
921         gtk_widget_get_tooltip_text(), gtk_widget_get_tooltip_markup().
922
923         * gtk/gtktooltip.c, gtk/gtktooltip.h: Add gtk_tooltip_set_text()
924         to set the tooltip text without using markup.
925
926         Patches from Emmanuele Bassi (#447643).
927
928 2007-06-15  Johan Dahlin  <jdahlin@async.com.br>
929
930         reviewed by: Matthias Clasen
931
932         * demos/gtk-demo/Makefile.am:
933         * demos/gtk-demo/builder.c: (quit_activate), (about_activate),
934         (do_builder):
935         * demos/gtk-demo/demo.ui:
936         * docs/reference/gtk/gtk-docs.sgml:
937         * docs/reference/gtk/gtk-sections.txt:
938         * docs/reference/gtk/gtk.types:
939         * docs/reference/gtk/tmpl/gtkbuildable.sgml:
940         * docs/reference/gtk/tmpl/gtkbuilder.sgml:
941         * gtk/Makefile.am:
942         * gtk/gtk.h:
943         * gtk/gtk.symbols:
944         * gtk/gtkaction.c: (gtk_action_buildable_init),
945         (gtk_action_buildable_set_name), (gtk_action_buildable_get_name):
946         * gtk/gtkactiongroup.c: (gtk_action_group_get_type),
947         (gtk_action_group_buildable_init),
948         (gtk_action_group_buildable_add),
949         (gtk_action_group_buildable_set_name),
950         (gtk_action_group_buildable_get_name):
951         * gtk/gtkbuildable.c: (gtk_buildable_get_type),
952         (gtk_buildable_set_name), (gtk_buildable_get_name),
953         (gtk_buildable_add), (gtk_buildable_set_property),
954         (gtk_buildable_parser_finished), (gtk_buildable_construct_child),
955         (gtk_buildable_custom_tag_start), (gtk_buildable_custom_tag_end),
956         (gtk_buildable_custom_finished),
957         (gtk_buildable_get_internal_child):
958         * gtk/gtkbuildable.h:
959         * gtk/gtkbuilder.c: (gtk_builder_class_init), (gtk_builder_init),
960         (gtk_builder_finalize), (gtk_builder_set_property),
961         (gtk_builder_get_property), (_gtk_builder_resolve_type_lazily),
962         (gtk_builder_real_get_type_from_name),
963         (gtk_builder_get_parameters), (gtk_builder_get_internal_child),
964         (_gtk_builder_construct), (_gtk_builder_add),
965         (apply_delayed_properties), (_gtk_builder_finish),
966         (gtk_builder_new), (gtk_builder_add_from_file),
967         (gtk_builder_add_from_string), (gtk_builder_get_object),
968         (object_add_to_list), (gtk_builder_get_objects),
969         (gtk_builder_set_translation_domain),
970         (gtk_builder_get_translation_domain),
971         (gtk_builder_connect_signals_default),
972         (gtk_builder_connect_signals), (gtk_builder_connect_signals_full),
973         (gtk_builder_value_from_string),
974         (gtk_builder_value_from_string_type),
975         (_gtk_builder_enum_from_string), (_gtk_builder_flags_from_string),
976         (gtk_builder_get_type_from_name), (gtk_builder_error_quark):
977         * gtk/gtkbuilder.h:
978         * gtk/gtkbuilderparser.c: (state_push), (state_peek), (state_pop),
979         (error_missing_attribute), (error_invalid_attribute),
980         (error_invalid_tag), (builder_construct), (parse_object),
981         (free_object_info), (_get_type_by_symbol), (parse_child),
982         (free_child_info), (parse_property), (free_property_info),
983         (parse_signal), (_free_signal_info), (parse_interface),
984         (create_subparser), (free_subparser), (subparser_start),
985         (subparser_end), (parse_custom), (start_element), (end_element),
986         (text), (_gtk_builder_parser_parse_buffer):
987         * gtk/gtkbuilderprivate.h:
988         * gtk/gtkcelllayout.c: (attributes_start_element),
989         (attributes_text_element),
990         (_gtk_cell_layout_buildable_custom_tag_start),
991         (_gtk_cell_layout_buildable_custom_tag_end),
992         (_gtk_cell_layout_buildable_add):
993         * gtk/gtkcelllayout.h:
994         * gtk/gtkcellview.c: (gtk_cell_view_buildable_init),
995         (gtk_cell_view_buildable_custom_tag_start),
996         (gtk_cell_view_buildable_custom_tag_end):
997         * gtk/gtkcolorseldialog.c:
998         (gtk_color_selection_dialog_buildable_interface_init),
999         (gtk_color_selection_dialog_buildable_get_internal_child):
1000         * gtk/gtkcombobox.c: (gtk_combo_box_buildable_init),
1001         (gtk_combo_box_buildable_custom_tag_start),
1002         (gtk_combo_box_buildable_custom_tag_end):
1003         * gtk/gtkcomboboxentry.c:
1004         (gtk_combo_box_entry_buildable_interface_init),
1005         (gtk_combo_box_entry_buildable_get_internal_child):
1006         * gtk/gtkcontainer.c: (gtk_container_get_type),
1007         (gtk_container_buildable_init), (gtk_container_buildable_add),
1008         (gtk_container_buildable_set_child_property),
1009         (attributes_start_element), (attributes_text_element),
1010         (gtk_container_buildable_custom_tag_start),
1011         (gtk_container_buildable_custom_tag_end):
1012         * gtk/gtkdebug.h:
1013         * gtk/gtkdialog.c: (gtk_dialog_buildable_interface_init),
1014         (gtk_dialog_buildable_get_internal_child),
1015         (attributes_start_element), (attributes_text_element),
1016         (gtk_dialog_buildable_custom_tag_start),
1017         (gtk_dialog_buildable_custom_finished):
1018         * gtk/gtkentrycompletion.c: (gtk_entry_completion_buildable_init):
1019         * gtk/gtkexpander.c: (gtk_expander_buildable_add),
1020         (gtk_expander_buildable_init):
1021         * gtk/gtkfontsel.c:
1022         (gtk_font_selection_dialog_buildable_interface_init),
1023         (gtk_font_selection_dialog_buildable_get_internal_child):
1024         * gtk/gtkframe.c: (gtk_frame_buildable_init),
1025         (gtk_frame_buildable_add):
1026         * gtk/gtkiconview.c: (gtk_icon_view_buildable_init),
1027         (gtk_icon_view_buildable_custom_tag_start),
1028         (gtk_icon_view_buildable_custom_tag_end):
1029         * gtk/gtkliststore.c: (gtk_list_store_buildable_init),
1030         (list_store_start_element), (list_store_end_element),
1031         (list_store_text), (gtk_list_store_buildable_custom_tag_start),
1032         (gtk_list_store_buildable_custom_tag_end):
1033         * gtk/gtkmain.c:
1034         * gtk/gtknotebook.c: (gtk_notebook_buildable_init),
1035         (gtk_notebook_buildable_add):
1036         * gtk/gtksizegroup.c: (gtk_size_group_buildable_init),
1037         (size_group_start_element),
1038         (gtk_size_group_buildable_custom_tag_start),
1039         (gtk_size_group_buildable_custom_finished):
1040         * gtk/gtktreestore.c: (gtk_tree_store_buildable_init),
1041         (tree_model_start_element),
1042         (gtk_tree_store_buildable_custom_tag_start),
1043         (gtk_tree_store_buildable_custom_finished):
1044         * gtk/gtktreeview.c: (gtk_tree_view_buildable_init),
1045         (gtk_tree_view_buildable_add):
1046         * gtk/gtktreeviewcolumn.c: (gtk_tree_view_column_buildable_init):
1047         * gtk/gtkuimanager.c: (gtk_ui_manager_buildable_init),
1048         (gtk_ui_manager_buildable_add),
1049         (gtk_ui_manager_buildable_construct_child),
1050         (gtk_ui_manager_buildable_custom_tag_start),
1051         (gtk_ui_manager_buildable_custom_tag_end):
1052         * gtk/gtkwidget.c: (gtk_widget_get_type),
1053         (gtk_widget_buildable_interface_init),
1054         (gtk_widget_buildable_set_name), (gtk_widget_buildable_get_name),
1055         (gtk_widget_buildable_set_property),
1056         (gtk_widget_buildable_parser_finshed), (accel_group_start_element),
1057         (gtk_widget_buildable_custom_tag_start),
1058         (gtk_widget_buildable_custom_finshed):
1059         * gtk/gtkwindow.c: (gtk_window_buildable_interface_init),
1060         (gtk_window_buildable_set_property),
1061         (gtk_window_buildable_parser_finished):
1062         * tests/Makefile.am:
1063         * tests/buildertest.c: (builder_new_from_string), (test_parser),
1064         (signal_normal), (signal_after), (signal_object),
1065         (signal_object_after), (signal_first), (signal_second),
1066         (signal_extra), (signal_extra2), (test_connect_signals),
1067         (test_uimanager_simple), (test_domain), (test_translation),
1068         (test_sizegroup), (test_list_store), (test_tree_store),
1069         (test_types), (test_spin_button), (test_notebook),
1070         (test_construct_only_property), (test_children),
1071         (test_child_properties), (test_treeview_column), (test_icon_view),
1072         (test_combo_box), (test_combo_box_entry), (test_cell_view),
1073         (test_dialog), (test_accelerators), (test_widget), (main):
1074
1075         Add GtkBuilder, fixes #172535
1076         
1077 2007-06-15  Hans Breuer <hans@breuer.org>
1078
1079         * gtk/makefile.msc.in tests/makefile.msc : updated
1080         * gdk/win32/gdkwindow-win32.c : explicit usage of RegisterClassExW
1081         to match the WNDCLASSEXW. 
1082         True dynamic linking of SetLayeredWindowAttributes
1083         * tests/testprint.c tests/testnouiprint.c : use G_PI
1084
1085 2007-06-14  Johan Dahlin  <jdahlin@async.com.br>
1086
1087         * gtk/gtk.symbols: Add missing symbol 
1088         gtk_text_layout_set_overwrite_mode
1089
1090 2007-06-14  Behdad Esfahbod  <behdad@gnome.org>
1091
1092         * gtk/gtknotebook.c (gtk_notebook_get_group_id): Fix compiler
1093         warning. (#447586, Kazuki IWAMOTO)
1094
1095 2007-06-14  Tor Lillqvist  <tml@novell.com>
1096
1097         * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Use
1098         g_win32_get_windows_version() instead of _winver so that this
1099         compiles on Cygwin, too. Not that I know if it makes sense to
1100         build GTK+ with the Win32 backend for Cygwin, but some people want
1101         to.
1102
1103 2007-06-13  Matthias Clasen  <mclasen@redhat.com>
1104
1105         * NEWS: Updates
1106
1107         * NEWS, README.in: Move the combobox note to the README,
1108         where it seems more appropriate.
1109
1110 2007-06-13  Matthias Clasen  <mclasen@redhat.com>
1111
1112         * gtk/gtkwidget.c (gtk_widget_modify_cursor): Improve docs.
1113         (#447396, Masatake YAMATO)
1114
1115 2007-06-14  Carlos Garnacho  <carlos@imendio.com>
1116
1117         * gtk/gtkcombobox.c: removed unused and hardly visible GtkFrame from
1118         the menu widget hierarchy when ::appears-as-list is TRUE. (#435471)
1119         * NEWS: add a note about repercussions of this change to RC files.
1120
1121 2007-06-13  Behdad Esfahbod  <behdad@gnome.org>
1122
1123         * gdk/directfb/gdkgc-directfb.c: #undef GDK_DISABLE_DEPRECATED to
1124         get prototype for gdk_font_ref(). (#447163, Dann Frazier, Loïc Minier)
1125
1126 2007-06-13  Michael Natterer  <mitch@imendio.com>
1127
1128         * gtk/gtkmenuitem.[ch]: add "submenu" property. Fix
1129         gtk_menu_item_set_submenu() to accept NULL submenus and deprecate
1130         gtk_menu_item_remove_submenu() because we have a properly working
1131         setter now (bug #447065).
1132
1133         * gtk/gtk.symbols: deprecate gtk_menu_item_remove_submenu().
1134
1135         * gtk/gtkcombobox.c: use gtk_menu_item_set_submenu() instead of
1136         gtk_menu_item_remove_submenu().
1137
1138 2007-06-13  Cody Russell  <bratsche@gnome.org>
1139
1140         * gtk/gtkwidget.c: Fix inconsistency in GTK_WIDGET_SAVED_STATE
1141         (#435840, Xan Lopez)
1142
1143 2007-06-13  Kristian Rietveld  <kris@imendio.com>
1144
1145         * gtk/gtk.symbols
1146         * gtk/gtkfilesystem.[ch]: rename _gtk_file_system_create to
1147         gtk_file_system_create to make it public and bring trunk back
1148         in sync with gtk-2-10.
1149
1150         * gtk/gtkfilechooserdefault.c (set_file_system_backend): updated.
1151
1152 2007-06-13  Michael Natterer  <mitch@imendio.com>
1153
1154         * gtk/gtklabel.c (gtk_label_set_label): added calls to
1155         g_object_freeze/thaw_notify() so gtk_label_get_text() doesn't
1156         return the old text when called from a "notify::label" callback.
1157
1158 2007-06-13  Kristian Rietveld  <kris@imendio.com>
1159
1160         Audit of GtkTreeView coordinate system usage. (#142494).
1161
1162         * gtk/gtktreeview.[ch]: general documentation updates,
1163         (gtk_tree_view_scroll_to_cell), (gtk_tree_view_get_dest_row_at_pos):
1164         update coordinate translations,
1165         (gtk_tree_view_tree_to_widget_coords),
1166         (gtk_tree_view_widget_to_tree_coords): Deprecated,
1167         (gtk_tree_view_convert_.*_coords): 6 new functions for doing
1168         transformations between coordinate systems.
1169
1170         * gtk/gtk.symbols: updated.
1171
1172         * tests/testtooltips.c (query_tooltip_tree_view_cb): fix testcase
1173         with new gtk_tree_view_convert_widget_to_bin_window_coords().
1174
1175         * docs/reference/gtk/Makefile.am
1176         * docs/reference/gtk/images/tree-view-coordinates.png: add new image.
1177
1178         * docs/reference/gtk/tmpl/gtktreeview.sgml: eloborate on the
1179         different coordinate systems.
1180
1181 2007-06-13  Kristian Rietveld  <kris@imendio.com>
1182
1183         * gtk/gtkcellrendererprogress.c
1184         (gtk_cell_renderer_progress_class_init),
1185         (gtk_cell_renderer_progress_init),
1186         (gtk_cell_renderer_progress_[gs]et_property),
1187         (gtk_cell_renderer_progress_render): Add orientation property and some
1188         slight refactoring here and there.  (Fixes #344836, reported by
1189         Benjamin Montgomery).
1190
1191 2007-06-12  Matthias Clasen  <mclasen@redhat.com>
1192
1193         * gdk/Makefile.am: Remove linux-fb from DIST_SUBDIRS
1194
1195         * configure.in: Remove linux-fb parts.
1196
1197 2007-06-12  Michael Natterer  <mitch@imendio.com>
1198
1199         * gtk/gtkiconview.c (update_text_cell): use PANGO_BREAK_WORD_CHAR
1200         instead of PANGO_BREAK_WORD so the text cell doesn't overflow the
1201         wrap-width if there is no whitespace found to break at.
1202         Fixes bug #446107.
1203
1204 2007-06-12  Kristian Rietveld  <kris@imendio.com>
1205
1206         Fix #410815, reported by Lucas Rocha.
1207
1208         * gtk/gtkiconview.c (gtk_icon_view_layout): determine a suitable
1209         wrap-width with the first icon, if it exists,
1210         (adjust_wrap_width): try to use icon_view->priv->item_width
1211         if available,
1212         (gtk_icon_view_set_cell_data): don't call adjust_wrap_width here,
1213         which caused changes in wrap-width during the layouting process and
1214         resulted in layouting artefacts,
1215         (update_text_cell): don't set the wrap-width property, this should
1216         be handled by adjust_wrap_width.
1217
1218 2007-06-12  Behdad Esfahbod  <behdad@gnome.org>
1219
1220         * gdk/gdkwindow.c (gdk_window_get_pointer): Improve docs.
1221         (#446138, Björn Lindqvist)
1222
1223 2007-06-12  Yevgen Muntyan  <muntyan@tamu.edu>
1224
1225         * gtk/gtkentry.c (gtk_entry_expose), (gtk_entry_toggle_overwrite),
1226         (gtk_entry_draw_cursor):
1227         * gtk/gtkstyle.c (_gtk_widget_get_cursor_gc),
1228         (_gtk_widget_get_cursor_color):
1229         * gtk/gtkstyle.h:
1230         * gtk/gtktextdisplay.c (gtk_text_renderer_prepare_run),
1231         (gtk_text_renderer_draw_shape), (text_renderer_set_state),
1232         (render_para):
1233         * gtk/gtktextlayout.c (gtk_text_layout_set_overwrite_mode),
1234         (gtk_text_layout_invalidate_cache), (get_block_cursor),
1235         (add_cursor), (gtk_text_layout_get_line_display),
1236         (_gtk_text_layout_get_block_cursor):
1237         * gtk/gtktextlayout.h:
1238         * gtk/gtktextutil.c (layout_get_char_width),
1239         (_gtk_text_util_get_block_cursor_location):
1240         * gtk/gtktextutil.h:
1241         * gtk/gtktextview.c (gtk_text_view_set_editable),
1242         (gtk_text_view_toggle_overwrite), (gtk_text_view_set_overwrite),
1243         (gtk_text_view_ensure_layout), (text_window_invalidate_cursors):
1244         Implement block-cursor for overwrite mode.  (#80378)
1245
1246 2007-06-11  Matthias Clasen  <mclasen@redhat.com>
1247
1248         * configure.in: Bump GLib requirement to 2.13.3 (#446616, Behdad
1249         Esfahbod)
1250
1251 2007-06-11  Matthias Clasen  <mclasen@redhat.com>
1252
1253         * modules/printbackends/cups/gtkprintbackendfile.c:
1254         * modules/printbackends/cups/gtkprintbackendcups.c: Fix some
1255         locking issues.  (#420249, Christian Persch)
1256
1257 2007-06-11  Matthias Clasen  <mclasen@redhat.com>
1258
1259         * configure.in: When debugging is turned on, use error-checking
1260         mutexes.
1261
1262 2007-06-11  Emmanuele Bassi  <ebassi@gnome.org>
1263
1264         * gtk/gtknotebook.h: Fix declaration of the create_window()
1265         vfunc inside GtkNotebookClass. (#446513, Kazuki Iwamoto)
1266
1267 2007-06-11  Matthias Clasen  <mclasen@redhat.com>
1268         
1269         * tests/testiconview.c: Use icons of varying size.
1270         
1271 2007-06-10  Matthias Clasen  <mclasen@redhat.com>
1272
1273         * gtk/gtkrc.c (gtk_rc_parse_style): Accept class names starting
1274         with lowercase letters for style property assignments, since 
1275         GType accepts these too, and gtkmm uses such class names.  (#343012,
1276         Murray Cumming, Johannes Schmid)
1277
1278 2007-06-10  Matthias Clasen  <mclasen@redhat.com>
1279
1280         * gtk/gtkentry.c (gtk_entry_finalize): Don't leak cursor_hadjustment.
1281         Store cursor_hadjustment as object data rather than in the private
1282         struct.
1283
1284 2007-06-10  Matthias Clasen  <mclasen@redhat.com>
1285
1286         * gdk/x11/gdkspawn-x11.c (set_environment): Handle child_setup
1287         being NULL.  (#445691, Christopher Taylor)
1288
1289 2007-06-10  Emmanuele Bassi  <ebassi@gnome.org>
1290
1291         * gtk/gtksearchenginesimple.c: Unconditionally define _GNU_SOURCE
1292         and XOPEN_SOURCE, in order to make the simple search engine backend
1293         build on really ancient GNU libc. (#444097)
1294
1295 2007-06-10  Michael Natterer  <mitch@imendio.com>
1296
1297         * gdk/quartz/gdkdrawable-quartz.c (gdk_quartz_draw_arc): fix
1298         angles by flipping the coordinate system back to its original y
1299         direction. The implementation is still broken for ellipses, will
1300         have to simulate them using bezier curves.
1301
1302 2007-06-10  Cody Russell  <bratsche@gnome.org>
1303
1304         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab):
1305         Don't revert the mouse cursor to the built-in one when
1306         the user holds the mouse button down. (#445284, Tor Lillqvist)
1307
1308 2007-06-10  Emmanuele Bassi  <ebassi@gnome.org>
1309
1310         * gtk/gtkscalebutton.[ch]: Fix some coding style bits.
1311
1312         (gtk_scale_button_dispose), (gtk_scale_button_class_init),
1313         (gtk_scale_button_init): Use the GObject private data API instead
1314         of allocating the private structure ourselves.
1315
1316         (gtk_scale_button_dispose), (gtk_scale_button_finalize): Free
1317         the icons string vector inside ::finalize and not in ::dispose.
1318
1319         (gtk_scale_button_update_icon): Use g_strv_length() instead
1320         of an empty for loop.
1321
1322 2007-06-09  Matthias Clasen  <mclasen@redhat.com>
1323
1324         * gtk/gtkwidget.c:
1325         * gtk/gtkscrolledwindow.c: Update docs
1326         * gtk/gtkwidget.h: Deprecate gtk_widget_{ref,unref}
1327
1328         * gtk/gtkbox.c: Move docs inline.
1329
1330         * gtk/gtkrange.c:
1331         * gtk/gtkscale.c: Doc formatting improvements.
1332
1333 2007-06-09  Matthias Clasen  <mclasen@redhat.com>
1334
1335         * gtk/gtkscalebutton.c: Add an icons property, make 
1336         gtk_scale_button_new() a convenience function.  (#445855,
1337         Murray Cumming)
1338
1339 2007-06-09  Matthias Clasen  <mclasen@redhat.com>
1340
1341         * gtk/gtkhscale.c (gtk_hscale_new):
1342         * gtk/gtkvscale.c (gtk_vscale_new): Cosmetic change to make
1343         it more obvious that this is a convenience function.
1344
1345 2007-06-09  Matthias Clasen  <mclasen@redhat.com>
1346
1347         * gtk/gtkcalendar.c (gtk_calendar_init): Handle return values
1348         from nl_langinfo() more correctly. 
1349
1350 2007-06-09  Carlos Garnacho  <carlos@imendio.com>
1351
1352         * gtk/gtkrc.c (gtk_rc_parse_engine): initialize rc_priv in the else
1353         branch too. (#445539)
1354
1355 2007-06-08  Benjamin Berg  <benjamin@sipsolutions.net>
1356
1357         * gtk/gtkscrolledwindow.c: (gtk_scrolled_window_paint):
1358         Fix shadow painting if the scrollbars-within-bevel style property is
1359         set and border_width is nozero. (#445054)
1360
1361 2007-06-08  Matthias Clasen  <mclasen@redhat.com>
1362
1363         Make it possible for theme engines to support symbolic 
1364         colors.  (#426192, Andrea Cimitan, patch by Olivier Samyn)
1365
1366         * gtk/gtk.symbols:
1367         * gtk/gtkrc.h:
1368         * gtk/gtkrc.c (gtk_rc_parse_color_full): Export this function
1369
1370         * gtk/gtkrc.c (gtk_rc_parse_engine): Copy color hashes
1371         to new style before parsing engine section.
1372
1373 2007-06-08  Michael Natterer  <mitch@imendio.com>
1374
1375         * gdk/quartz/gdkdrawable-quartz.c: add utility function
1376         gdk_quartz_fix_cap_not_last_line() which fixes the coordinates for
1377         GDK_CAP_NOT_LAST lines at least for horizontal and vertical lines.
1378
1379         (gdk_quartz_draw_segments)
1380         (gdk_quartz_draw_lines): use it here.
1381
1382 2007-06-07  Michael Natterer  <mitch@imendio.com>
1383
1384         * gdk/quartz/gdkgc-quartz.c: add gdk_gc_quartz_init() and set
1385         some values to the defaults used by X11.
1386
1387         (gdk_quartz_gc_set_values): really set cap_style when
1388         GDK_GC_CAP_STYLE is in the mask, not line_style.
1389
1390 2007-06-07  Michael Natterer  <mitch@imendio.com>
1391
1392         * gdk/quartz/gdkgc-quartz.c (_gdk_quartz_gc_update_cg_context):
1393         use the same code for GDK_XOR as for GDK_INVERT. Xor with an
1394         arbitrary color is impossible to implement with quartz.
1395
1396 2007-06-07  Matthias Clasen  <mclasen@redhat.com>
1397
1398         * gtk/gtksettings.c: Fix a typo in the docs.
1399
1400 2007-06-07  Christian Neumair  <cneumair@gnome.org>
1401
1402         * gtk/gtkstock.[ch]: Add GTK_STOCK_DISCARD, #158008.
1403
1404 2007-06-07  Matthias Clasen  <mclasen@redhat.com>
1405
1406         * gtk/gtktreeview.c: Documentation additions.
1407
1408         * gtk/gtknotebook.c: Add a doc comment.
1409
1410 2007-06-06  Matthias Clasen  <mclasen@redhat.com>
1411
1412         * gtk/gtkfilechooserbutton.c (model_add_special):
1413         * gtk/gtkfilechooserdefault.c (shortcuts_append_desktop):
1414         * gtk/gtkfilesystemunix.c (get_icon_name_for_directory):
1415         * gtk/gtkpathbar.c (_gtk_path_bar_set_file_system):
1416         Use g_get_user_special_dir() to obtain the path for the
1417         DESKTOP directory.  
1418
1419 2007-06-06  Matthias Clasen  <mclasen@redhat.com>
1420
1421         * gtk/Makefile.am: Add the 16x16 version of gtk-select-color.png
1422         to the list of stock icons.  (#444786)
1423
1424 2007-06-06  Kristian Rietveld  <kris@imendio.com>
1425
1426         * gtk/gtkcellrendererprogress.c (gtk_cell_renderer_progress_init),
1427         (gtk_cell_renderer_progress_class_init),
1428         (gtk_cell_renderer_progress_[gs]et_property),
1429         (gtk_cell_renderer_progress_render): add text-[xy]align properties
1430         for aligning the text label of the progress bar.  (#334576,
1431         suggestion from Steven Sheehy).
1432
1433 2007-06-06  Yevgen Muntyan  <muntyan@tamu.edu>
1434
1435         * gtk/gtkwidget.c:
1436         * gtk/gtkwidget.h: new method, gtk_widget_modify_cursor() (#79585).
1437         
1438         * gtkrc.c:
1439         * gtkrc.h: new functions _gtk_rc_style_set_rc_property() and 
1440         _gtk_rc_style_unset_rc_property().
1441         
1442         * gtk/gtk.symbols: added gtk_widget_modify_cursor.
1443         
1444         * tests/testtext.c (do_cursor_visible_changed):
1445         * tests/testgtk.c (create_styles): test it.
1446
1447 2007-06-06  Richard Hult  <richard@imendio.com>
1448
1449         * gdk/quartz/gdkevents-quartz.c (find_mouse_window_for_ns_event)
1450         (find_window_for_ns_event): Rework how we get the event window:
1451         don't get the window from the NSEvent, always use the mouse window
1452         instead. Fix mouse window tracking by only using MouseExited for
1453         non-gdk windows, and to always use the NSEvent window to get the
1454         right gdk window in MouseEntered. Add comments to the code. Fixes bug
1455         #350460.
1456
1457 2007-06-06  Richard Hult  <richard@imendio.com>
1458
1459         * gdk/quartz/gdkevents-quartz.c (get_converted_window_coordinates):
1460         Don't do anything if the two windows are the same.
1461         (find_window_for_ns_event): Translate coordinates to be relative
1462         the grab window when appropriate.
1463
1464 2007-06-06  Emmanuele Bassi  <ebassi@gnome.org>
1465
1466         * gtk/gtkfilechooserdefault.c:
1467         (get_file_info_finished), (shortcuts_insert_path),
1468         (shortcuts_add_bookmarks), (shortcuts_add_current_folder): Factor
1469         out the search shortcut, the recently used shortcut and the separator
1470         from the shortcut selection combo. (#444734)
1471
1472         (recent_idle_load): Remove the idle source that lazily loads the
1473         recently used files, if the GtkRecentManager returns an empty
1474         list. (#443913)
1475
1476 2007-06-06  Ross Burton  <ross@openedhand.com>
1477
1478         * gdk/x11/gdkspawn-x11.c:
1479         Set DISPLAY in the child process using g_setenv() instead of
1480         constructing a new envp, which lets callers use child setup
1481         functions which call putenv (#442617).
1482
1483 2007-06-06  Johan Dahlin  <jdahlin@async.com.br>
1484
1485         reviewed by: Matthias Clasen <mclasen@redhat.com>
1486         
1487         * gtk/gtkassistant.c (gtk_assistant_update_buttons_state): 
1488         Check if the wizard is empty before trying to access the first page.
1489         (#444310, Johan Dahlin)
1490
1491 2007-06-06  Matthias Clasen  <mclasen@redhat.com>
1492
1493         * configure.in: Bump version
1494
1495         * === Released 2.11.2 ===
1496
1497         * NEWS: Updates
1498
1499 2007-06-06  Kristian Rietveld  <kris@imendio.com>
1500
1501         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_queue_resize): use
1502         GTK_IS_TREE_VIEW_COLUMN() in g_return_if_fail here.
1503
1504 2007-06-06  Kristian Rietveld  <kris@imendio.com>
1505
1506         * gtk/gtktreeviewcolumn.[ch] (gtk_tree_view_column_get_tree_view): new
1507         function.  (#342471, Lorenzo Gil Sanchez).
1508
1509         * gtk/gtk.symbols: updated.
1510
1511 2007-06-06  Kristian Rietveld  <kris@imendio.com>
1512
1513         * gtk/gtktooltip.c (gtk_tooltip_paint_window): remove unused
1514         call to gtk_widget_size_request().  (Reported by Carlos
1515         Garnacho).
1516
1517 2007-06-06  Kristian Rietveld  <kris@imendio.com>
1518
1519         * gtk/gtktooltip.c (gtk_tooltip_show_tooltip): bail out if
1520         last_window is not a GdkWindow anymore. (Fixes #434021, several
1521         reporters).
1522
1523 2007-06-06  Matthias Clasen <mclasen@redhat.com>
1524
1525         * gdk/Makefile.am: Remove leftover reference to medialib_h_sources.
1526
1527 2007-06-06  Brian Cameron  <brian.cameron@sun.com>
1528
1529         * gdk/Makefile.am: Add gdkmedialib.h to EXTRA_DIST so this header
1530           file gets included with the distribution, as needed.  Fixes bug
1531           #442888.  Reviewed by Matthias Clasen.
1532
1533 2007-06-06  Richard Hult  <richard@imendio.com>
1534
1535         * gdk/quartz/gdkevents-quartz.c
1536         (_gdk_quartz_events_update_mouse_window): Ignore if the old and new
1537         windows are the same.
1538
1539 2007-06-06  Kristian Rietveld  <kris@imendio.com>
1540
1541         * gtk/gtktreeview.c (gtk_tree_view_unrealize): also remove the
1542         auto expand timeout if it exists.
1543
1544 2007-06-06  Richard Hult  <richard@imendio.com>
1545
1546         * gdk/quartz/gdkevents-quartz.c (synthesize_crossing_events):
1547         Update comment to be more clear and print a warning if we try to
1548         create a crossing event without knowing what the current mouse
1549         window is, to help track down focus bugs.
1550
1551         * gdk/quartz/gdkevents-quartz.c
1552         (_gdk_quartz_events_update_focus_window): Fix indentation.
1553
1554 2007-06-06  Richard Hult  <richard@imendio.com>
1555
1556         * gdk/quartz/GdkQuartzWindow.c: Don't let temp windows become key
1557         window.
1558
1559 2007-06-06  Tor Lillqvist  <tml@novell.com>
1560
1561         * gdk/x11/gdkwindow-x11.c (gdk_window_set_opacity): Fix
1562         embarrassing crash. (#444457, Torsten Schoenfeld)
1563
1564 2007-06-05  Yevgen Muntyan  <muntyan@tamu.edu>
1565
1566         * demos/gtk-demo/textview.c (insert_text): Drop the phrase
1567         saying invisible text doesn't work (#444236).
1568
1569 2007-06-05  Matthias Clasen <mclasen@redhat.com>
1570
1571         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Check that
1572         window_private is not NULL before using it.  (#444351, David Ronis)
1573
1574 2007-06-05  Jakub Steiner <jimmac@ximian.com>
1575
1576         * gtk/stock-icons/{16,24}/gtk-find*: drop the paper sheet.
1577                 gtk-find is used for search, rather than find within a document
1578                 (file dialog).
1579
1580 2007-06-05  Kristian Rietveld  <kris@gtk.org>
1581
1582         Fix #399071, suggestion from Benoit Dejean.
1583
1584         * gtk/gtkliststore.[ch] (gtk_list_store_set_vector_internal): new
1585         function, factored out code iterating (columns, values) vectors from
1586         gtk_list_store_new_with_valuesv to here,
1587         (gtk_list_store_set_valuesv): new public function to set list store
1588         values using (columns, values) vectors,
1589         (gtk_list_store_new_with_valuesv): call new _set_vector_internal
1590         instead.
1591
1592         * gtk/gtktreestore.[ch] (gtk_tree_store_set_vector_internal),
1593         (gtk_tree_store_set_valuesv), (gtk_tree_store_new_with_valuesv):
1594         likewise.
1595
1596         * gtk/gtk.symbols: updated.
1597
1598 2007-06-04  Richard Hult  <richard@imendio.com>
1599
1600         * gdk/quartz/gdkwindow-quartz.c:
1601         (show_window_internal): Don't try to make temp windows key
1602         windows, fixes problem introduced below.
1603
1604 2007-06-04  Richard Hult  <richard@imendio.com>
1605
1606         * gdk/quartz/GdkQuartzWindow.c: 
1607         * gdk/quartz/gdkwindow-quartz.c: Implement simple versions of
1608         gdk_window_set_accept_focus and gdk_window_set_focus_on_map.
1609
1610 2007-06-04  Richard Hult  <richard@imendio.com>
1611
1612         * gdk/quartz/gdkwindow-quartz.c: (gdk_window_raise),
1613         (gdk_window_lower): Implement.
1614
1615 2007-06-04  Richard Hult  <richard@imendio.com>
1616
1617         * gdk/quartz/gdkwindow-quartz.c:
1618         * gdk/quartz/gdkwindow-quartz.h: Implement 
1619         gdk_window_set_transient_for.
1620
1621 2007-06-04  Cody Russell  <bratsche@gnome.org>
1622
1623         * gtk/gtklinkbutton.h
1624         * gtk/gtkaboutdialog.h: Change function argument "link"
1625         to "link_" to fix warnings for applications compiling
1626         with -Wshadow. (#379213)
1627
1628 2007-06-04  Cody Russell  <bratsche@gnome.org>
1629
1630         * gtk/gtkpathbar.c (gtk_path_bar_scroll_down): Check
1631         if down_button is NULL.  This happens when the pathbar button
1632         for the current directory is too large to fit in the
1633         space, e.g. on Windows for directories named something like
1634         "My Documents and Settings".  (#389603)
1635
1636 2007-06-04  Matthias Clasen  <mclasen@redhat.com>
1637
1638         * configure.in: Bump version
1639
1640         * === Released 2.11.1 ===
1641
1642         * gdk/gdkwindow.c (gdk_window_set_composited): Improve docs.
1643
1644         * NEWS:
1645         * README.in: Updates
1646
1647 2007-06-04  Michael Natterer  <mitch@imendio.com>
1648
1649         Move "move-focus" signals from several widgets to GtkWidget to
1650         enable more flexible costomization of keyboard navigation via
1651         bindings. Fixes bug #414947.
1652
1653         * gtk/gtkwidget.c: add "move-focus" binding signal, default to
1654         calling the toplevel GtkWindow's "move-focus" vfunc.
1655
1656         * gtk/gtktextview.[ch]
1657         * gtk/gtkwindow.[ch]: remove "move-focus" signals and add compat
1658         code that makes sure that both emitting the signal on the widget
1659         and overriding the virtual functions keeps working as before.
1660
1661         * gtk/gtktoolbar.c: remove "move-focus" signal here too and use
1662         GtkWidget's signal. This change slightly changes keyboard
1663         navigation in toolbars. I'll fix the behavior if somebody can
1664         explain me if and how exactly the new behavior is broken.
1665
1666 2007-06-04  Matthias Clasen  <mclasen@redhat.com>
1667
1668         * gtk/gtkmarshalers.list:
1669         * gtk/gtknotebook.[hc]: Add a create-window signal that allows
1670         to override the global create-window-hook on a per-notebook
1671         basis. The default handler falls back to the global hook.
1672         (#386935, Christian Hammond)
1673         
1674 2007-06-04  Emmanuele Bassi  <ebassi@gnome.org>
1675
1676         * gtk/gtkradiobutton.[ch]:
1677         * gtk/gtk.symbols:
1678         * tests/testgtk.c: Revert previous commit; the API is not yet
1679         finalized - see bug #166995.
1680
1681 2007-06-04  Emmanuele Bassi  <ebassi@gnome.org>
1682
1683         * gtk/gtkradiobutton.h:
1684         * gtk/gtkradiobutton.c:
1685         * gtk/gtk.symbols: Add gtk_radio_button_set_value(),
1686         gtk_radio_button_get_current_value() and gtk_radio_button_get_value().
1687         Use these functions to set and get an arbitrary integer associated to
1688         a GtkRadioButton in a group, like the value associated to a
1689         GtkRadioAction.
1690
1691         * tests/testgtk.c:
1692         (create_radio_buttons), (radio_toggled_cb): Exercise the new API.
1693
1694 2007-06-03  Torsten Schoenfeld  <kaffeetisch@gmx.de>
1695
1696         * gtk/gtkicontheme.c (choose_icon): Initialize unthemed_icon to NULL
1697         to avoid accessing uninitialized memory when
1698         gtk_icon_theme_choose_icon() is called with an empty names list.
1699
1700 2007-06-03  Richard Hult  <richard@imendio.com>
1701
1702         * gdk/quartz/gdkevents-quartz.c: (create_crossing_event): Set the key
1703         modifier state.
1704
1705 2007-06-03  Richard Hult  <richard@imendio.com>
1706
1707         * gdk/quartz/gdkevents-quartz.c: Make pointer grab emulation work a bit
1708         better:
1709         (gdk_display_pointer_is_grabbed): Do what the docs say and don't
1710         consider implicit grabs here.
1711         (gdk_pointer_grab): Overriding a grab by the same app should always be
1712         succesful.
1713         (gdk_event_translate): Implicit grabs should not be owner events.
1714
1715 2007-06-03  Matthias Clasen  <mclasen@redhat.com>
1716
1717         * NEWS: Updates
1718
1719 2007-06-03  Matthias Clasen  <mclasen@redhat.com>
1720
1721         * docs/tools/widgets.c: Add a volume button
1722
1723 2007-06-03  Matthias Clasen  <mclasen@redhat.com>
1724
1725         * gtk/gtkradiobutton.c:
1726         * gtk/gtkradiomenuitem.c: Fix doc typos.  
1727
1728 2007-06-03  Matthias Clasen  <mclasen@redhat.com>
1729
1730         * configure.in: Allow to disable Xinerama.  (#348065, Diego Pettenò)
1731
1732 2007-06-03  Xan Lopez  <xan@gnome.org>
1733
1734         * gtk/gtknotebook.c: remove index parameter in gtk_notebook_switch_page
1735         and remove g_return_if checks in private functions. (#443247)
1736
1737 2007-06-01  Richard Hult  <richard@imendio.com>
1738
1739         * gdk/quartz/gdkevents-quartz.c:
1740         (get_converted_window_coordinates), (create_crossing_event): Fix the
1741         coordinates in crossing events so they are relative to the right
1742         window.
1743
1744 2007-06-01  Richard Hult  <richard@imendio.com>
1745
1746         * gdk/quartz/gdkevents-quartz.[ch]: Make function naming
1747         consistent for the various functions that retrieve data from an
1748         event.
1749
1750         * gdk/quartz/gdkprivate-quartz.h: 
1751         * gdk/quartz/gdkwindow-quartz.[ch]: Remove the now unused
1752         _gdk_quartz_window_find_child_by_point() function.
1753
1754 2007-06-01  Matthias Clasen  <mclasen@redhat.com>
1755
1756         Add support for composited child windows.  (#412882, Ryan Lortie)
1757
1758         * gdk/gdk.symbols:
1759         * gdk/gdkdisplay.h:
1760         * gdk/gdkinternals.h:
1761         * gdk/gdkwindow.[hc]: Add gdk_display_supports_composite() and
1762         gdk_window_set_composited().
1763
1764         * gdk/x11/gdkevents-x11.c:
1765         * gdk/x11/gdkdisplay-x11.[hc]:
1766         * gdk/x11/gdkwindow-x11.[hc]: X11 implementation.
1767
1768         * gdk/win32/gdkdisplay-win32.c:
1769         * gdk/win32/gdkwindow-win32.c: Dummy win32 implementration.
1770
1771         * gdk/quartz/gdkdisplay-quartz.c:
1772         * gdk/quartz/gdkwindow-quartz.c: Dummy Quartz implementation.
1773
1774         * gdk/directfb/gdkdisplay-directfb.c:
1775         * gdk/directfb/gdkwindow-directfb.c: Dummy DirectFB implementation.
1776
1777         * tests/testgtk.c: Add a "composited window" test.
1778
1779 2007-06-01  Michael Natterer  <mitch@imendio.com>
1780
1781         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): don't switch
1782         submenu opening direction for overlapping reasons if there is even
1783         less space on the other side (bug #441863, Tommi Komulainen).
1784
1785 2007-06-01  Michael Natterer  <mitch@imendio.com>
1786
1787         * gtk/gtkfilechooserdialog.c (response_cb): change fix for #347883
1788         to not obfuscate the code.
1789
1790 2007-06-01  Yevgen Muntyan  <muntyan@tamu.edu>
1791
1792         Avoid recreating pangolayouts in GtkTextView on cursor movement
1793         (#435405, Behdad Esfahbod).
1794
1795         * gtk/gtktextlayout.c:
1796         * gtk/gtktextlayout.h: new GtkTextLayout method invalidate_cursors(),
1797         and functions gtk_text_layout_invalidate_cursors() and
1798         gtk_text_layout_cursors_changed(), to use when invalidation is due
1799         to moved marks or changed selection.
1800
1801         * gtk/gtktextbtree.c:
1802         * gtk/gtktextbtree.h: use what's appropriate when invalidating layout.
1803
1804         * gtk/gtk.symbols: add new functions.
1805
1806         * README.in: added a note about changed GtkTextLayout API.
1807
1808 2007-06-01  Alp Toker  <alp.toker@collabora.co.uk>
1809
1810         * gdk/gdkcairo.c (gdk_cairo_set_source_pixmap): Fix doc typos.
1811
1812 2007-05-31  Yevgen Muntyan  <muntyan@tamu.edu>
1813
1814         * gtk/gtkstyle.c (get_insertion_cursor_gc): use text colors from
1815         widget style to draw cursor instead of hardcoded black and grey
1816         (#79585, comment #30).
1817
1818 2007-06-01  Kristian Rietveld  <kris@gtk.org>
1819
1820         * gtk/gtkcellrenderertext.c (get_size): transform the ink_rect using
1821         pango_extents_to_pixels to avoid rounding errors.  (Fixes #430218,
1822         Shlomi Israel).
1823
1824 2007-05-31  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
1825
1826         * tests/autotestfilechooser.c: Reactivate the other file-chooser
1827         tests. Forgot that before commiting revision 17994.
1828
1829 2007-05-31  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
1830
1831         * gtk/gtkfilechooserdialog.c, tests/autotestfilechooser.c: Reset
1832         the internal response_requested flag, once the response triggered by
1833         file_chooser_widget_response_requested has been processed (#347883).
1834
1835 2007-05-30  Richard Hult  <richard@imendio.com>
1836
1837         * gdk/quartz/gdkselection-quartz.c (gdk_free_text_list): Add this
1838         function, bug #438440.
1839
1840 2007-05-30  Tor Lillqvist  <tml@novell.com>
1841
1842         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): Subtract the
1843         multi-monitor offset from x and y before setting up the rectangle
1844         for ClipCursor(). Fixes #442326.
1845
1846 2007-05-30  Matthias Clasen  <mclasen@redhat.com>
1847
1848         * gtk/gtkiconview.c (gtk_icon_view_layout): Queue a resize
1849         if the size changed.  (#418047, Alex Graveley)
1850
1851 2007-05-30  Simos Xenitellis  <simos@gnome.org>
1852
1853         * gdk/gdkkeysyms-update.pl: Updated script to new upstream 
1854         location of keysymdef.h (#442183)
1855
1856 2007-05-30  Emmanuele Bassi  <ebassi@gnome.org>
1857
1858         * gtk/gtkfilechooserdefault.c (update_chooser_entry): Return
1859         after setting the file chooser entry with the current selection.
1860
1861 2007-05-30  Matthias Clasen  <mclasen@redhat.com>
1862
1863         * gtk/gtkiconcachevalidator.c: Correct the handling
1864         of display names.  (#441767, Marcin Bachry)
1865
1866 2007-05-30  Xan Lopez  <xan@gnome.org>
1867
1868         * gtk/gtknotebook.c (gtk_notebook_set_current_page): Small cleanup.
1869         Fixes #442172.
1870
1871 2007-05-28  Cody Russell  <bratsche@gnome.org>
1872
1873         * gdk/win32/xcursors.h: Fix initialization of last item. (#440511)
1874
1875 2007-05-28  Richard Hult  <richard@imendio.com>
1876
1877         * gdk/quartz/gdkevents-quartz.c (get_child_coordinates_from_ancestor)
1878         (get_ancestor_coordinates_from_child): Break out code that was
1879         repeated into separate functions and call them instead.
1880         (find_window_for_mouse_nsevent): Break out this from
1881         find_window_for_nsevent to make the code clearer.
1882         (find_window_for_nsevent): Use the above and fix the returned
1883         coordinates in the process so that they are always relative the
1884         found window, both for the normal case and during grabs. Still
1885         needs fixing for the case where we get nsevents for a window other
1886         than than grab window during grabs.
1887
1888 2007-05-28  Richard Hult  <richard@imendio.com>
1889
1890         * gdk/quartz/gdkevents-quartz.c (gdk_event_translate): Fix typo,
1891         we need both press and release in the mask to trigger implicit
1892         grabs.
1893
1894 2007-05-28  Richard Hult  <richard@imendio.com>
1895
1896         * gdk/quartz/gdkevents-quartz.c (pointer_ungrab_internal): Reset
1897         all the grab state, to help debugging.
1898         (gdk_event_translate): Use pointer_ungrab_internal instead of
1899         duplicating the code here.
1900
1901 2007-05-28  Richard Hult  <richard@imendio.com>
1902
1903         * gdk/quartz/gdkprivate-quartz.h:
1904         * gdk/quartz/gdkwindow-quartz.c (find_child_window_helper)
1905         (_gdk_quartz_window_find_child): Refactored version of
1906         _gdk_quartz_window_find_child_by_point, that doesn't return any
1907         coordinates as the users of this function already have the
1908         coordinates and need to translate them differently.
1909         (_gdk_windowing_window_get_pointer): Fixup coordinate translation.
1910         (_gdk_windowing_window_at_pointer): Likewise.
1911
1912 2007-05-28  Richard Hult  <richard@imendio.com>
1913
1914         * gdk/quartz/gdkevents-quartz.c
1915         (find_window_interested_in_event_mask): Don't traverse beyond the
1916         toplevel of the passed in window.
1917
1918 2007-05-28  Richard Hult  <richard@imendio.com>
1919
1920         * gdk/quartz/gdkwindow-quartz.c: (_gdk_windowing_window_init): Set
1921         a size for the root window.
1922
1923 2007-05-28  Richard Hult  <richard@imendio.com>
1924
1925         * gdk/quartz/gdkwindow-quartz.c: Add comments about what various
1926         coordinates are relative to.
1927
1928 2007-05-28  Carlos Garnacho  <carlos@imendio.com>
1929
1930         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed_recurse):
1931         Add back variable declaration removed in r17958.
1932
1933 2007-05-28  Carlos Garcia Campos  <carlosgc@gnome.org>
1934
1935         * gtk/gtkprinter.[ch]: Add new capability
1936         GTK_PRINT_CAPABILITY_NUMBER_UP.
1937         * docs/reference/gtk/tmpl/gtkprintunixdialog.sgml: 
1938         * gtk/gtkprintunixdialog.c: (update_dialog_from_capabilities):
1939         * modules/printbackends/file/gtkprintbackendfile.c:
1940         (file_printer_get_options), (file_printer_get_settings_from_options):
1941         * modules/printbackends/cups/gtkprintbackendcups.c:
1942         (cups_printer_get_capabilities): Add a new print capability to specify
1943         whether print dialog will offer printing multiple pages per sheet. (#398414)
1944         
1945 2007-05-28  Matthias Clasen  <mclasen@redhat.com>
1946
1947         * gtk/gtktoolbar.h: Actually undeprecate 
1948         gtk_toolbar_[un]set_icon_size.  (#314172. Yevgen Muntyan)
1949
1950 2007-05-28  Matthias Clasen  <mclasen@redhat.com>
1951
1952         * gtk/gtkwidget.c: Document some more signals
1953
1954         * gtk/gtktextview.c: Improve docs
1955
1956 2007-05-27  Tor Lillqvist  <tml@novell.com>
1957
1958         * configure.in (GDK_EXTRA_LISB): Drop bogus -user32 switch. Was
1959         supposed to be -luser32, but he "l" was missing. But nobody has
1960         noticed, so presumably unnecessary.
1961
1962 2007-05-26  Matthias Clasen  <mclasen@redhat.com>
1963
1964         * gtk/gtkprintoperationpreview.c: Improve docs
1965
1966 2007-05-26  Matthias Clasen  <mclasen@redhat.com>
1967
1968         * gtk/gtkentry.c: Move docs inline.
1969
1970 2007-05-26  Matthias Clasen  <mclasen@redhat.com>
1971
1972         * gdk/directfb/gdkkeys-directfb.c: Remove duplicate doc comments
1973         that cause problems when building the docs.
1974
1975 2007-05-26  Matthias Clasen  <mclasen@redhat.com>
1976         
1977         * gdk/x11/gdkdisplay-x11.c: Update docs
1978         * gdk/gdk.c: Update docs
1979         * gdk/directfb/gdkwindow-directfb.c: Remove duplicate doc comments.
1980         * gdk/x11/gdkwindow-x11.c: Fix doc formatting
1981
1982 2007-05-26  Matthias Clasen  <mclasen@redhat.com>
1983
1984         * gtk/gtktooltip.c:
1985         * gtk/gtkstatusicon.c:
1986         * gtk/gtkscalebutton.c:
1987         * gtk/gtkrecentaction.c:
1988         * gtk/gtkrange.c:
1989         * gtk/gtkprinter.c:
1990         * gtk/gtkprintsettings.c:
1991         * gtk/gtkpapersize.c:
1992         * gtk/gtkpagesetup.c:
1993         * gtk/gtknotebook.c:
1994         * gtk/gtkentrycompletion.c: Document new api
1995
1996 2007-05-26  Richard Hult  <richard@imendio.com>
1997
1998         * gtk/gtkprinter.c: (gtk_printer_set_location): Fix typo to get the
1999         build working.
2000
2001 2007-05-26  Matthias Clasen  <mclasen@redhat.com>
2002
2003         * configure.in: Require gtk-doc 1.6, for signal and property links.
2004         * gtk/gtkbox.c:
2005         * gtk/gtkbutton.c:
2006         * gtk/gtkcontainer.c:
2007         * gtk/gtkdialog.c:
2008         * gtk/gtkentry.c:
2009         * gtk/gtkimage.c:
2010         * gtk/gtklabel.c:
2011         * gtk/gtkmisc.c:
2012         * gtk/gtksettings.c:
2013         * gtk/gtkwidget.c: Documentation improvements, link signals
2014         and properties where it makes sense.
2015
2016 2007-05-25  Matthias Clasen  <mclasen@redhat.com>
2017
2018         * gtk/gtktextmark.c:
2019         * gtk/gtktextbuffer.c: Formatting fixes.
2020
2021 2007-05-25  Matthias Clasen  <mclasen@redhat.com>
2022
2023         Allow to separate GtkTextMark creation from buffer insertion.
2024         (#132818, Gustavo Giráldez, patch by Yevgen Muntyan)
2025
2026         * gtk/gtktextmarkprivate.h:
2027         * gtk/gtktextmark.[hc] (gtk_text_mark_new): New function to 
2028         create a GtkTextMark.
2029
2030         * gtk/gtktextbuffer.[hc] (gtk_text_buffer_add_mark): New 
2031         function to add an existing mark to a buffer. 
2032
2033         * gtk/gtktextbtree.c: Allow adding existing marks.
2034
2035         * gtk/gtk.symbols: Add new functions.
2036
2037         * tests/testtextbuffer.c: Add some tests for new mark 
2038         functionality.
2039
2040 2007-05-25  Xan Lopez  <xan@gnome.org>
2041
2042         * gtk/gtkaction.c: (gtk_action_set_short_label):
2043         Use private->data->short_label to update the proxies. (#440780)
2044
2045 2007-05-25  Richard Hult  <richard@imendio.com>
2046
2047         * gdk/quartz/gdkimage-quartz.c: (_gdk_quartz_image_copy_to_image):
2048         Implement copying from a window, part of bug #348493.
2049
2050 2007-05-25  Matthias Clasen  <mclasen@redhat.com>
2051
2052         * gtk/gtkprintoperation-unix.c (unix_end_run): Hold a 
2053         refence on the print operation until gtk_print_job_send()
2054         is done.  (#440040, Chris Vine)
2055
2056 2007-05-25  Matthias Clasen  <mclasen@redhat.com>
2057
2058         * gtk/gtkiconview.c (gtk_icon_view_accessible_ref_child):
2059         Don't crash and don't leak.  (#439565, Pedro Villavicencio)
2060
2061 2007-05-25  Matthias Clasen  <mclasen@redhat.com>
2062
2063         * gtk/gtkiconfactory.c: Improve a warning
2064         * gtk/gtkicontheme.c (gtk_icon_info_load_icon): Always
2065         set the error when returning NULL.  (#440982, Carlos Garcia
2066         Campos)
2067
2068 2007-05-25  Michael Natterer  <mitch@imendio.com>
2069
2070         Merge fix from maemo-gtk:
2071
2072         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): open submenus
2073         also if the menu item we're entering is already selected. Also, it
2074         makes no sense to forward the event to the parent menu shell if we
2075         are entering a menu item of *this* menu shell.
2076
2077 2007-05-24  Matthias Clasen  <mclasen@redhat.com>
2078
2079         * gtk/stock-icons/*: Make sure all svg icons are added
2080         as pngs.
2081
2082 2007-05-24  Matthias Clasen  <mclasen@redhat.com>
2083
2084         * modules/input/Makefile.am: Fix broken DESTDIR support
2085
2086 2007-05-24  Michael Natterer  <mitch@imendio.com>
2087
2088         * gtk/gtktooltip.c (find_widget_under_pointer): apply patch from
2089         Bogdan Nicula which fixes a crash on GdkWindows which have no
2090         GtkWidget as user_data (bug #440890).
2091
2092 2007-05-24   Matthias Clasen  <mclasen@redhat.com>
2093
2094         * configure.in: Bump version
2095
2096         * === Released 2.11.0 ===
2097
2098         * NEWS: Updates
2099
2100 2007-05-23   Matthias Clasen  <mclasen@redhat.com>
2101
2102         * gtk/gtk.symbols: 
2103         * gdk/x11/xsettings-common.h: 
2104         * gdk/gdk.symbols: Add some missing symbols.
2105
2106         * gtk/paper_names_offsets.c:
2107         * gtk/gen-paper-names.c: Make variables static.
2108
2109         * gtk/gtktooltip.[hc]:
2110         * gtk/gtkvolumebutton.c:
2111         * gtk/gtkscalebutton.c:  Fix up symbol aliasing.
2112
2113 2007-05-23  Yevgen Muntyan  <muntyan@tamu.edu>
2114
2115         * gtk/gtkprintunixdialog.c: missing #include <ctype.h>.
2116
2117         * gtk/gtkhandlebox.c (gtk_handle_box_paint):
2118         * gtk/gtkpagesetupunixdialog.c (_gtk_load_custom_papers):
2119         * gtk/gtkstatusbar.c (gtk_statusbar_get_context_id):
2120         * gtk/gtkiconcache.c (_gtk_icon_cache_new_for_path):
2121         * gtk/gtktrayicon-x11.c (gtk_tray_icon_send_dock_request):
2122         * gtk/gtkpreview.c (gtk_preview_finalize):
2123         * gtk/gtknotebook.c (gtk_notebook_set_group_id):
2124         * tests/testnotebookdnd.c (window_creation_function):
2125         * tests/testiconview.c (do_popup_menu):
2126         Fixed some compiler warnings (#440689).
2127
2128 2007-05-23  Kristian Rietveld  <kris@imendio.com>
2129
2130         * gtk/gtktooltip.c (find_widget_under_pointer): translate coordinates
2131         from the window they were received on to the event widget's window;
2132         correct for no-window widgets after that, bail out on failure.  This
2133         makes the coordinates given by GtkWidget::query-tooltip truly relative
2134         to widget->window.  (#435188).
2135
2136         * gtk/gtkwidget.c (gtk_widget_class_init): update docs for
2137         GtkWidget::query-tooltip.
2138
2139 2007-05-22  Behdad Esfahbod  <behdad@gnome.org>
2140
2141         * gtk/gtkprintcontext.c (gtk_print_context_finalize),
2142         (_gtk_print_context_new), (_gtk_print_context_get_fontmap),
2143         (gtk_print_context_set_cairo_context),
2144         (gtk_print_context_get_pango_fontmap),
2145         (gtk_print_context_create_pango_context):
2146         Don't create new pango fontmaps.  Use the default pangocairo
2147         fontmap and set resolution on PangoContext instead. (#417707)
2148
2149 2007-05-21  Richard Hult  <richard@imendio.com>
2150
2151         * gdk/quartz/gdkdisplay-quartz.c: (gdk_display_open): Set the
2152         resolution.
2153         
2154         * gdk/quartz/gdkscreen-quartz.c: Use the autorelease pool macros.
2155
2156 2007-05-21  Michael Natterer  <mitch@imendio.com>
2157
2158         * gtk/gtkcombobox.c (gtk_combo_box_set_model): revert last change.
2159
2160 Mon May 21 13:58:32 2007  Tim Janik  <timj@imendio.com>
2161
2162         * gtk/gtkcombobox.c (gtk_combo_box_set_model): removed redundant check.
2163
2164 2007-05-21  Tor Lillqvist  <tml@novell.com>
2165
2166         * gtk/gtkscalebutton.c (gtk_scale_popup): Make it work better with
2167         multiple monitors.
2168
2169 2007-05-20  Attilio Fiandrotti  <attilio.fiandrotti@gmail.com>
2170
2171         * gdk/directfb/gdkwindow-directfb.c:
2172         * gdk/directfb/gdkdirectfb.h: Updated minimum DirectFB version
2173         required to enable gdk_directfb_create_child_window.
2174         (Closes: #437379)
2175
2176 2007-05-20  Bastien Nocera  <hadess@hadess.net>
2177
2178         * gtk/Makefile.am:
2179         * gtk/gtk.h:
2180         * gtk/gtk.symbols:
2181         * gtk/gtkvolumebutton.[ch]: Add the GtkVolumeButton widget,
2182         a button that pops up a scale when clicked (Closes: #415775)
2183         * tests/Makefile.am:
2184         * tests/testvolumebutton.c: Add a test program for the
2185         volume button
2186
2187 2007-05-19  Bastien Nocera  <hadess@hadess.net>
2188
2189         reviewed by: Matthias Clasen <mclasen@redhat.com>
2190
2191         * gtk/Makefile.am:
2192         * gtk/gtk.h:
2193         * gtk/gtk.symbols:
2194         * gtk/gtkscalebutton.[ch]: Add the GtkScaleButton widget,
2195         a button that pops up a scale when pressed
2196
2197 2007-05-19  Matthias Clasen  <mclasen@redhat.com>
2198
2199         * gtk/gtk.symbols:
2200         * gtk/gtknotebook.[hc]: Deprecate gtk_notebook_[gs]et_group_id
2201         in favour of new functions gtk_notebook_[gs]et_group, which
2202         takes a pointer as group identifier and makes it easier to
2203         avoid group id collisions.  (#386930, Christian Hammond)
2204                 
2205         * tests/testnotebookdnd.c: Use new grouping api.
2206
2207 2007-05-18  Matthias Clasen  <mclasen@redhat.com>
2208
2209         * gtk/gtkactiongroup.c: Warn and refuse to add actions with
2210         duplicate names.  (#150877, Tommi Komulainen, patch by Kalle
2211         Vahlman)
2212
2213 2007-05-18  Matthias Clasen  <mclasen@redhat.com>
2214
2215         * gtk/gtk.symbols:
2216         * gtk/gtkentry.[hc]: Add gtk_entry_[gs]et_cursor_hadjustment()
2217         to allow automatic scrolling in response to cursor movements
2218         in the entry.  (#438651, Nate Nielsen)
2219
2220 2007-05-18  Matthias Clasen  <mclasen@redhat.com>
2221
2222         * gtk/gtktextview.c: Add a toggle-cursor-visibility keybinding
2223         signal, and bind F7 to it.  (#380048, Tim Miao)
2224
2225 2007-05-18  Matthias Clasen  <mclasen@redhat.com>
2226
2227         * gtk/gtk.symbols:
2228         * gtk/gtkicontheme.h:
2229         * gtk/gtkicontheme.c: Add a function to look up an icon from
2230         a list of icon names.  (#396901, Luca Ferretti)
2231
2232 2007-05-18  Emmanuele Bassi  <ebassi@gnome.org>
2233
2234         * gtk/gtkrecentchooserdefault.c:
2235         (gtk_recent_chooser_default_dispose): Reset the state on dispose.
2236
2237         (cleanup_after_load): load_id != 0 && load_state == LOAD_EMPTY
2238         is a valid state, if the main loop never had the chance to
2239         properly spin at least once. (#438671)
2240
2241 2007-05-18  Emmanuele Bassi  <ebassi@gnome.org>
2242
2243         * gtk/gtkrecentchooserdefault.c (recent_meta_data_func): Mark
2244         string for translation. (#439437)
2245
2246 2007-05-18  Matthias Clasen  <mclasen@redhat.com>
2247
2248         * gtk/gtkwindow.c (gtk_window_set_transient_for): Fix
2249         doc typo.  (#438100, Vincent Untz)
2250
2251 2007-05-18  Michael J. Chudobiak  <mjc@cvs.gnome.org>
2252
2253         * INSTALL.in:
2254         * README.in:
2255         * configure.in: Bump libtiff requirement to 3.6.0, by requiring
2256           presence of TIFFReadRGBAImageOriented.
2257
2258         * gdk-pixbuf-scaled-anim.c: (get_scaled_pixbuf):
2259         Preserve pixbuf options when generating a new scaled pixbuf.
2260
2261         * io-jpeg.c: (get_orientation), (gdk_pixbuf__jpeg_image_load),
2262         (gdk_pixbuf__jpeg_image_load_increment): Read the exif
2263         orientation tag and associate it with the "orientation" pixbuf
2264         option. Renders libexif unnecessary in some applications.
2265
2266         * io-tiff.c: (tiff_image_parse): Read the tiff orientation tag,
2267         compensate for the partial rotations performed by libtiff,
2268         and generate an "orientation" option for the pixbuf.
2269
2270 2007-05-18  Carlos Garnacho  <carlos@imendio.com>
2271
2272         * gtk/gtkexpander.c: remove c++ style comment.
2273
2274 2007-05-18  Carlos Garnacho  <carlos@imendio.com>
2275
2276         Make combobox menu popdown keybindable (#433593)
2277
2278         * gtk/gtkcombobox.c (gtk_combo_box_class_init): Add "popdown" binding
2279         signal and keybindings.
2280         (gtk_combo_box_real_popdown): Added, "popdown" keybinding signal
2281         handler.
2282         (gtk_combo_box_menu_key_press):
2283         (gtk_combo_box_list_key_press): forward the event to the combobox if
2284         it wasn't handled by the menu.
2285
2286 2007-05-18  Carlos Garnacho  <carlos@imendio.com>
2287
2288         * gtk/gtknotebook.c (gtk_notebook_init) (gtk_notebook_drag_motion)
2289         (gtk_notebook_drag_drop): Allow widgets up in the hierarchy to run
2290         their DnD handlers if the target doesn't match with anything the
2291         notebook manages. (#350665, Joakim Lundborg).
2292
2293 2007-05-18  Carlos Garnacho  <carlos@imendio.com>
2294
2295         Refactor GtkFileChooserDialog sizing.
2296
2297         * gtkfilechooserembed.[ch] (delegate_get_resizable_hints)
2298         (_gtk_file_chooser_embed_get_resizable_hints):
2299         s/resizable_hints/resizable/, return just one boolean value to
2300         determine whether the filechooser should be resizable or not.
2301
2302         * gtkfilechooserprivate.h (struct GtkFileChooserDialogPrivate): remove
2303         variables related to the GtkFileChooserEmbed get_default_size() and
2304         get_resizable() implementations.
2305         (struct GtkFileChooserDefault): Move default size management here.
2306
2307         * gtkfilechooserdefault.c (gtk_file_chooser_default_size_allocate):
2308         Added, store currently allocated size to calculate default size later.
2309         (gtk_file_chooser_default_get_resizable_hints):
2310         s/resizable_hints/resizable/.
2311         (gtk_file_chooser_default_set_property): Reload settings if the file
2312         chooser action changes, this way the save expander state will be known
2313         before mapping the window, avoiding wrong window positioning and
2314         flickering. (#424299, #424309)
2315         (find_good_size_from_style): Only get size from style if it wasn't set
2316         previously.
2317         (gtk_file_chooser_default_get_default_size): return default size based
2318         on stored default size and preview/extra widget sizes.
2319
2320         * gtkfilechooserdialog.c (file_chooser_widget_update_hints)
2321         (file_chooser_widget_realized_size_changed)
2322         (file_chooser_widget_unrealized_size_changed): simplified to
2323         (file_chooser_widget_size_changed): set window size and resizability
2324         based on the GtkFileChooserEmbed interface implementation. (Bug
2325         #420285, Tomeu Vizoso)
2326         (gtk_file_chooser_dialog_map): force a dialog size change, so it's
2327         clamped for sure to the 75% of the screen size.
2328
2329 2007-05-18  Carlos Garnacho  <carlos@imendio.com>
2330
2331         * gtk/gtknotebook.c (gtk_notebook_real_insert_page): Do not unset
2332         the brand new current page if there was none set previously. Fixes
2333         #425138 (Reported by Michail Crayson). Some code simplifications.
2334         (gtk_notebook_draw_arrow): code style fix.
2335
2336 2007-05-16  Matthias Clasen  <mclasen@redhat.com>
2337
2338         * gtk/gtkpathbar.c: Add ATK names to the Up, Down, and Root
2339         buttons. Keep the focus from vanishing when Up or Down arrows
2340         become insensitive or invisible.  (#357005, Patrick Wade)
2341
2342 2007-05-16  Brian Cameron  <brian.cameron@sun.com>
2343
2344         * acconfig.h, configure.in, gdk/Makefile.am, gdkprivate.h, gdkrgb.c,
2345           gdkdraw.c, gdk-pixbuf/gdk-pixbuf-scale.c,
2346           gdk-pixbuf/pixops/Makefile.am, gdk-pixbuf/pixops/pixops.[ch],
2347           gdk-pixbuf/pixops/timescale.c:  Add Sun mediaLib support so that
2348           hardware acceleration via mediaLib is enabled if mediaLib is
2349           detected via configure.  Enhancement request #344813.  I was given
2350           permission to commit in the bug report by Matthias Clasen.
2351         * gdk/medialib.[ch]: New files added for mediaLib support.
2352         * docs/reference/gdk-pixbuf/tmpl/scaling.sgml,
2353           docs/reference/gdk/tmpl/rgb.sgml, gdk/gdkdraw.c:  Add docs for
2354           mediaLib support.
2355
2356 2007-05-15  Torsten Schoenfeld  <kaffeetisch@gmx.de>
2357
2358         * gtk/gtkprintoperation.c (pdf_end_run): Unset priv->platform_data and
2359         priv->free_platform_data to prevent gtk_print_operation_finalize()
2360         from freeing the cairo surface a second time.
2361
2362 2007-05-14  Kristian Rietveld  <kris@gtk.org>
2363
2364         * gtk/gtkfilechooserdefault.c (recent_column_path_sort_func): remove
2365         dangling semicolon, fixes the segfault ebassi was seeing earlier today
2366         ;)
2367
2368 2007-05-14  Tristan Van Berkom  <tvb@gnome.org>
2369
2370         * gtk/gtkaboutdialog.c: Functions: gtk_about_dialog_get/set_name() 
2371         were deprecated in favour of gtk_about_dialog_get/set_program_name(), 
2372         the GtkAboutDialog now uses the "program-name" property instead of 
2373         the conflicting "name" property (fixes bug 345822).
2374
2375 2007-05-14  Emmanuele Bassi  <ebassi@gnome.org>
2376
2377         * configure.in: Add check for GNU extensions to ftw()/nftw().
2378
2379         * gtk/gtksearchenginesimple.c: Fix compilation on systems with
2380         only POSIX-compliant ftw(). (#435797, based on a patch by
2381         Richard Hult)
2382
2383 2007-05-14  Emmanuele Bassi  <ebassi@gnome.org>
2384
2385         * gtk/gtkfilechooserdefault.c:
2386         Convert the GtkTreeIter inside the sorting functions for the
2387         search and recent modes. This doesn't yet fix the segfault when
2388         clicking the 'Name' column in recent mode, though.
2389
2390 2007-05-14  Behdad Esfahbod  <behdad@gnome.org>
2391
2392         * modules/input/gtkimcontextthai.c
2393         (gtk_im_context_thai_filter_keypress):
2394         Fix check for modifier keys. (#438261, Theppitak Karoonboonyanan)
2395
2396 2007-05-14  Matthias Clasen  <mclasen@redhat.com>
2397
2398         * gtk/gtkscrolledwindow.c: Document scrollbars-within-bevel
2399         as 2.12 addition.  (#438131, Mart Raudsepp)
2400
2401 2007-05-14  Matthias Clasen  <mclasen@redhat.com>
2402
2403         * gtk/gtkvseparator.c (gtk_vseparator_size_request): Fix
2404         size requisition for wide vertical separators.  (#438113, 
2405         Benjamin Berg)
2406
2407 2007-05-13  Emmanuele Bassi  <ebassi@gnome.org>
2408
2409         * gtk/gtksearchenginesimple.c: Include <ftw.h> and use nftw() and
2410         all the symbols defined in <ftw.h> conditionally.
2411
2412 2007-05-13  Cody Russell  <bratsche@gnome.org>
2413
2414         * gdk/win32/gdkevents-win32.c: Only do the configure event context
2415         iteration under WM_WINDOWPOSCHANGED instead of inside
2416         handle_configure_event().  This fixes a bug that prevented window
2417         contents from being redrawn after gtk_window_resize(). (#436721)
2418
2419 2007-05-12  Behdad Esfahbod  <behdad@gnome.org>
2420
2421         * gdk/gdkdraw.c (gdk_draw_trapezoids): Fix wrong cairo path
2422         generation.  (#437879, Eddie C. Dost)
2423
2424 2007-05-11  Emmanuele Bassi  <ebassi@gnome.org>
2425
2426         GtkFileChooser search fixes and recent files support.  (#435342)
2427         
2428         * gtk/gtkfilechooserdefault.c: Support drag and drop for
2429         adding shortcuts of folders when in search or recent files
2430         mode.
2431
2432 2007-05-11  Emmanuele Bassi  <ebassi@gnome.org>
2433
2434         GtkFileChooser search fixes and recent files support.  (#435342)
2435
2436         * gtk/gtkfilechooserprivate.h:
2437         * gtk/gtkfilechooserdefault.c: Follow the sorting order of
2438         the GtkTreeView displaying the files list.
2439
2440         (shortcuts_get_index), (shortcuts_insert_separator),
2441         (shortcuts_model_create), (shortcuts_combo_filter_func): Remove
2442         the separator between the Search and the Recently Used shortcuts.
2443
2444         (list_select_func), (list_icon_data_func), (list_name_data_func),
2445         (list_mtime_data_func): Update the sensitivity of the row
2446         depending on the GtkFileChooserAction used.
2447
2448 2007-05-11  Emmanuele Bassi  <ebassi@gnome.org>
2449
2450         GtkFileChooser search fixes and recent files support.  (#435342)
2451
2452         * gtk/gtkfilechooserprivate.h:
2453         * gtk/gtkfilechooserdefault.c: Update the contents of the
2454         files list when changing the filter of the GtkFileChooserDefault
2455         widget.
2456
2457 2007-05-11  Emmanuele Bassi  <ebassi@gnome.org>
2458
2459         GtkFileChooser search fixes and recent files support.  (#435342)
2460
2461         * gtk/gtkfilechooserdefault.c: Update the add bookmark button
2462         sensitivity when in search or recent files mode, and allow
2463         adding a bookmark for a folder.
2464
2465 2007-05-11  Emmanuele Bassi  <ebassi@gnome.org>
2466
2467         GtkFileChooser search fixes and recent files support.  (#435342)
2468
2469         * gtk/gtkfilechooserdefault.c: UI fixes in the Search mode: add
2470         a mnemonic to the label, de-boldify the label's text and assign
2471         focus to the search entry when switching to the search mode.
2472
2473         (list_name_data_func): Split the text in both search and recent
2474         files mode: on the first line use the short name and on the
2475         second line use the full path.
2476
2477 2007-05-11  Emmanuele Bassi  <ebassi@gnome.org>
2478
2479         GtkFileChooser search fixes and recent files support.  (#435342)
2480
2481         * gtk/gtkfilechooserprivate.h:
2482         * gtk/gtkfilechooserdefault.c: Add support for showing the
2483         recently used files list as a special shortcut item.
2484
2485 2007-05-11  Emmanuele Bassi  <ebassi@gnome.org>
2486         
2487         GtkFileChooser search fixes and recent files support.  (#435342)
2488
2489         * gtk/gtkfilechooserdefault.c: Overall whitespace fixes and
2490         indentation style consistency.
2491
2492         (list_row_activated): If the search hit is a folder, follow it
2493         when activating the row, and switch back to browse mode.
2494
2495         (search_clear_model), (search_start_query),
2496         (search_entry_activate_cb), (search_setup_widgets): Remember
2497         the last query when switching between modes.
2498
2499 2007-05-11  Emmanuele Bassi  <ebassi@gnome.org>
2500
2501         GtkFileChooser search fixes and recent files support.  (#435342)
2502
2503         * gtk/gtkfilechooserdefault.c:
2504         (_gtk_file_chooser_default_class_init): Add key binding for
2505         the Search shortcut; default to MOD1+S.
2506
2507         (search_shortcut_handler): Handle the key binding.
2508
2509         (search_hit_get_info_cb), (search_add_hit), (search_clear_model),
2510         (search_setup_model): Retrieve informations on the search hits
2511         when adding them to the model.
2512
2513         (list_icon_data_func): Show the search hit icon.
2514
2515 2007-05-11  Michael Natterer  <mitch@imendio.com>
2516
2517         * gtk/gtktextview.c (selection_motion_event_handler): call
2518         gdk_event_request_motions(event) so selecting works with
2519         XInput devices too. Spotted by Tommi Komulainen.
2520
2521 2007-05-11  Emmanuele Bassi  <ebassi@gnome.org>
2522
2523         * gtk/gtksearchengine.c (_gtk_search_engine_new): Fall back
2524         to GtkSearchEngineSimple only if gthread has already been
2525         initialiased; otherwise, disable search support in the file
2526         chooser widget.  (#435847)
2527
2528 2007-05-10  Matthias Clasen <mclasen@redhat.com>
2529
2530         * gtk/gtkbutton.c (gtk_button_set_image): Unparent the old
2531         image before overwriting priv->image.  (#437281, Jochen Baier)
2532
2533 2007-05-10  Matthias Clasen <mclasen@redhat.com>
2534
2535         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_child):
2536         Correct a confusing warning.  (#437284, Björn Lindqvist)
2537
2538 2007-05-10  Matthias Clasen <mclasen@redhat.com>
2539
2540         * gdk/gdkdraw.c (gdk_draw_pixbuf): Don't call into
2541         the backend if the region is empty.  (#437081, Sven Neumann)
2542
2543 2007-05-10  Matthias Clasen <mclasen@redhat.com>
2544
2545         * gtk/gtksearchenginesimple.c (search_visit_func);
2546         Assume Posix nftw behaviour. 
2547
2548 2007-05-09  Dom Lachowicz <domlachowicz@gmail.com>
2549
2550         * modules/engines/ms-windows/Theme/gtk-2.0/gtkrc: GtkTreeView doesn't 
2551         expand/collapse with Right/Left cursor keys on Windows
2552         (#436269, Daniel Atallah)
2553
2554 2007-05-09  Cody Russell  <bratsche@gnome.org>
2555
2556         * gtk/gtkmenu.c:
2557         (get_arrows_border): New function to calculate the border sizes needed 
2558         for the scroll arrows.
2559         (get_arrows_visible_area): New function to calculate the arrows visible 
2560         area.
2561         (get_arrows_sensitive_area): New function to calculate the arrows
2562         sensitive area.
2563         (gtk_menu_paint): Refactored code to calculate the border sizes needed
2564         for the scroll arrows into get_arrows_border and the code to calculate 
2565         the visible area into get_arrows_visible_area.
2566         (gtk_menu_handle_scrolling): Refactored arrow sensitive calculations
2567         to get_arrows_sensitive_area.
2568         (gtk_menu_realize, gtk_menu_size_allocate, gtk_menu_scroll_by,
2569         gtk_menu_position, gtk_menu_scroll_to, gtk_menu_scroll_item_visible,
2570         get_visible_size, get_menu_height, gtk_menu_real_move_scroll): Update
2571         callers.  (From #436533, Tommi Komulainen)
2572
2573 2007-05-09  Kristian Rietveld  <kris@imendio.com>
2574
2575         * gtk/gtktreeview.c (gtk_tree_view_key_press),
2576         (gtk_tree_view_key_release):
2577         * gtk/gtkiconview.c (gtk_icon_view_class_init),
2578         (gtk_icon_view_key_press),
2579         (gtk_icon_view_key_release): Disable key bindings during rubber
2580         banding, make pressing Esc stop rubber banding.  (#405027).
2581
2582 2007-05-09  Emmanuele Bassi  <ebassi@gnome.org>
2583
2584         * gtk/gtkrecentmanager.c:
2585         (gtk_recent_info_get_icon): Return GTK_STOCK_DIRECTORY for entries
2586         with MIME type "x-directory/normal", instead of GTK_STOCK_FILE.
2587
2588 2007-05-05  Richard Hult  <richard@imendio.com>
2589
2590         * gdk/quartz/gdkdrawable-quartz.c:
2591         (gdk_quartz_drawable_get_context),
2592         (gdk_quartz_drawable_release_context): Fix bugs #428733 and #433301.
2593         Turns out the lockFocus logic was flawed, now we only lock/unlock 
2594         when called outside a real expose event and never flush manually.
2595
2596 2007-05-03  Behdad Esfahbod  <behdad@gnome.org>
2597
2598         * gtk/gtklabel.c (gtk_label_ensure_layout):
2599         * gtk/gtktextlayout.c (set_para_values): Make GTK_JUSTIFY_FILL work,
2600         using pango_layout_set_justify() that works now. (#435675)
2601
2602 2007-05-03  Emmanuele Bassi  <ebassi@gnome.org>
2603
2604         * gtk/gtksearchenginesimple.c (search_engine_simple_finalize): Remove
2605         spurious g_free() call.
2606
2607 Thu May  3 16:27:34 2007  Tim Janik  <timj@imendio.com>
2608
2609         * tests/testgtk.c (create_handle_box): made handle box test non-modal,
2610         so other test can interact with handle boxes.
2611
2612 2007-05-02  Emmanuele Bassi  <ebassi@gnome.org>
2613
2614         Add search file support in the GtkFileChooser. Original patch
2615         by Federico Mena Quintero; patch updated by Matthias Clasen.
2616         See bug #344785.
2617
2618         * gtk/gtksearchengine.[ch]: Private search engine abstraction
2619         object.
2620
2621         * gtk/gtksearchenginebeagle.[ch]: Private search engine
2622         implementation using libbeagle (via g_module_open()).
2623
2624         * gtk/gtksearchenginesimple.[ch]: Private search engine
2625         implementation using file tree walking.
2626
2627         * gtk/gtksearchenginetracker.[ch]: Private earch engine
2628         implementation using libtracker (via g_module_open()).
2629
2630         * gtk/gtkquery.[ch]: Private query object for the search
2631         engines.
2632
2633         * gtk/gtkfilechooserprivate.h:
2634         * gtk/gtkfilechooserdefault.c: Use the GtkSearchEngine to
2635         query a search engine backend using GtkQuery; create a new
2636         operating mode, OPERATION_MODE_SEARCH, and call the common
2637         operating mode OPERATION_MODE_BROWSE; add support for virtual
2638         shortcuts inside the shortcuts model and create a new "Search"
2639         virtual shortcut.
2640
2641         * gtk/Makefile.am: Update the build with the new files
2642
2643 2007-05-02  Armin Burgmeier  <armin@openismus.com>
2644
2645         * gtk/gtkcombobox.c: Destroy the menu in dispose instead of
2646         finalize, because the menu might unparent itself from its parent and
2647         cause a signal emission on a finalized object. (#430746)
2648
2649 2007-05-02  Dom Lachowicz <domlachowicz@gmail.com>
2650
2651         * modules/engines/ms-windows/msw_style.c: MS-Windows Theme top tabs 
2652         rendered upside down for non-XP theme (#435053, Daniel Atallah)
2653
2654 Wed May  2 11:35:45 2007  Tim Janik  <timj@imendio.com>
2655
2656         * docs/faq/gtkfaq.sgml: removed, since this file is long outdated
2657         and fully replaced by docs/faq/gtk-faq.sgml.
2658
2659 2007-05-02  Kristian Rietveld  <kris@imendio.com>
2660
2661         * gtk/gtktreeview.c (gtk_tree_view_grab_notify): stop the rubber band
2662         if it's active.
2663
2664 2007-05-01  Matthias Clasen  <mclasen@redhat.com>
2665
2666         * gtk/gtkiconcachevalidator.c: Don't be too strict when checking
2667         icon flags.  (#435062)
2668
2669 2007-05-01  Matthias Clasen  <mclasen@redhat.com>
2670         
2671         * gtk/Makefile.am: When generating gtkbuiltincache.h, only copy
2672         pngs.
2673
2674 2007-05-01  Matthias Clasen  <mclasen@redhat.com>
2675
2676         * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_path_do):
2677         Don't ignore the fact that gtk_file_system_get_parent() 
2678         may return NULL.  (#424042, Jan Martinek)
2679
2680 2007-05-01  Dan Winship  <danw@novell.com>
2681
2682         * gdk/x11/gdkwindow-x11.c (setup_toplevel_window): Make sure the
2683         leader_window's WM_CLIENT_LEADER points to itself. #435028
2684
2685 2007-05-02  Christian Persch  <chpe@gnome.org>
2686
2687         * gtk/gtktreemodel.c: (gtk_tree_iter_copy), (gtk_tree_iter_free): Use
2688         GSlice for gtk_tree_iter_copy. Bug #434863.
2689
2690 2007-05-02  Christian Persch  <chpe@gnome.org>
2691
2692         * gtk/gtkpapersize.c: (gtk_paper_size_get_paper_sizes): Put only
2693         GtkPaperSizes into the list, don't mix it with GtkPageSetups. Bug
2694         #434861.
2695
2696 2007-05-02  Christian Persch  <chpe@gnome.org>
2697
2698         * gtk/gtkpapersize.c: (gtk_paper_size_new_from_info),
2699         (gtk_paper_size_new), (gtk_paper_size_new_custom),
2700         (gtk_paper_size_copy), (gtk_paper_size_free): Use GSlice to allocate
2701         GtkPaperSize. Bug #434862.
2702
2703 2007-05-02  Christian Persch  <chpe@gnome.org>
2704
2705         * gtk/gtkstatusbar.c: (gtk_statusbar_get_context_id),
2706         (gtk_statusbar_expose_event): No need to allocate a guint; just stuff
2707         the ID into the pointer directly. Bug #434865.
2708
2709 2007-05-01  Matthias Clasen  <mclasen@redhat.com>
2710
2711         * gtk/gtkfilechooserdefault.c (struct UpdateCurrentFolderData),
2712         (update_current_folder_get_info_cb): add a new struct field to clear
2713         the file entry after the current folder has been updated.
2714
2715         (gtk_file_chooser_default_update_current_folder),
2716         (change_folder_and_display_error): Add a new function parameter to
2717         trigger file entry clearing.
2718
2719         (edited_idle_create_folder_cb),
2720         (file_list_drag_data_received_get_info_cb),
2721         (gtk_file_chooser_default_map),
2722         (gtk_file_chooser_default_set_current_folder),
2723         (switch_to_selected_folder), (save_entry_get_info_cb),
2724         (shortcuts_activate_volume_mount_cb), (shortcuts_activate_volume),
2725         (shortcuts_activate_get_info_cb), (list_row_activated),
2726         (path_bar_clicked): use new function parameter appropriately.
2727
2728         (gtk_file_chooser_default_should_respond): trigger file entry clearing
2729         after the directory is updated instead of clearing it before, this way 
2730         we avoid reloading the completion model with the soon to be old folder, 
2731         causing a warning and a glitch in the folder where completion happens. 
2732         (#379414, Carlos Garnacho)
2733
2734 2007-05-01  Matthias Clasen  <mclasen@redhat.com>
2735
2736         * gtk/gtkiconcachevalidator.[hc]: Add an icon cache validator.
2737
2738         * gtk/updateiconcache.c: Validate the generated cache before
2739         moving it in place. Also add a --validate option to validate
2740         an existing icon cache.
2741
2742         * gtk/gtkiconcache.c: Validate icon caches before using them.
2743
2744         * gtk/Makefile.am: Integrate it.
2745
2746 2007-05-01  Michael Emmel  <mike.emmel@gmail.com>
2747
2748         * gdk/directfb/gdkdisplay-directfb.c:
2749         Added stub gdk_notify_startup_complete_with_id to compile
2750         * gdk/directfb/gdkwindow-directfb.c:
2751         Added gdk_window_set_opacity
2752         * gdk/directfb/gdkkeys-directfb.c:
2753         Fix menu key handling crash Bug #413328
2754
2755 2007-05-01  Christian Persch  <chpe@gnome.org>
2756
2757         * gtk/gtkprinter.h:
2758         * gtk/gtkprintjob.h: Also move gtk_print_capabilities_get_type() to
2759         the new location. Bug #390437.
2760
2761 2007-04-30  Matthias Clasen  <mclasen@redhat.com>
2762
2763         * gtk/gtksettings.c (settings_update_color_scheme):
2764         Make sure we always have a color_hash.  (#423916, Jens Granseuer)
2765
2766 2007-04-30  Christian Persch  <chpe@gnome.org>
2767
2768         * docs/reference/gtk/gtk-sections.txt:
2769         * gtk/gtk.symbols:
2770         * gtk/gtkprinter-private.h:
2771         * gtk/gtkprinter.c: (gtk_printer_get_capabilities),
2772         (gtk_print_capabilities_get_type):
2773         * gtk/gtkprinter.h:
2774         * gtk/gtkprintjob.c:
2775         * gtk/gtkprintjob.h:
2776         * gtk/gtkprintunixdialog.c: (selected_printer_changed):
2777         Make gtk_printer_get_capabilities public, and move the
2778         GtkPrintCapabilities definition to gtkprinter.h. Bug #390437.
2779
2780 2007-04-30  Matthias Clasen  <mclasen@redhat.com>
2781
2782         * gtk/gtkexpander.c (gtk_expander_realize): A NO_WINDOW widget
2783         must not set the background of its window.  (#433972,
2784         Guilherme Polo)
2785
2786 2007-04-30  Richard Hult  <richard@imendio.com>
2787
2788         * gdk/quartz/gdkwindow-quartz.c: (gdk_window_set_opacity):
2789         Implement.
2790
2791 2007-04-30  Matthias Clasen  <mclasen@redhat.com>
2792
2793         * modules/printbackends/cups/gtkprintbackendcups.c: Get all
2794         the printer attributes when getting the list of printers,
2795         not via separate requests.  (#387889, Krishan Purahoo)
2796
2797 2007-04-30  Matthias Clasen  <mclasen@redhat.com>
2798
2799         Some more compiler warning fixes.
2800
2801         * gdk/directfb/gdkscreen-directfb.c (gdk_screen_is_composited):
2802         Fix NULL/FALSE confusion.
2803
2804 2007-04-30  Matthias Clasen  <mclasen@redhat.com>
2805
2806         Fix some compiler warnings.  (#433642, Kjartan Maraas)
2807
2808         * gtk/gtkfilesystemwin32.c (gtk_file_system_win32_get_info):
2809         (gtk_file_system_win32_create_folder):
2810         * gtk/gtkaction.c (gtk_action_create_menu): Fix NULL/FALSE confusion.  
2811
2812         * gtk/gtklinkbutton.c (gtk_link_button_clicked): Pass
2813         the right type to uri_func.  
2814         
2815         * gtk/gtktext.c (gtk_text_key_press):
2816         * gtk/gtkstatusicon.c (gtk_status_icon_get_property): 
2817         * gtk/gtkxembed.c (_gtk_xembed_send_message): Add casts.
2818
2819         * gtk/gtktrayicon-x11.c (gtk_tray_icon_manager_window_destroyed): 
2820         (gtk_tray_icon_delete):
2821         * gtk/gtkprintunixdialog.c (create_main_page):
2822         * gtk/gtkhsv.c (gtk_hsv_motion): Remove unused variables.
2823
2824         * gtk/gtkliststore.c: Adapt callbacks to GSequence types.
2825
2826 2007-04-30  Cody Russell  <bratsche@gnome.org>
2827
2828         * gdk/win32/gdkwindow-win32.c: Reintroduced erase_background(),
2829         but now we're calling it from _gdk_windowing_window_clear_area()
2830         instead of from the WM_ERASEBKGND event.  Also fixes the area
2831         that is cleared so that it is not an extra row and column too
2832         large.  (Neil Roberts, #415681)
2833
2834 2007-04-30  Matthias Clasen  <mclasen@redhat.com>
2835
2836         * gtk/gtktextview.c: Allow indents to be negative.  (#Bug 434308)
2837
2838 2007-04-30  Michael Natterer  <mitch@imendio.com>
2839
2840         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): pop up the
2841         submenu explicitely only in touchscreen mode since otherwise
2842         selecting the item already pops up the submenu. Restores the
2843         drag-selection timeout (spotted by Søren Sandmann, #128968).
2844
2845 2007-04-30  Michael Natterer  <mitch@imendio.com>
2846
2847         * gtk/gtkpapersize.h: really rename gtk_paper_size_get_builtins()
2848         to gtk_paper_size_get_paper_sizes().
2849
2850 2007-04-30  Tor Lillqvist  <tml@novell.com>
2851
2852         * gtk/gtkpapersize.c (gtk_paper_size_get_paper_sizes):
2853         _gtk_load_custom_papers() exists only on Unix.
2854
2855 2007-04-30  Tor Lillqvist  <tml@novell.com>
2856
2857         Add functionality to set overall opacity of a top-level
2858         window. (#405316)
2859
2860         * gdk/gdk.symbols: Add gdk_window_set_opacity.
2861
2862         * gdk/x11/gdkwindow-x11.c
2863         * gdk/win32/gdkwindow-win32.c: Implement
2864         gdk_window_set_opacity(). On X11 use the _NET_WM_WINDOW_OPACITY
2865         property. On Win32 use SetLayeredWindowAttributes(LWA_ALPHA).
2866
2867         * gdk/gdkwindow.h: Declare gdk_window_set_opacity().
2868
2869         * gdk/x11/gdkscreen-x11.c (gdk_screen_get_rgba_colormap): Document
2870         that this is not implemented in the Windows backend. Add reference
2871         to gdk_window_set_opacity().
2872
2873         * gtk/gtk.symbols: Add gtk_window_set_opacity and
2874         gtk_window_get_opacity.
2875
2876         * gtk/gtkwindow.c (struct _GtkWindowPrivate)
2877         (gtk_window_class_init): Add opacity property, a double in the
2878         range [0, 1].
2879         (gtk_window_set_opacity, gtk_window_get_opacity): Implement.
2880         (gtk_window_realize): If opacity is set, call
2881         gdk_window_set_opacity().
2882
2883         * gtk/gtkwindow.h: Declare gtk_window_set_opacity() and
2884         gtk_window_get_opacity().
2885
2886 2007-04-30  Matthias Clasen <mclasen@redhat.com>
2887
2888         * gtk/gtk.symbols:
2889         * gtk/gtkpapersize.[hc]: Rename gtk_paper_size_get_builtins()
2890         to gtk_paper_size_get_paper_sizes() and optionally include
2891         custom paper sizes.
2892
2893         * gtk/gtkpagesetupunixdialog.c: Internally export a function
2894         to load custom paper sizes.
2895
2896         * modules/printbackends/file/gtkprintbackendfile.c: Implement
2897         printer_list_papers, returning all paper sizes.  (#434329,
2898         Christian Persch)
2899
2900 2007-04-30  Matthias Clasen <mclasen@redhat.com>
2901         
2902         * gtk/gtkprintoperation.c: Translate the default job
2903         name, and don't utf8-validate the job name in the
2904         setter.  (#421993, Morten Welinder)
2905
2906 2007-04-30  Matthias Clasen <mclasen@redhat.com>
2907
2908         * gtk/gtkprintjob.c (gtk_print_job_get_surface): Use
2909         g_unlink.  (#421990, Morten Welinder)
2910
2911 2007-04-29  Matthias Clasen <mclasen@redhat.com>
2912
2913         Fix some issues with reference handling in the printing
2914         code.  (#429902, Mathias Hasselmann)
2915
2916         * gtk/gtkprintoperation.c (gtk_print_operation_finalize):
2917         Unref the print context, if we have one.
2918         (gtk_print_operation_done): Add a default ::done handler 
2919         that unrefs the print context.
2920         (preview_ready): Take a reference on the print operation
2921         preview here.
2922         (print_pages_idle): ...not here,
2923         (preview_print_idle_done): ...and release it here.
2924
2925         * tests/print-editor.c (preview_cb): Take a reference
2926         on the print operation here.
2927
2928 2007-04-29  Matthias Clasen <mclasen@redhat.com>
2929
2930         * gtk/gtkprintoperation.c (print_pages_idle): Don't get
2931         stuck in a recursive mainloop if a synchronous preview
2932         is cancelled.
2933
2934 2007-04-29  Matthias Clasen <mclasen@redhat.com>
2935
2936         Make the emission of ::end-print and ::done consistent
2937         for previews.  (#347567, Yevgen Muntyan)
2938
2939         * gtk/gtkprintoperation.c (preview_iface_end_preview): Set
2940         the finished status here.
2941         (preview_end_run): ...and not here.
2942         (print_pages_idle_done): Emit ::done for a cancelled preview.
2943         (print_pages_idle): If a preview has been cancelled, don't
2944         emit ::ready, but emit ::end-print. 
2945
2946         * tests/print-editor.c: Use ::end-print to undo allocations
2947         from ::begin-print.
2948
2949 2007-04-29  Matthias Clasen <mclasen@redhat.com>
2950
2951         * gtk/gtkpapersize.c (gtk_paper_size_new): Mark paper sizes
2952         in the PWG "custom" namespace as custom. Add a link to 
2953         the spec in the docs.  (#426416, Andreas Guelzow)
2954
2955 2007-04-29  Matthias Clasen <mclasen@redhat.com>
2956
2957         * gtk/gtkprintoperation.c (gtk_print_operation_run): Document
2958         that a print operation can be run only once, and add a 
2959         corresponding g_return_if_fail().   (#379399, Masao Mutoh)
2960
2961 2007-04-29  Dan Winship  <danw@novell.com>
2962
2963         * gdk/x11/gdkdisplay-x11.c
2964         (gdk_x11_display_broadcast_startup_message): New method to
2965         marshall and send a Startup Notification message. (from #415070)
2966         (gdk_notify_startup_complete_with_id): Use that
2967
2968 2007-04-29  Mattthias Clasen  <mclasen@redhat.com>
2969
2970         * gtk/gtkprintoperation-unix.c 
2971         (_gtk_print_operation_platform_backend_launch_preview):
2972         Don't leak a file descriptor, and don't make the error
2973         dialog modal.  (#421985, Morten Welinder, Christian Persch)
2974
2975 2007-04-29  Xan Lopez  <xan@gnome.org>
2976
2977         * docs/faq/gtk-faq.sgml: Fix typo in FAQ (#373706,
2978         Diego Escalante Urrelo).
2979
2980         I'm fixing gtk-faq.sgml as it seems this is the file
2981         we actually use...
2982
2983 2007-04-29  Matthias Clasen  <mclasen@redhat.com>
2984
2985         * gtk/gtktoolbar.c (_gtk_toolbar_elide_underscores): 
2986         Only strip parentheses of the form (_x).  (#434261,
2987         Brian Wellington)
2988
2989 2007-04-29  Matthias Clasen  <mclasen@redhat.com>
2990
2991         * gtk/gtkprintoperation-unix.c
2992         (_gtk_print_operation_platform_backend_launch_preview):
2993         Support passing a print settings file to the preview 
2994         command.  (#403717, Christian Persch)
2995
2996         * gtk/gtksettings.c: Document %s in the 
2997         gtk-print-preview-command setting.
2998
2999 2007-04-29  Matthias Clasen  <mclasen@redhat.com>
3000
3001         * gtk/gtkprintoperation.c (print_pages_idle): Also check
3002         the default handler when deciding whether to emit the
3003         paginate signal.  (#345345, Yevgen Muntyan)
3004
3005 2007-04-29  Matthias Clasen  <mclasen@redhat.com>
3006
3007         * gtk/gtkprintoperation.h: Add a new error code
3008
3009         * gtk/gtk.symbols:
3010         * gtk/gtkpagesetup.[hc]:
3011         * gtk/gtkpapersize.[hc]:
3012         * gtk/gtkprintsettings.[hc]: Add functions to serialize 
3013         and deserialize page setups and print settings to files 
3014         and key files.  (#344515, Christian Persch)
3015
3016         * gtk/gtkpagesetupunixdialog.c: Adapt to the new functions.
3017
3018         * tests/print-editor.c: Use the new functions to persist 
3019         page setup and print settings.
3020
3021 2007-04-29  Matthias Clasen  <mclasen@redhat.com>
3022
3023         * gtk/gtkpagesetupunixdialog.c (gtk_page_setup_unix_dialog_finalize):
3024         Free the custom paper list.  (#403267, Felix Riemann)
3025
3026 2007-04-29  Matthias Clasen  <mclasen@redhat.com>
3027
3028         * gtk/gtkprintjob.c (gtk_print_job_get_surface): Fix a 
3029         small memory leak.  (#403251, Felix Riemann)
3030
3031 2007-04-29  Matthias Clasen  <mclasen@redhat.com>
3032
3033         * modules/printbackends/cups/gtkprintbackendcups.c: Fix a
3034         typo. String change !  (#406160, Stephane Raimbault)
3035
3036 2007-04-29  Matthias Clasen  <mclasen@redhat.com>
3037
3038         * gtk/gtk.symbols:
3039         * gtk/gtkpapersize.[hc]: Add a function to list the
3040         builtin paper sizes.  (#382355, Christian Persch)
3041
3042 2007-04-29  Matthias Clasen  <mclasen@redhat.com>
3043
3044         * gtk/gtk.symbols:
3045         * gtk/gtkprinter-private.h:
3046         * gtk/gtkprinter.[hc]: Make gtk_printer_has_details() and
3047         gtk_printer_request_details() public.
3048
3049         * gtk/gtkpagesetupunixdialog.c:
3050         * gtk/gtkprintunixdialog.c: Update callers.  (#389203, 
3051         Christian Persch)
3052
3053 2007-04-28  Matthias Clasen  <mclasen@redhat.com>
3054
3055         * configure.in: Add --enable-test-print-backend, defaulting
3056         to no.
3057
3058         * modules/printbackends/Makefile.am: Make building the test
3059         print backend conditional.
3060
3061 2007-04-28  Matthias Clasen  <mclasen@redhat.com>
3062
3063         * modules/printbackends/lpr/*:
3064         * modules/printbackends/cups/*: Correct some copyright lines.
3065
3066         * configure.in:
3067         * modules/printbackends/Makefile.am:
3068         * modules/printbackends/test/*: Add a test print backend.
3069         (#409089, John Palmieri)
3070
3071 2007-04-28  Matthias Clasen  <mclasen@redhat.com>
3072
3073         * gtk/gtktexttag.[hc]: Add a way to specify accumulative
3074         margins.  (#344499, Nate Nielsen)
3075
3076 2007-04-28  Matthias Clasen  <mclasen@redhat.com>
3077
3078         * gtk/gtkeventbox.c (gtk_event_box_realize): Fix the offsets
3079         of the input-only window if we also have a visible window. 
3080         (#405089)
3081
3082 2007-04-28  Matthias Clasen  <mclasen@redhat.com>
3083
3084         * gtk/gtkliststore.c (gtk_list_store_set_valist_internal):
3085         * gtk/gtktreestore.c (gtk_tree_store_set_valist_internal):
3086         Recognize negative column indices as invalid.  (#415260,
3087         Chris Wilson)
3088
3089 2007-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3090
3091         * gdk/quartz/gdkeventloop-quartz.c: (select_thread_func),
3092         (poll_func): fix two more potential races that could happen when
3093         an application is polling in the mainloop and a separate thread
3094         tries to wake it up using g_idle_add(). Fixes #425271 comment 5.
3095
3096 2007-04-28  Matthias Clasen  <mclasen@redhat.com>
3097
3098         * gtk/gtkentry.c (gtk_entry_grab_focus): 
3099         (gtk_entry_real_insert_text): Only call g_object_get() 
3100         when necessary.  (#373137, Morten Welinder, patch by Xan Lopez)
3101
3102 2007-04-28  Matthias Clasen  <mclasen@redhat.com>
3103
3104         * gtk/gtkstatusicon.c (gtk_status_icon_get_size): Add
3105         a note about being embedded.  (#340107, Christian Persch)
3106
3107 2007-04-28  Matthias Clasen  <mclasen@redhat.com>
3108
3109         * gtk/gtkdnd.[hc]: Add GTK_TARGET_OTHER_{APP,WIDGET} to
3110         restrict drags within an application/widget.  (#163141, 
3111         Jorn Baayen)
3112
3113 2007-04-28  Matthias Clasen  <mclasen@redhat.com>
3114
3115         * docs/tools/Makefile.am:
3116         * gtk/Makefile.am: Make make clean clean.  (#410160, Tommi
3117         Komulainen)
3118
3119 2007-04-28  Matthias Clasen  <mclasen@redhat.com>
3120
3121         * gdk/win32/bdfcursor.c (compose_cursors_from_fonts):
3122         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_reorder): 
3123         * gtk/gtkfilesystemmodel.c (got_root_folder_cb):
3124         (get_children_folder_cb): Plug memory leaks caused by wrong 
3125         use of g_slist_remove_link().  (#405515, Nicolas Peninguy)
3126
3127 2007-04-28  Matthias Clasen  <mclasen@redhat.com>
3128         
3129         * demos/gtk-demo/printing.c: Fix the headers in the print
3130         demo.  (#423722, Yevgen Muntyan)
3131
3132 2007-04-28  Xan Lopez  <xan@gnome.org>
3133
3134         * gtk/gtkentrycompletion.c (gtk_entry_completion_insert_completion_text): 
3135         Use strstr instead of g_strstr with -1 for length.
3136
3137 2007-04-28  Xan Lopez  <xan@gnome.org>
3138
3139         * gtk/gtkentry.c:
3140         * gtk/gtkentrycompletion.c:
3141         * gtk/gtkentrycompletion.h:
3142         * gtk/gtkentryprivate.h:
3143
3144         Remember the user input that triggered the completion, add
3145         API to the retrieve it and reset the entry contents to it
3146         if the user cancels the tentative completion during
3147         the inline-selection.
3148         
3149 2007-04-27  Matthias Clasen  <mclasen@redhat.com>
3150
3151         * gdk/x11/gdkgeometry-x11.c: Factor out window movement
3152         functions. (#63820, Tilman Sauerbeck)
3153
3154 2007-04-27  Matthias Clasen  <mclasen@redhat.com>
3155
3156         * gdk/x11/gdkgeometry-x11.c: Factor out translate_pos().
3157         (#63820, Tilman Sauerbeck)
3158
3159 2007-04-27  Matthias Clasen  <mclasen@redhat.com>
3160
3161         * gdk/x11/gdkgeometry-x11.c: Factor out window mapping
3162         and unmapping functions.  (#63820, Tilman Sauerbeck)
3163
3164 2007-04-27  Matthias Clasen  <mclasen@redhat.com>
3165
3166         * gdk/x11/gdkgeometry-x11.c: Make list handling code
3167         easier to read.  (#63820, Tilman Sauerbeck)
3168
3169 2007-04-27  Matthias Clasen  <mclasen@redhat.com>
3170
3171         * gtkassistant.c:
3172         * gtkiconfactory.c:
3173         * gtkiconview.c:
3174         * gtkpapersize.c:
3175         * gtkrecentmanager.c:
3176         * gtktextiter.c: Internalize some strings, pointed out
3177         by Damon Chaplin.
3178
3179 2007-04-27  Xan Lopez  <xan@gnome.org>
3180
3181         Support inline-selection in entries (#318459)
3182         
3183         * gtk/gtkentry.c:
3184         * gtk/gtkentrycompletion.c:
3185         * gtk/gtkentrycompletion.h:
3186         * gtk/gtkentryprivate.h:
3187
3188         When enabled cursor-match is emited when the cursor is on
3189         a possible completion on the list. The default implementation
3190         will replace the contents on the entry with the contents of
3191         the text column in the completion model.
3192
3193         Review and improvements by Matthias Clasen.
3194
3195 2007-04-27  Michael Natterer  <mitch@imendio.com>
3196
3197         Merged heavily modified patch from maemo-gtk which enables opening
3198         and closing submenus on click, and introduces some usability
3199         changes when gtk-touchscreen-mode is enabled (bug #128968):
3200
3201         * gtk/gtkmenushell.c (struct GtkMenuShellPrivate): added boolean
3202         "activated_submenu" to indicate that the current mouse operation
3203         (click or drag) has opened a submenu.
3204
3205         (gtk_menu_shell_button_press): pop up submenus without delay
3206         and record the fact in "activated_submenu".
3207
3208         (gtk_menu_shell_button_release): if a submenu was explicitely
3209         opened, or not opened by this release's button_press, or enough
3210         time has passed since timeout-opening it, close the submenu here.
3211
3212         (gtk_menu_shell_enter_notify): when entering a menu item with
3213         any mouse button pressed, open its submenu.
3214
3215         (gtk_real_menu_shell_move_current): in touchsreen mode, close the
3216         submenu when moving the focus away from it via keyboard-navigation.
3217
3218         * gtk/gtkmenuitem.[ch] (_gtk_menu_item_popup_submenu): added
3219         parameter "gboolean with_delay" so GtkMenuShell can control this
3220         for the different scenarios of submenu showing.
3221
3222         (_gtk_menu_item_popdown_submenu): new function. also needed by
3223         GtkMenuShell for closing submenus on click.
3224
3225         Renamed internal function gtk_menu_item_select_timeout() to
3226         gtk_menu_item_popup_timeout().
3227
3228         (gtk_menu_item_real_popup_submenu): new utility function which
3229         does the actual popup and records the exact time of the popup when
3230         the menu was timeout-opened (using g_get_current_time()).
3231
3232         (gtk_real_menu_item_select): don't add the popup timeout when in
3233         touchscreen mode.
3234
3235         * gtk/gtkmenu.c (gtk_menu_popup): in touchscreen mode, select the
3236         first item of every opened menu.
3237
3238 2007-04-26  Matthias Clasen  <mclasen@redhat.com>
3239
3240         * gtk/gtkfilechooserentry.c: Append a '/' to directory names
3241         in the completion popup.  (#431323, Maarten Maathuis)
3242
3243 2007-04-26  Matthias Clasen  <mclasen@redhat.com>
3244
3245         * demo/gtk-demo/combobox.c: Add a simple validation demo. 
3246         * gtk/gtkcomboboxentry.c: Make it possible to add arbitrary
3247         children to a GtkComboBoxEntry.  (#426401, Paul Pogonyshev)
3248
3249 2007-04-26  Tor Lillqvist  <tml@novell.com>
3250
3251         * gtk/gtkinputdialog.c (gtk_input_dialog_fill_axes)
3252         (gtk_input_dialog_fill_keys): Remove old child of scrolled window
3253         before adding a new one when switching what input device is being
3254         handled. (#399425)
3255
3256 2007-04-26  Matthias Clasen  <mclasen@redhat.com>
3257
3258         * modules/printbackends/lpr/gtkprintbackendlpr.c
3259         (gtk_print_backend_lpr_init): Mark the printer list as done. 
3260         (#428665, Bogdan Gheorghe)
3261
3262 2007-04-26  Matthias Clasen  <mclasen@redhat.com>
3263
3264         * Makefile.am:
3265         * gtk/Makefile.am: Don't install UNIX-printing headers and
3266         support files on non-UNIX platforms.  (#425655, Vincent Geddes)
3267
3268 2007-04-26  Matthias Clasen  <mclasen@redhat.com>
3269
3270         * gtk/gtkuimanager.c (gtk_ui_manager_add_ui): Accept
3271         unnamed separators.  (#369112, Christian Persch)
3272
3273 2007-04-26  Matthias Clasen  <mclasen@redhat.com>
3274
3275         * gtk/gtkaccelgroup.c (gtk_accel_group_finalize): Don't access
3276         invalid memory.  (#429732, Armin Burgmeier)
3277
3278 2007-04-26  Cody Russell  <bratsche@gnome.org>
3279
3280         * gdk/win32/xcursors.h:
3281         * gdk/win32/gdkcursor-win32.c:
3282
3283         Use Win32 native cursors instead of the ones built into GTK
3284         where it makes sense. (#128852, Tim Evans)
3285
3286 2007-04-25  Cody Russell  <bratsche@gnome.org>
3287
3288         * gdk/gdkwindow.h:
3289         * gtk/gtkwidget.c:
3290         * gtk/gtkhandlebox.c:
3291         * gdk/directfb/gdkwindow-directfb.c:
3292         * gdk/linux-fb/gdkwindow-fb.c:
3293         * gdk/quartz/gdkwindow-quartz.c:
3294         * gdk/win32/gdkwindow-win32.c:
3295         * gdk/x11/gdkwindow-x11.c:
3296         Added window type hint and implement drop shadows on Win32
3297         for menus, tooltips, etc. (#148535, Tim Evans, Dom Lachowicz)
3298
3299 2007-04-25  Jakub Steiner <jimmac@ximian.com>
3300
3301         * gtk/stock-icons/16/gtk-close.{png,svg}: added 16x16 version of
3302                 gtk-close as per discussion in bug #431740.
3303
3304 2007-04-25  Matthias Clasen  <mclasen@redhat.com>
3305
3306         * gtk/gtktreeview.c (gtk_tree_view_style_set): Set the background
3307         of the header window again.  (#431067, Benjamin Berg)
3308
3309 2007-04-25  Matthias Clasen  <mclasen@redhat.com>
3310
3311         * gtk/gtkicontheme.c (theme_lookup_icon): Set the filename to
3312         NULL for builtin icons, sinc gtk_icon_info_get_builtin_pixbuf()
3313         depends on it. 
3314
3315         * tests/testicontheme.c: Report builtin icons.
3316
3317 2007-04-25  Matthias Clasen  <mclasen@redhat.com>
3318
3319         * gtk/gtkprintoperation.c (preview_iface_end_preview): Don't 
3320         crash if end_run is not set.  (#424168, Matthias Hasselmann)
3321
3322 2007-04-25  Michael Natterer  <mitch@imendio.com>
3323
3324         * gtk/gtkmenu.c (gtk_menu_handle_scrolling): fix ACTIVE state of
3325         scroll buttons (we were setting the state to ACTIVE but
3326         immediately overwriting it with NORMAL or PRELIGHT). Also got rid
3327         of many separate calls to gdk_window_invalidate_rect() by
3328         remembering the old button state and only invalidating the area if
3329         the state has changed (addresses parts of bug #433242, Tommi
3330         Komulainen).
3331
3332         (gtk_menu_scroll_to): change the arrow states only if changing
3333         from or to INSENSITIVE state, so we don't overwrite the ACTIVE
3334         state set by above function.
3335
3336 2007-04-25  Michael Natterer  <mitch@imendio.com>
3337
3338         * gtk/gtkprintoperation.c (preview_iface_is_selected): fix the
3339         build. Dunno if the fix is right, but I think it is.
3340
3341 2007-04-25  Kristian Rietveld  <kris@imendio.com>
3342
3343         * gtk/gtktooltip.c (find_topmost_widget_coords_from_event):
3344         cleanup/refactor some leftover code.
3345
3346 2007-04-24  Matthias Clasen  <mclasen@redhat.com>
3347
3348         * gtk/gtkprintunixdialog.c (dialog_get_page_ranges): Parse
3349         half-open ranges like -2 or 3-, and be a bit more liberal
3350         about whitespace.
3351         (dialog_set_page_ranges): Support half-open ranges.
3352
3353         * gtk/gtkprintoperation.c (print_pages_idle): Substitute the
3354         number of pages in half-open ranges.
3355         (preview_iface_is_selected): Support half-open ranges here, too.
3356
3357 2007-04-24  Chris Wilson  <chris@chris-wilson.co.uk>
3358
3359         * gtk/gtkicontheme.c (scan_directory): Ensure the 
3360         icon_theme->all_icons and dir->icons hash tables use the same string
3361         as their keys. (#418531)
3362
3363 2007-04-23  Cody Russell  <bratsche@gnome.org>
3364         * modules/engines/ms-windows/msw_style.c: Fixed one-pixel drawing error on
3365         left-most tab when notebooks are top-oriented.  Also general cleanup of
3366         notebook tab related code.  (Lieven van der Heide, Cody Russell)
3367
3368 2007-04-23  Matthias Clasen  <mclasen@redhat.com>
3369
3370         * modules/printbackends/cups/gtkprintbackendcups.c: Reduce
3371         the amount of debug spew if we are not debugging.
3372         
3373 2007-04-23  Michael Natterer  <mitch@imendio.com>
3374
3375         * tests/Makefile.am (testtooltips_SOURCES): fix typo:
3376         testtoooltips_SOURCES -> testtooltips_SOURCES.
3377
3378 2007-04-19  Cody Russell <bratsche@gnome.org>
3379
3380         * modules/engines/ms-windows/msw_style.c: Fix menuitem rendering
3381         for Windows Vista.  (#392015, Hiroyuki Yamamoto)
3382
3383 2007-04-19  Dominic Lachowicz <domlachowicz@gmail.com>
3384
3385         * modules/engines/ms-windows/msw_style.c: Fix pixbuf leaks in
3386         non-WinXP rendering paths. From Daniel Atallah (#403470)
3387         
3388 2007-04-19  Matthias Clasen  <mclasen@redhat.com>
3389
3390         * gtk/gtkicontheme.h:
3391         * gtk/gtkicontheme.c: Add GTK_ICON_LOOKUP_GENERIC_FALLBACK
3392         icon lookup flag and implement it.  (#396901, Luca Ferreti)
3393         
3394 2007-04-18  Richard Hult  <richard@imendio.com>
3395
3396         * gdk/quartz/gdkwindow-quartz.c:
3397         (gdk_window_quartz_process_updates_internal),
3398         (gdk_window_quartz_process_all_updates),
3399         (gdk_window_impl_quartz_process_updates): Refactor the process 
3400         updates functions to share code between them. Also fixes bug 
3401         #427660 by not updating larger regions than necessary.
3402
3403 2007-04-18  Matthias Clasen  <mclasen@redhat.com>
3404
3405         * gdk/gdkregion-generic.h (GROWREGION): Handle the case
3406         of nRects == 0 correctly.  
3407         
3408 2007-04-18  Emmanuele Bassi  <ebassi@gnome.org>
3409
3410         * gtk/gtkrecentmanager.c (gtk_recent_manager_lookup_item): Fix
3411         a leak by not increasing the refcount of the GtkRecentInfo
3412         object when returning it (thanks to Matthias Clasen).
3413
3414 2007-04-16  Alexander Larsson  <alexl@redhat.com>
3415
3416         * gtk/gtkprintoperation.c (gtk_print_operation_run):
3417         Make async print preview work by actually starting
3418         the print process in that case (#424168)
3419
3420 2007-04-14  Yevgen Muntyan <muntyan@tamu.edu>
3421
3422         * gtk/gtkselection.c (selection_get_text_plain): fixed
3423         wrong g_convert_with_fallback() call which caused
3424         gtk_selection_data_get_text() return invalid UTF-8 for
3425         non-ASCII text in text/plain selection (#382824).
3426
3427 2007-04-12  Jakub Steiner <jimmac@ximian.com>
3428
3429         * gtk/stock-icons/*: update the stock icons to follow the Tango
3430                 style guidelines
3431
3432 2007-04-11  Chris Wilson  <chris@chris-wilson.co.uk>
3433
3434         * gtk/gtkiconfactory.c (_gtk_icon_factory_list_ids):
3435         * gtk/gtkstock.c (gtk_stock_list_ids):
3436             Switch over to use glib's new g_hash_table_get_keys() rather
3437             than our own static implementation.
3438
3439         * gtk/gtkiconfactory.h: Update to return a GList.
3440
3441         * configure.in: Bump required version to 2.13.1
3442
3443 2007-04-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3444
3445         * gdk/quartz/gdkeventloop-quartz.c: Protect the polling thread
3446           setup and shutdown function by mutexes and read the wakeup
3447           pipe unconditionally and unblocking. This should make the main
3448           loop always be woken up when using g_idle_add() from another
3449           thread in the Quartz backend (#425271).
3450
3451 2007-04-10  Matthias Clasen  <mclasen@redhat.com>
3452
3453         * gdk/x11/xsettings-client.[hc]: Change the XSettingsWatchFunc
3454         to return a Bool to indicate success. Update callers and 
3455         implementors. Based on a patch by Owen Taylor.
3456         
3457         * gdk/x11/gdkevents-x11.c (gdk_xsettings_watch_cb): Don't
3458         leak a reference to gdkwin.
3459
3460 2007-04-07  Xan Lopez  <xan@gnome.org>
3461
3462         * gtk/gtknotebook.c (gtk_notebook_class_init): 
3463         s/arrow-size/arrow-spacing in the arrow-spacing
3464         style property docs.
3465
3466 2007-04-06  Richard Hult  <richard@imendio.com>
3467
3468         * gdk/quartz/: Clean up namespaces to make the code more
3469         maintainable.
3470
3471         * gdk/quartz/gdkdrawable-quartz.c:
3472         * gdk/quartz/gdkgc-quartz.c: Fix bug #418384, alignment of tiled
3473         images, by setting the pattern phase for the CG pattern.
3474
3475 2007-04-04  Kristian Rietveld  <kris@imendio.com>
3476
3477         * gtk/gtktooltip.c (tooltip_browse_mode_expired),
3478         (gtk_tooltip_hide_tooltip), (tooltip_popup_timeout),
3479         (gtk_tooltip_start_delay): use new gdk_threads API.
3480
3481 2007-04-03  Behdad Esfahbod  <behdad@gnome.org>
3482
3483         * gtk/gtksettings.c (settings_update_font_options): Don't set
3484         metrics-hinting font option.  Rely on the default value which is
3485         on for all raster cairo surfaces. (#425985)
3486
3487 2007-04-03  Loïc Minier  <lool@dooz.org>
3488
3489         * gdk/x11/gdkscreen-x11.c: (check_xfree_xinerama): Revert to
3490         non-xinerama mode when XineramaQueryScreens returns NULL; patch from
3491         Simon McVittie; #425786.
3492
3493 2007-04-02  Michael Natterer  <mitch@imendio.com>
3494
3495         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current): remove
3496         artifact from the time when type checking casts warned on NULL,
3497         some whitespace cleanup.
3498
3499 2007-04-01  Cody Russell  <bratsche@gnome.org>
3500
3501         * modules/engines/ms-windows/msw_style.c: Fix rendering of
3502         notebook tabs when they are bottom-oriented.  Fixes #399253.
3503
3504 2007-03-31  Elijah Newren  <newren gmail com>
3505
3506         * gdk/x11/gdkwindow-x11.c (setup_toplevel_window,
3507           gdk_x11_window_set_user_time):
3508         Patch from Matthias to add support for the
3509         _NET_WM_USER_TIME_WINDOW EWMH protocol; see #354213.
3510
3511         WARNING: This patch will make metacity <= 2.18.0 freeze on
3512         workspace switch.  This is due to a weird problem that should only
3513         affect window managers using gdk in-process for decoration drawing
3514         and which make an unsafe assumption relating to doing so (i.e. it
3515         should only affect metacity).  Upgrade your version of metacity if
3516         you hit this bug.
3517
3518 2007-03-29  Michael Natterer  <mitch@imendio.com>
3519
3520         Don't close menus on clicks on their border area (bug #423761).
3521         (modified patch from maemo-gtk).
3522
3523         * gtk/gtkmenu.c (gtk_menu_button_press)
3524         (gtk_menu_button_release): bail out early if the click was on the
3525         menu's border (not on any item and not outside the window).
3526
3527         (pointer_in_menu_window): new utility function which checks if
3528         passed root coords are inside the menu_shell or one of its
3529         parent shells.
3530
3531 2007-03-29  Michael Natterer  <mitch@imendio.com>
3532
3533         * gtk/gtkmenu.c: get rid of local GtkSettings variables by moving
3534         gtk_widget_get_settings() into the g_object_get() call. Some small
3535         indentation fixes.
3536
3537 2007-03-28  Matthias Clasen  <mclasen@redhat.com>
3538
3539         * modules/printbackends/cups/gtkcupsutils.[hc]:
3540         * modules/printbackends/cups/gtkprintbackendcups.c: Apply
3541         a patch by John Palmieri to make the cups print backend support
3542         raw printers.  
3543
3544 2007-03-28  Kristian Rietveld  <kris@imendio.com>
3545
3546         * gtk/gtkwidget.c (gtk_widget_set_tooltip_window): don't unref
3547         tooltip_window, since this is handled by set_qdata_full() already.
3548         (#412001, Torsten Schoenfeld).
3549
3550 2007-03-27  Tor Lillqvist  <tml@novell.com>
3551
3552         * modules/input/Makefile.am: Use LDADDS for im-multipress.la, too: 
3553
3554 2007-03-26  Christian Persch  <chpe@gnome.org>
3555
3556         * gtk/gtkrc.c: (gtk_rc_context_get): Initialise variable. Bug #423064.
3557
3558 2007-03-24  Kristian Rietveld  <kris@gtk.org>
3559
3560         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
3561         calculate the depth with the corrected real_cell_area and don't
3562         subtract horizontal_separator/2.
3563
3564 2007-03-24  Andreas Nilsson <andreas@andreasn.se>
3565
3566         * gtk-yes.png
3567         * gtk-no: More Tango love.
3568
3569 2007-03-23  Jakub Steiner <jimmac@ximian.com>
3570
3571         * gtk-dialog-authentication.svg
3572         * gtk-dialog-error.svg
3573         * gtk-dialog-info.svg
3574         * gtk-dialog-question.svg
3575         * gtk-dialog-warning.svg: Start with a Tango face-lift.
3576
3577 2007-03-23  Rodney Dawes  <dobey@novell.com>
3578
3579         * gtk/gtkicontheme.c: Fix a couple of comment typos (#421627)
3580
3581 2007-03-23  Matthias Clasen  <mclasen@redhat.com>
3582
3583         * gtk/gtkfilechooserdefault.c: Add a keybinding (C-h) to
3584         toggle whether to show hidden files.  (#344657, 
3585         Wouter Bolsterlee, Priit Laes, et al)
3586
3587 2007-03-23  Matthias Clasen  <mclasen@redhat.com>
3588
3589         * gtk/gtkfilechooserdefault.c: Add a keybinding (C-l) to
3590         toggle the visibility of the location entry.  (#383354, 
3591         John Pye, patch by Carlos Garnacho)
3592
3593 2007-03-22  Matthias Clasen  <mclasen@redhat.com>
3594
3595         * gtk/gtksettings.c (merge_color_scheme): Freeze property
3596         notification.
3597         * gtk/gtksettings.c (_gtk_settings_handle_event): Handle
3598         the gtk-color-scheme xsetting being unset.
3599
3600         * gtk/gtkrc.c (gtk_rc_reparse_all_for_settings): Handle
3601         recursion locally.
3602
3603 2007-03-21  Matthias Clasen  <mclasen@redhat.com>
3604
3605         * gtk/gtkprintoperation-unix.c: Remove leftover debug spew.
3606
3607 2007-03-21  Rodney Dawes  <dobey@novell.com>
3608
3609         * gtk/gtk.symbols:
3610         * gtk/gtkicontheme.[ch]:
3611         * docs/reference/gtk/gtk-sections.txt:
3612         * tests/testicontheme.c:
3613         Add a new API call gtk_icon_theme_list_contexts so that one can
3614         choose icons from a theme by context (#420719)
3615         
3616 2007-03-21  Ross Burton  <ross@burtonini.com>
3617
3618         * gtk/gtktexttag.c:
3619         Document the ::event signal (#420703).
3620
3621 2007-03-20  Kristian Rietveld  <kris@gtk.org>
3622
3623         * gtk/gtktreeviewcolumn.c:
3624         * gtk/gtktreeprivate.h: add _gtk_tree_view_column_get_focus_area().
3625
3626         * gtk/gtktreeview.c (gtk_tree_view_clamp_column_visible): add
3627         focus_to_cell parameter, rework to handle clamping columns which
3628         are bigger than the available page size better,
3629         (gtk_tree_view_key_press): remove code handling moving the focus
3630         to other column headers,
3631         (gtk_tree_view_header_focus): add clamp_column_visible parameter,
3632         fix RTL support, don't wrap around when moving focus to other
3633         column headers, call gtk_tree_view_clamp_column_visible() instead
3634         of duplicating code,
3635         (gtk_tree_view_focus): only clamp the column visible when we are
3636         explicitly moving to another column header (fixes #399555, Charles
3637         Kerr),
3638         (gtk_tree_view_move_cursor_left_right): update call to
3639         gtk_tree_view_clamp_column_visible().
3640
3641 2007-03-19  Matthias Clasen <mclasen@redhat.com> 
3642
3643         * demos/gtk-demo/appwindow.c: Explicitly set the title on the
3644         about dialog.
3645
3646 2007-03-18  Matthias Clasen <mclasen@redhat.com> 
3647
3648         * gtk/gtkentrycompletion.c (gtk_entry_completion_compute_prefix):
3649         Ensure that the prefix is valid UTF-8.  (#419568, Nickolay V. Shmyrev)
3650
3651 2007-03-18  Matthias Clasen <mclasen@redhat.com> 
3652
3653         * modules/input/gtkimcontextmultipress.[hc]:
3654         * modules/input/im-multipress.conf:
3655         * modules/input/immultipress.c:
3656         * modules/input/README.multipress: Add the multipress input
3657         method.  (#417446, Johannes Schmid, Murray Cumming)
3658
3659         * modules/input/Makefile.am: Glue
3660
3661 2007-03-17  Chris Wilson  <chris@chris-wilson.co.uk>
3662
3663         * gdk/x11/gdkvisual-x11.c (_gdk_visual_init):
3664         Initialise nxvisuals to 0 in order to handle XGetVisualInfo()
3665         failures gracefully. (#419171)
3666
3667 2007-03-17  Emmanuele Bassi  <ebassi@gnome.org>
3668
3669         * gtk/gtkrecentaction.c (recent_chooser_set_property),
3670         (gtk_recent_action_set_property): Remove useless inlined
3671         function and propagate the properties to the GtkRecentChooser
3672         objects we create, instead of all the proxies.
3673
3674         (set_current_filter): Remove 'inline' marker.
3675
3676 2007-03-16  Emmanuele Bassi  <ebassi@gnome.org>
3677
3678         Apply changes suggested by Michael Natterer. (#338843)
3679
3680         * gtk/gtkaction.h:
3681         * gtk/gtkaction.c: Rename get_submenu() to create_menu();
3682         rename gtk_action_get_submenu() to gtk_action_create_menu().
3683
3684         * gtk/gtkrecentaction.c: Update for GtkAction change.
3685
3686         * gtk/gtkuimanager.c (update_node): Update for GtkAction change;
3687         also, use the menu from the GtkAction for both menuitem and
3688         toolitem nodes.
3689
3690 2007-03-16  Xan Lopez  <xan@gnome.org>
3691
3692         * gtk/gtkwidget.c: Fix documentation error in
3693         gtk_widget_set_redraw_on_allocate.
3694
3695 2007-03-16  Matthias Clasen  <mclasen@redhat.com>
3696
3697         * gtk/gtkprintunixdialog.c (printer_added_cb): Scroll to
3698         make the selected printer visible.  (#418403, Nickolay V. Shmyrev,
3699         patch by Christian Persch)
3700
3701 2007-03-15  Federico Mena Quintero  <federico@novell.com>
3702
3703         Merged from gtk-2-10:
3704
3705         * gtk/gtkfilechooserdefault.c (find_good_size_from_style):
3706         PANGO_PIXELS() gives us device units, which are *points* in
3707         pangocairo's parlance, but we want actual pixels.  So, get the
3708         screen's resolution to compute the actual number of pixels.
3709         Fixes bug #418585.
3710
3711 2007-03-15  Emmanuele Bassi  <ebassi@gnome.org>
3712
3713         * gtk/gtkrecentmanager.c (gtk_recent_manager_add_item): Remove
3714         unused GError; do not allocate GtkRecentData and use a variable
3715         on the stack. (#418673, Morten Welinder)
3716
3717 2007-03-15  Emmanuele Bassi  <ebassi@gnome.org>
3718
3719         * gtk/gtkaction.[ch]: Add GtkActionClass::get_submenu() vfunc:
3720         actions providing a menu item or a menu tool button with already
3721         a submenu should return the GtkMenu widget.
3722
3723         * gtk/gtkuimanager.c (update_node): If an action provides its
3724         own submenu, use it instead of adding an empty one
3725
3726         * gtk/gtkrecentaction.[ch]: Add GtkRecentAction, an action
3727         implementing the GtkRecentChooser interface for displaying the
3728         list of recently used files into menus and toolbars generated
3729         using GtkUIManager. (#338843)
3730
3731         * gtk/Makefile.am:
3732         * gtk/gtk.h:
3733         * gtk/gtk.symbols: Add GtkRecentAction API to the build.
3734
3735         * tests/testactions.c: Exercise the GtkRecentAction API.
3736
3737 2007-03-15  Chris Wilson  <chris@chris-wilson.co.uk>
3738
3739         * gtk/gtkicontheme.c (ensure_valid_themes), (rescan_themes),
3740         (gtk_icon_theme_rescan_if_needed): Protect ensure_valid_themes()
3741         from recursion, which can happen for example if the app tries to
3742         reload an icon from within a theme-changed handler. (#418531)
3743
3744 2007-03-15  Richard Hult  <richard@imendio.com>
3745
3746         * gdk/quartz/gdkmain-quartz.c: Add stubs for
3747         gdk_notify_startup_complete_with_id and gdk_window_set_startup_id
3748         here too.
3749
3750 2007-03-15  Emmanuele Bassi  <ebassi@gnome.org>
3751
3752         * gtk/gtkrecentmanager.c: Fix documentation errors. (Morten
3753         Welinder)
3754
3755 2007-03-15  Tor Lillqvist  <tml@novell.com>
3756
3757         * gdk/gdk.symbols: Add gdk_notify_startup_complete_with_id and
3758         gdk_window_set_startup_id.
3759
3760         * gdk/win32/gdkmain-win32.c: Add dummy implementations of the above.
3761
3762 2007-03-15  Emmanuele Bassi  <ebassi@gnome.org>
3763
3764         * gtk/gtkrecentchooserprivate.h:
3765         * gtk/gtkrecentchooserutils.c: Move filtering of the recent
3766         files list into the shared implementation; do the filtering
3767         before the sorting, so that we always clamp on the desired
3768         size. (#418219)
3769
3770         * gtk/gtkrecentchoosermenu.c: Remove the filtering of the
3771         list, as it's already been done.
3772
3773         * gtk/gtkrecentchooserdefault.c: Ditto; also remove the
3774         GtkTreeModelFilter: just reload the view if the sorting and
3775         filtering properties change.
3776
3777         * gtk/testrecentchoosermenu.c: Exercise the limit property.
3778
3779 2007-03-14  Michael Natterer  <mitch@imendio.com>
3780
3781         Make gtk_widget_set_extension_events() work on already realized
3782         widgets (bug #379550, Tommi Komulainen)
3783
3784         * gdk/x11/gdkinput.c (gdk_input_set_extension_events): allow to be
3785         called multiple times without leaking and work correctly when
3786         already realized (don't rely on a configure event following).
3787
3788         * gtk/gtkwidget.c (gtk_widget_set_extension_events_internal): new
3789         internal function which walks the GdkWindow tree and sets the
3790         extension events on all windows that belong to the widget.
3791
3792         (gtk_widget_realize)
3793         (gtk_widget_set_extension_events): use the new function.
3794
3795 2007-03-14  Emmanuele Bassi  <ebassi@gnome.org>
3796
3797         Various clean ups in the GtkRecent code. (see #338843)
3798
3799         * gtk/gtkrecentchooserdefault.c:
3800         * gtk/gtkrecentchoosermenu.c:
3801         * gtk/gtkrecentchooserprivate.h:
3802         * gtk/gtkrecentchooserutils.c: Move the recent chooser function
3803         for getting the sorted and clamped list of recent files from the
3804         manager outside the implementations.
3805
3806         * gtk/gtkrecentchooserdefault.c (chooser_set_sort_type): Repopulate
3807         the list when the sorting order changes.
3808
3809         (gtk_recent_chooser_default_dispose),
3810         (gtk_recent_chooser_default_finalize): Move object unref and
3811         source removal from finalize to dispose.
3812
3813         * gtk/gtkrecentchooser.c (gtk_recent_chooser_type_init): Relax the
3814         prerequisite for the GtkRecentChooser interface implementations,
3815         from GtkObject to GObject.
3816
3817         (gtk_recent_chooser_class_init): Use GTK_PARAM_* instead of
3818         G_PARAM_*
3819
3820 2007-03-13  Emmanuele Bassi  <ebassi@gnome.org>
3821
3822         Apply patch by Vytautas Liuolia for changing the startup
3823         notification id on a window in the X11 backend. (#347375)
3824
3825         * gdk/gdk.h:
3826         * gdk/gdkx.h:
3827         * gdk/x11/gdkdisplay-x11.c: Add gdk_notify_startup_complete_with_id()
3828         and gdk_x11_display_get_startup_notification_id().
3829
3830         * gdk/gdkwindow.h:
3831         * gdk/x11/gdkwindow-x11.c: Add gdk_window_set_startup_id().
3832
3833         * gtk/gtkwindow.h:
3834         * gtk/gtkwindow.c: Add gtk_window_set_startup_id(), used to
3835         change the startup notification id.
3836         
3837         (gtk_window_class_init), (gtk_window_init),
3838         (gtk_window_set_property): Add write-only "startup-id" property
3839         to GtkWindow.
3840
3841         (gtk_window_realize): Set the startup notification id
3842         on a GtkWindow if it's valid.
3843
3844         (gtk_window_map): If we have another valid startup notification
3845         id then finish the notification process.
3846
3847 2007-03-13  Matthias Clasen  <mclasen@redhat.com>
3848
3849         * gtk/gtknotebook.c (gtk_notebook_real_insert_page):
3850         Fix tabbed browsing in epiphany.  (#413664, Christian Persch)
3851
3852 2007-03-12  Matthias Clasen  <mclasen@redhat.com>
3853
3854         * gtk/gtksizegroup.c (gtk_size_group_add_widget): Clarify
3855         docs.  (#345844, Torsten Schoenfeld)
3856
3857         * gdk/x11/gdkevents-x11.c (gdk_display_add_client_message_filter):
3858         * gdk/gdkwindow.c (gdk_window_add_filter): Add
3859         cross-references.  (#351252, Vincent Untz)
3860
3861         * gtk/gtkprintoperation.c: Fix an oversight in an
3862         example.  (#381083, Ian Puleston)
3863
3864         * gtk/gtkcombobox.c: Clean up and clarify docs.  (#412484)
3865
3866 2007-03-12  Matthias Clasen  <mclasen@redhat.com>
3867
3868         * gtk/gtkspinbutton.c (gtk_spin_button_style_set): Set
3869         the background of the panel window on style changes. (#402144,
3870         Benjamin Berg)
3871
3872 2007-03-12  Matthias Clasen  <mclasen@redhat.com>
3873
3874         * gtk/gtkbindings.c (gtk_binding_entry_add_signal): Remove
3875         an obsolete comment.  (#402169, Xan Lopez)
3876
3877 2007-03-12  Matthias Clasen  <mclasen@redhat.com>
3878
3879         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
3880         Don't copy PangoLanguage.  (#340031, Morten Welinder)
3881
3882 2007-03-12  Matthias Clasen  <mclasen@redhat.com>
3883
3884         * gtk/gtkfilechooserbutton.c (change_icon_theme_get_info_cb):
3885         Handle the row reference path being NULL.  (#410565, Joe Markus
3886         Clarke, patch by Chris Wilson)
3887
3888 2007-03-11  Matthias Clasen  <mclasen@redhat.com>
3889
3890         * tests/testiconview.c: Handle Menu key presses without
3891         crash.  (#385637, Christian Persch)
3892
3893 2007-03-11  Matthias Clasen  <mclasen@redhat.com>
3894
3895         * gtk/gtktooltips.c (gtk_tooltips_get_info_from_tip_window):
3896         Don't crash if active_tips_data is NULL.  (#382904, Li Yuan)
3897
3898 2007-03-11  Matthias Clasen  <mclasen@redhat.com>
3899
3900         * gtk/gtktextview.c (gtk_text_view_set_buffer): Set first_para_mark
3901         to NULL.  (#396805, Colin Leroy, patch by Mariano Suárez-Alvarez)
3902         
3903 2007-03-12  Kristian Rietveld  <kris@gtk.org>
3904
3905         * gtk/gtkfilechooserdefault.c (check_save_entry): immediately
3906         bail out if current_folder is NULL. (#350988, lots of reporters,
3907         modified patch by Jan Darmochwal).
3908
3909 2007-03-10  Kristian Rietveld  <kris@gtk.org>
3910
3911         * gtk/gtktreeview.c (gtk_tree_view_search_dialog_hide): only
3912         hide the search dialog and send focus events if the search dialog
3913         is currently visible.
3914
3915 2007-03-10  Richard Hult  <richard@imendio.com>
3916
3917         * gdk/quartz/gdkdrawable-quartz.c:
3918         (gdk_quartz_ref_cairo_surface): Reuse the surface during its lifetime.
3919         (gdk_quartz_drawable_get_context): Update for the new quartz cairo 
3920         surface API (#410442). Don't lock focus unless called outside of an 
3921         expose event.
3922         (gdk_quartz_drawable_release_context): Only flush the CG context and 
3923         unlock focus if called outside of expose.
3924         (_gdk_quartz_drawable_finish): New function, used to free the cached
3925         cairo surface.
3926
3927         * gdk/quartz/gdkwindow-quartz.c:
3928         (gdk_window_impl_quartz_begin_paint_region): A few small style changes.
3929         (_gdk_window_impl_quartz_get_type): No need to make the type info
3930         static.
3931         (gdk_window_quartz_process_all_updates): Move the autorelease pool
3932         allocation and freeing outside the loop.
3933         (_gdk_windowing_window_destroy): Finish the drawable.
3934         (move_resize_window_internal): Small cleanup and remove comment.
3935
3936         * gdk/quartz/gdkpixmap-quartz.c: Finish the drawable.
3937
3938 2007-03-10  Richard Hult  <richard@imendio.com>
3939
3940         * gdk/quartz/gdkprivate-quartz.h: Add missing function signature to fix
3941         a build warning.
3942
3943 2007-03-10  Richard Hult  <richard@imendio.com>
3944
3945         * gdk/quartz/gdkdisplay-quartz.c: (gdk_display_get_name): Plug a leak.
3946
3947 2007-03-10  Richard Hult  <richard@imendio.com>
3948
3949         * gdk/quartz/GdkQuartzView.c: Remove unneccesary exposure mask check.
3950
3951 2007-03-10  Richard Hult  <richard@imendio.com>
3952
3953         * gdk/quartz/gdkevents-quartz.c: (gdk_screen_get_setting): Don't set
3954         the font name here, leave that to themes, fixes #387508.
3955
3956 2007-03-10  Kristian Rietveld  <kris@gtk.org>
3957
3958         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_ref_node),
3959         (gtk_tree_model_sort_real_unref_node): when (un)reffing an
3960         element, also (un)ref its parent elements. (Fixes #364946,
3961         reported by many, testcase by Andreas Koehler).
3962
3963 2007-03-10  Matthias Clasen <mclasen@redhat.com>
3964
3965         * gtk/gtkprintoperation-unix.c: Initialize the do_preview
3966         field of PrintResponseData.  (#396703, Christian Persch)
3967
3968         * tests/print-editor.c: Plug some leaks.
3969
3970 2007-03-09  Matthias Clasen <mclasen@redhat.com>
3971
3972         * gtk/gtktextview.c (gtk_text_view_end_selection_drag):
3973         Get rid of the unused event argument. Update all callers.
3974
3975         * gtk/gtktextview.c (gtk_text_view_focus_out): Call
3976         gtk_text_view_end_selection_drag.  (#351671, Boyd Timothy)
3977
3978 2007-03-09  Matthias Clasen <mclasen@redhat.com>
3979
3980         * modules/input/gtkimcontextxim.c 
3981         (gtk_im_context_xim_filter_keypress): Don't commit
3982         modifier-adorned characters.  (#331369, #335796, Lin Ma
3983         and others)
3984
3985 2007-03-09  Matthias Clasen <mclasen@redhat.com>
3986
3987         * Everywhere: Remove unnecessary NULL checks before
3988         g_free().  (#369666, Morten Welinder, Djihed Afifi)
3989
3990         * configure.in: Check for ftw.h
3991
3992 2007-03-09  Matthias Clasen <mclasen@redhat.com>
3993
3994         * gtk/gtkfilesystemwin32.c (get_icon_path): Remove
3995         C99isms.  (#416525, Kazuki Iwamoto)
3996
3997 2007-03-09  Tor Lillqvist  <tml@novell.com>
3998
3999         * README.win32: Update.
4000
4001 2007-03-08  Matthias Clasen <mclasen@redhat.com>
4002
4003         * gdk/x11/gdkasync.c (send_event_handler): Defer the callbacks
4004         to an idle to avoid deadlock with xcb-ified libX11.  (#413032,
4005         Sebastian Dröge)
4006
4007 2007-03-08  Matthias Clasen <mclasen@redhat.com>
4008
4009         * gtk/gtknotebook.c (gtk_notebook_real_insert_page):
4010         Set child visibility to FALSE here; it will be turned
4011         back on in switch_page.  (#413664, Carlos Garnacho)
4012         
4013 2007-03-08  Mathias Hasselmann <mathias.hasselmann@gmx.de>
4014
4015         * modules/engines/ms-windows/msw_style.c: Use proper border style
4016         when drawing shadow of scrolled windows on Windows XP (#168326)
4017         * modules/engines/ms-windows/xp_theme.c: Explicitly set size of
4018         element_part_map array to ensure it always is large enough.
4019         
4020 2007-03-08  Mathias Hasselmann <mathias.hasselmann@gmx.de>      
4021
4022         * gtk/gtkcombobox.c: Add shadow-type style property, set shadow-type
4023         property of GtkEntry accordingly, unify size-allocation of toggle
4024         button (#411123, patch from Mathias Hasselmann).
4025         * gtk/gtkentry.c: Add shadow-type property. Query style properties
4026         on style changes only (#411123, patch from Mathias Hasselmann).
4027         * modules/engines/ms-windows/msw_style.c: Drop combo_box_draw_box
4028         hack as GtkComboBox emits drawing requests now (#411123, patch 
4029         from Mathias Hasselmann).
4030         
4031 2007-03-08  Mathias Hasselmann <mathias.hasselmann@gmx.de>
4032
4033         * gtk/gtkscrolledindow.c: Improve look of GtkScrolledWindow on Windows
4034         by implementing a scrollbars-within-bevel style property. (#168326)
4035         
4036 2007-03-08  Mathias Hasselmann <mathias.hasselmann@gmx.de>
4037
4038         * gtk/gtkfilesystemwin32.c: Use Windows shell icons. Icons are
4039         stored in the current theme with the name
4040         "gtk-win32-shell-icon;PATH;INDEX". PATH and INDEX reference shell
4041         icons as reported by SHGetFileInfoW. (#412221)
4042
4043 2007-03-07  Matthias Clasen <mclasen@redhat.com>
4044
4045         * gtk/gtkexpander.c (gtk_expander_paint_focus): Draw the
4046         focus around the arrow if there is no label widget.  
4047         (#124045, Cody Russell)
4048
4049 2007-03-07  Matthias Clasen <mclasen@redhat.com>
4050
4051         * gtk/gtkcombo.c: (gtk_combo_init):
4052         * gtk/gtkcombobox.c: (gtk_combo_box_set_popup_widget),
4053         (gtk_combo_box_menu_setup):
4054         Set names on the popup widgets to make them themable. (#414975, 
4055         Benjamin Berg)
4056
4057 2007-03-07  Michael Natterer  <mitch@imendio.com>
4058
4059         * gtk/gtkcellrendereraccel.c: use multihead safe ungrab functions
4060         instead of gdk_keyboard_ungrab() and gdk_pointer_ungrab(), remove
4061         empty finalize() implementation, some cosmetic cleanup
4062         (bug #415645).
4063
4064 2007-03-06  Chris Wilson  <chris@chris-wilson.co.uk>
4065
4066         * gtk/gtkicontheme.c (update_current_theme), (gtk_icon_theme_init),
4067         (do_theme_change), (gtk_icon_theme_set_custom_theme),
4068         (load_themes):
4069         Be careful not to trigger a style reset before we have loaded
4070         the icon theme. (#414875).
4071
4072 2007-03-06  Tor Lillqvist  <tml@novell.com>
4073
4074         * gdk/Makefile.am
4075         * gtk/Makefile.am: Further fixes for building on Win32 outside
4076         srcdir. (#413492, Mathias Hasselmann)
4077
4078 2007-03-04  Ihar Hrachyshka <iharh@gnome.org>
4079
4080         * configure.in: Added be@latin to ALL_LINGUAS. Problems seems to be
4081         fixed.
4082
4083 2007-03-04  Claudio Saavedra  <csaavedra@alumnos.utalca.cl>
4084
4085         * configure.in: Removed be@latin from ALL_LINGUAS, as it's currently
4086         breaking the build.
4087
4088 2007-03-04  Ihar Hrachyshka <iharh@gnome.org>
4089
4090         * configure.in: Added be@latin to ALL_LINGUAS
4091
4092 2007-03-03  Guillaume Savaton <llumeao@gmail.com>
4093
4094         * configure.in: Added Esperanto (eo) to ALL_LINGUAS
4095
4096 2007-03-01  Matthias Clasen <mclasen@redhat.com>
4097
4098         * gtk/gtksettings.c: Always store gtk-color-scheme
4099         values from all sources in the ColorSchemeData struct
4100         and ignore the property_value for gtk-color-scheme.
4101         This fixes #412596, reported by Thomas Wood.
4102
4103 2007-02-28  Matthias Clasen <mclasen@redhat.com>
4104
4105         * gtk/gtksettings.c: Make color scheme update properly
4106         when changing themes.  (#402131, Benjamin Berg)
4107
4108 2007-02-28  Matthias Clasen <mclasen@redhat.com>
4109
4110         * gtk/gtkrc.c: Don't leak references to the color-hash 
4111         gotten from GtkSettings.  (#409357, Benjamin Berg)
4112
4113 2007-02-28  Tristan Van Berkom <tvb@gnome.org>
4114
4115         * gtk/gtkradiobutton.c: Fixed a warning from
4116         g_object_set (radiobutton, "group", NULL, NULL).
4117
4118 2007-02-26  Matthias Clasen <mclasen@redhat.com>
4119
4120         Apply a patch by Carlos Garnacho to fix several problems
4121         with filechooser size handling (#325477, #151169, 143213,
4122         #153785)
4123
4124         * gtk/gtkfilechooserdefault.c: Increase NUM_LINES slightly.
4125         (browse_widgets_create): Don't force the paned position to 200.
4126         (find_good_size_from_style): Take the size of the extra widget
4127         into account.
4128
4129         * gtk/gtkfilechooserdialog.c (file_chooser_widget_update_hints):
4130         Accept a minimal width parameter. Update all callers.
4131
4132 2007-02-26  Matthias Clasen <mclasen@redhat.com>
4133
4134         * gtk/gtkprintunixdialog.c: Change the label to "Pages per side",
4135         which is more accurate, suggested by Tim Waugh. String change! 
4136
4137 2007-02-26  Matthias Clasen <mclasen@redhat.com>
4138
4139         * gtk/gtkprinteroptionwidget.c: Make the folder selection for
4140         print-to-file work. Reported by Ian Collier.
4141
4142 2007-02-26  Chris Wilson  <chris@chris-wilson.co.uk>
4143
4144         Bug 409101 – invalid read to gtkicontheme.c insert_theme(), might cause gnome-panel crash
4145
4146         * gtk/gtkicontheme.c: (scan_directory):
4147                 Reorder the replacement of the shared base_name key, so that we
4148                 avoid dereferencing the string in the icon_theme->all_icon
4149                 hash table after freeing it from the dir->icons hash table.
4150
4151 2007-02-26  Tor Lillqvist  <tml@novell.com>
4152
4153         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon_name): Add
4154         comment clarifying that "icon name" here is not related to the
4155         freedesktop.org icon naming stuff.
4156
4157 2007-02-23  Dom Lachowicz  <domlachowicz@gmail.com>
4158
4159         * modules/engines/ms-windows/msw_style.c: Bug 411118 - bad bevel for
4160         progress bar on windows classic. Match from Mathias Hasselmann.
4161         
4162 2007-02-19  Tor Lillqvist  <tml@novell.com>
4163
4164         * gdk/win32/gdkinput.c
4165         (gdk_device_finalize, gdk_device_class_init): Remove.
4166         (gdk_device_get_type): Drop class init function. The X11 version
4167         doesn't have one either.
4168         (gdk_devices_list): Call gdk_display_list_devices() on _gdk_display.
4169         (gdk_display_list_devices): Check that the argument is
4170         _gdk_display.
4171
4172         * gdk/win32/gdkinput-win32.h (GdkAxisInfo, GdkDevicePrivate):
4173         Cleanup: remove unused fields.
4174         * gdk/win32/gdkinput-win32.c: Corresponding changes. Fix function
4175         names in a few debugging printouts.
4176
4177 2007-02-18  Matthias Clasen  <mclasen@redhat.com>
4178
4179         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_visually):
4180         Ignore invisible text when going to end of the previous line.
4181         (#382565)
4182
4183 2007-02-18  Richard Hult  <richard@imendio.com>
4184
4185         * gdk/quartz/gdkwindow-quartz.c:
4186         (gdk_window_quartz_process_all_updates),
4187         (_gdk_windowing_window_destroy): Setup release pools to plug two leaks,
4188         patch from Erik van Pienbroek, fixes bug #396649.
4189
4190 2007-02-18  Richard Hult  <richard@imendio.com>
4191
4192         * gdk/quartz/gdkevents-quartz.c: Add stub for 
4193         gdk_display_add_client_message_filter, patch from Taybin Rutkin. Fixes
4194         bug #405870.
4195
4196         * gdk/quartz/gdkprivate-quartz.h: Add prototypes to fix build warnings.
4197
4198 2007-02-18  Richard Hult  <richard@imendio.com>
4199
4200         * gdk/quartz/GdkQuartzView.h:
4201         * gdk/quartz/GdkQuartzWindow.h:
4202         * gdk/quartz/gdkquartz.h: Import AppKit.h instead of Quartz.h.
4203         * gdk/quartz/gdkscreen-quartz.c: (get_mm_from_pixels): Don't use 
4204         userSpaceScaleFactor for 10.3. Those changes bring us closer to working
4205         on panther, patch from Mathias Hasselmann.
4206         
4207         * gdk/quartz/gdkeventloop-quartz.c: Add includes to fix build warnings.
4208
4209 2007-02-16  Behdad Esfahbod  <behdad@gnome.org>
4210
4211         * gdk/gdkpango.c (gdk_pango_layout_get_clip_region): Use PANGO_PIXELS
4212         instead of division. (#334617)
4213
4214 2007-02-16  Kristian Rietveld  <kris@gtk.org>
4215
4216         * gtk/gtktreeprivate.h: add cursor_offset field.
4217
4218         * gtk/gtktreeview.c (gtk_tree_view_init),
4219         (gtk_tree_view_move_cursor_page_up_down): fix off by one error
4220         in page up/down handling by memorizing the offset into the cursor
4221         row.  (Fixes #399809, reported by Bruce Bowler).
4222
4223 2007-02-16  Kristian Rietveld  <kris@gtk.org>
4224
4225         * gtk/gtktreeview.c (gtk_tree_view_search_dialog_hide): send
4226         a focus-in event to the tree view after hiding the search dialog.
4227         (#356515, Rich Burridge, Peter Parente).
4228
4229 2007-02-16  Kristian Rietveld  <kris@imendio.com>
4230
4231         * tests/testtooltips.c (query_tooltip_text_view_cb): also handle
4232         keyboard tooltips. (#408325, Matthias Clasen).
4233
4234 2007-02-16  Xan Lopez  <xan@gnome.org>
4235
4236         * gtk/gtkcombobox.c (gtk_combo_box_expose_event): Cleanup the logic
4237         in expose event handler. Reviewed by Matthias Clasen, #406112
4238
4239 2007-02-16  Matthias Clasen  <mclasen@redhat.com>
4240
4241         * gtk/gtkmain.c: Run pre_parse_hook only once.  (#403139, Kjartan
4242         Maraas)
4243
4244 2007-02-15  Matthias Clasen  <mclasen@redhat.com>
4245
4246         * gdk/x11/gdmain-x11.c (_gdk_xgrab_check_button_event): Be more
4247         careful when checking for ButtonRelease events that end implicit
4248         grabs.  (#386618, Christof Krüger)
4249
4250 2007-02-15  Matthias Clasen  <mclasen@redhat.com>
4251
4252         * gtk/gtktextbtree.c (_gtk_text_btree_delete): Free the lines
4253         even if there are no views.  (#408018, Albert Huang)
4254
4255 2007-02-15  Cody Russell  <bratsche@gnome.org>
4256
4257         * gdk/win32/gdkevents-win32.c: Make sure we get enough main context 
4258         iterations while we're resizing so that the window contents are resized 
4259         more smoothly (#389765).
4260
4261         * gdk/win32/gdkevents-win32.c: Fix flickering widgets when window contents
4262         are resized (#310522).
4263
4264 2007-02-15  Matthias Clasen  <mclasen@redhat.com>
4265
4266         * gtk/updateiconcache.c: Handle symlinked .icon files 
4267         intelligently; also avoid storing duplicate strings.
4268
4269 2007-02-15  Michael Natterer  <mitch@imendio.com>
4270
4271         * gtk/gtkmenushell.c: remove two antique function typedefs that
4272         are probably obsolete for ages.
4273
4274 2007-02-14  Stefan Kost  <ensonic@users.sf.net>
4275
4276         reviewed by: Matthias Clasen  <mclasen@redhat.com>
4277
4278         * configure.in: determine installation prefixes of dependent libs to
4279         crossreference docs (#407146).
4280
4281 2007-02-14  Kristian Rietveld  <kris@imendio.com>
4282
4283         * gtk/gtktooltip.c (child_location_foreach): check return value
4284         of gtk_widget_translate_coordinates() so we cannot end up
4285         using uninitialized x, y values.  (#407863, patch from Carlos
4286         Garnacho).
4287
4288 2007-02-14  Kristian Rietveld  <kris@imendio.com>
4289
4290         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
4291         use TREE_VIEW_DRAG_WIDTH/2 when calculating the drag window
4292         position instead of a hardcoded value.  (Taken from maemo-gtk).
4293
4294 2007-02-14  Michael Natterer  <mitch@imendio.com>
4295
4296         * gtk/gtkmenu.c (gtk_menu_motion_notify): don't forget to set the
4297         state of the synthesized GDK_ENTER_NOTIFY event. Fix taken from
4298         maemo-gtk.
4299
4300 2007-02-13  Kristian Rietveld  <kris@imendio.com>
4301
4302         * gtk/gtktooltip.c (gtk_tooltip_hide_tooltip): stop any
4303         pending tooltip timeout. (Fixes #406110, Carlos Garnacho).
4304
4305 2007-02-10  Emmanuele Bassi  <ebassi@gnome.org>
4306
4307         * gtk/gtkrecentchoosermenu.c: Fix the english of the comment;
4308         remove some type checking; use better variable naming for the
4309         internal menu item markers.
4310
4311 2007-02-09  Emmanuele Bassi  <ebassi@gnome.org>
4312
4313         * gtk/gtkrecentchoosermenu.c: Add support for both prepending
4314         and appending custom menu items.
4315
4316         (gtk_recent_chooser_menu_constructor): Add a placeholder menu
4317         item for the empty menu case, and for giving us a starting
4318         point for the recent items populating process.
4319
4320         (gtk_recent_chooser_menu_insert_item),
4321         (gtk_recent_chooser_menu_dispose_items): Insert an item at
4322         the position following the placeholder (and find that position
4323         if needed).
4324
4325         (idle_populate_func), (idle_populate_clean_up): Show the
4326         placeholder menu item, instead of creating one each time.
4327
4328         (gtk_recent_chooser_menu_populate): Kill some indirections
4329         and hide the placeholder before populating the menu.
4330
4331         (set_recent_manager): Remember to remove the idle population
4332         source if the manager changes.
4333
4334         * tests/testrecentchoosermenu.c: Test the appending and
4335         prepending of the menu items to the recent chooser menu
4336         widget.
4337
4338 2007-02-08  Emmanuele Bassi  <ebassi@gnome.org>
4339
4340         * gtk/gtkrecentchoosermenu.c (idle_populate_func): Keep count
4341         of the displayed items to build the menu items mnemonic instead
4342         of the overall item count. (#377164)
4343
4344         (idle_populate_clean_up): Append a menu item if all the items
4345         got filtered in the idle populate function. (#405696)
4346
4347         * tests/Makefile.am:
4348         * tests/testrecentchoosermenu.c: Add a test for the
4349         GtkRecentChooserMenu widget.
4350
4351 Thu Feb  8 13:07:08 2007  Tim Janik  <timj@imendio.com>
4352
4353         * applied patch from Xan Lopez which adds GTK_BUTTONBOX_CENTER to
4354         GtkButtonBox (bug #336159).
4355
4356         * gtk/gtkenums.h:
4357         * gtk/gtkvbbox.c, gtk/gtkhbbox.c, gtk/gtkbbox.c:
4358         support GTK_BUTTONBOX_CENTER.
4359
4360         * tests/testbbox.c: new button box test, which allows testing of 
4361         the various button box properties.
4362
4363         * tests/testgtk.c: added GTK_BUTTONBOX_CENTER. to button box test.
4364
4365 2007-02-07  Cody Russell  <bratsche@gnome.org>
4366
4367         * gdk/gdk.symbols: Add gdk_event_request_motions
4368
4369 Wed Feb  7 19:03:28 2007  Tim Janik  <timj@gtk.org>
4370
4371         * gtk/gtkentry.c (gtk_entry_motion_notify): fixed motion request 
4372         condition which was wrongly ported with my last commit.
4373
4374 Tue Feb  6 15:53:59 2007  Tim Janik  <timj@imendio.com>
4375
4376         * gtk/gtktextview.c (gtk_text_view_motion_event):
4377         * gtk/gtkspinbutton.c (gtk_spin_button_motion_notify):
4378         * gtk/gtkaboutdialog.c (credits_motion_notify_event):
4379         * gtk/gtkhruler.c (gtk_hruler_motion_notify):
4380         * gtk/gtkvruler.c (gtk_vruler_motion_notify): 
4381         * gtk/gtkentry.c (gtk_entry_motion_notify):
4382         * gtk/gtktooltip.c (_gtk_tooltip_handle_event):
4383         * gtk/gtkhsv.c (gtk_hsv_motion): call gdk_event_request_motions()
4384         for new motion events after receiving motion hints.
4385
4386         * gdk/gdkevents.[hc]: added gdk_event_request_motions().
4387
4388 2007-02-06  Kristian Rietveld  <kris@imendio.com>
4389
4390         * gtk/gtktooltip.c (find_topmost_widget_coords_from_event):
4391         remove unused get of has_tooltip.
4392
4393         * tests/testtooltips.c (query_tooltip_tree_view_cb): use the
4394         portable g_snprintf instead of snprintf.
4395
4396 2007-02-06  Michael Natterer  <mitch@imendio.com>
4397
4398         * gtk/gtktooltip.c (gtk_tooltip_finalize): chain up.
4399
4400         (gtk_tooltip_show_tooltip): move variables and code to local
4401         scope. Fixes warnings about maybe uninitialized variables.
4402
4403 2007-02-06  Kristian Rietveld  <kris@imendio.com>
4404
4405         New tooltips API.
4406
4407         * gtk/Makefile.am
4408         * gtk/gtk.h
4409         * gtk/gtk.symbols: build system foo.
4410
4411         * gtk/gtkmain.c (gtk_main_do_event): call tooltip event handler
4412         hook for appropriate events.
4413
4414         * gtk/gtkmarshalers.list: add BOOLEAN:INT,INT,BOOLEAN,OBJECT.
4415
4416         * gtk/gtkrc.c: add style for gtk-tooltip.
4417
4418         * gtk/gtksettings.c (gtk_settings_class_init): make the
4419         different tooltip timeouts configurable.
4420
4421         * gtk/gtkwidget.[ch]: add new properties, signals, make sure
4422         tooltips are hidden on unmap, destroy, update window event
4423         mask on realize, hook into focus change and show help
4424         handlers.
4425
4426         * gtk/gtkwindow.h: move GtkWindow typdef to gtkwidget.h ...
4427
4428         * gtk/gtktooltip.[ch]: new files.
4429
4430         * tests/Makefile.am
4431         * tests/testtooltips.c: add test application.
4432
4433 2007-02-05  Dom Lachowicz <domlachowicz@gmail.com>
4434
4435         * modules/engines/ms-windows/msw_style.c: Fix bug 404506, caused
4436         by prematurely releasing a DC. By Hiroyuki Yamamoto
4437         * modules/engines/ms-windows/msw_style.c: Fix bug 403470 - leaking 
4438         pixbufs when drawing rotated tabs. By Daniel Atallah
4439         
4440 2007-02-05  Michael Natterer  <mitch@imendio.com>
4441
4442         * gtk/gtksettings.c: add new boolean settings gtk-enable-accels
4443         and gtk-enable-mnemonics which enable/disable accelerators and
4444         mnemonics (bug #72375, based on a patch from Tommi Komulainen).
4445
4446         * gtk/gtkwindow.c (gtk_window_activate_key)
4447         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): don't invoke them
4448         if the resp. setting is FALSE.
4449
4450         * gtk/gtkaccellabel.c (gtk_accel_label_refetch)
4451         * gtk/gtklabel.c (gtk_label_set_pattern_internal): don't display
4452         them if the setting is FALSE.
4453
4454         * gtk/gtklabel.c: added signal connection to the screen's settings
4455         object and traverse all widgets on the screen when the setting
4456         changes. It's slightly ugly to also update GtkAccelLabels here,
4457         but less ugly than connecting and traversing all widgets twice.
4458
4459 2007-02-05  Michael Natterer  <mitch@imendio.com>
4460
4461         * gtk/gtktextbuffer.h (enum GtkTextBufferTargetInfo): changed
4462         values from G_MAXUINT-0, -1, -2 to -1, -2, -3 so we stay within
4463         ansi C enum value limits. Fixes bug #46757.
4464
4465 2007-02-03  Soren Sandmann <sandmann@daimi.au.dk>
4466
4467         * gtk/gtksequence.[ch]: Remove these files since GSequence has
4468         been moved into GLib.
4469
4470         * gtk/gtkliststore.c: Port to GSequence instead of GtkSequence.
4471
4472         * configure.in: Require glib-2.13.0
4473         
4474 2007-02-04  Tor Lillqvist  <tml@novell.com>
4475
4476         * gdk/win32/gdkcursor-win32.c: Don't define BITMAPV5HEADER on
4477         mingw with w32api >= 3.8, which has it in wingdi.h. (#403896)
4478
4479 2007-02-02  Kristian Rietveld  <kris@gtk.org>
4480
4481         * gtk/gtktreeview.c (gtk_tree_view_row_changed): remove unused
4482         style_get of vertical-separator. (#403165, Chris Wilson).
4483
4484 2007-02-02  Christian Persch  <chpe@svn.gnome.org>
4485
4486         * gtk/gtkfilechoosersettings.c: (get_config_filename),
4487         (ensure_settings_read), (_gtk_file_chooser_settings_init),
4488         (_gtk_file_chooser_settings_set_show_hidden),
4489         (_gtk_file_chooser_settings_set_expand_folders),
4490         (_gtk_file_chooser_settings_save): Use a simple key file instead of a
4491         markup file. Bug #399592.
4492
4493 2007-02-02  Mariano Suárez-Alvarez  <mariano@gnome.org>
4494
4495         * gtk/gtkcellrenderertext.c(gtk_cell_renderer_text_class_init):
4496         be a little more helpful with the docs on GtkCellRendererText:alignment.
4497         Bug #403409.
4498
4499 2007-02-01  Michael Natterer  <mitch@imendio.com>
4500
4501         * gtk/gtkmenu.c (gtk_menu_paint): pass &event->area to
4502         gtk_paint_box() calls.
4503
4504 2007-02-01  Michael Natterer  <mitch@imendio.com>
4505
4506         * gtk/gtkmenu.c (gtk_menu_button_press)
4507         (gtk_menu_button_release)
4508         (gtk_menu_button_scroll): remove redundant and confusing
4509         if (GTK_IS_MENU (widget)) checks because "widget" is always a
4510         GtkMenu here.
4511
4512 Thu Feb  1 12:22:06 2007  Tim Janik  <timj@imendio.com>
4513
4514         * gtk/gtkcombobox.c (gtk_combo_box_list_destroy): remove extra reference
4515         that gtkcombobox keeps on priv->popup_widget if it's a tree view.
4516
4517 2007-01-31  Christian Persch  <chpe@svn.gnome.org>
4518
4519         * gtk/gtkaboutdialog.c: (update_credits_button_visibility),
4520         (gtk_about_dialog_set_authors), (gtk_about_dialog_set_documenters),
4521         (gtk_about_dialog_set_artists),
4522         (gtk_about_dialog_set_translator_credits): Hide the Credits button iff
4523         there are no credits to show. Bug #402806.
4524
4525 2007-01-31  Tor Lillqvist  <tml@novell.com>
4526
4527         * gdk/win32/gdkinput-win32.c (print_cursor): New debugging
4528         function.
4529         (_gdk_input_wintab_init_check): Call it when debugging output is
4530         requested.
4531         (_gdk_input_wintab_init_check): Skip duplicated cursors for Wacom
4532         tablets. The Wacom driver reports duplicated cursors with
4533         physid==0. Fix verified by Robert Ögren.
4534
4535 2007-01-30  Felix Riemann  <friemann@svn.gnome.org>
4536
4537         * modules/printbackends/file/gtkprintbackendfile.c:
4538         (file_printer_get_options): Fix leaked string. Fixes bug #402565.
4539
4540 2007-01-30  Matthias Clasen  <mclasen@redhat.com>
4541
4542         * gdk/x11/gdkwindow-x11.c (gdk_x11_window_move_to_current_desktop):
4543         (gdk_x11_window_set_user_time): Be more careful about toplevel
4544         possibly being NULL.  (#402453, Sebastian Bacher)
4545
4546 Tue Jan 30 12:09:56 2007  Tim Janik  <timj@gtk.org>
4547
4548         * gtk/gtksettings.c: cleaned up ::color-hash registration to not abuse
4549         class_n_properties and leave an uninitialized value array behind.
4550
4551 2007-01-29  Michael Natterer  <mitch@imendio.com>
4552
4553         * gtk/gtkmenuitem.c (gtk_menu_item_select)
4554         (gtk_menu_item_deselect): queue a draw on the parent_menu_item of
4555         this menu item's menu, to enable themeing menu items depending on
4556         whether something is selected in their submenu (patch taken from
4557         maemo-gtk).
4558
4559 2007-01-28  Matthias Clasen  <mclasen@redhat.com>
4560
4561         * gtk/gtktoolbar.c: Reinstate gtk_toolbar_content_new_compatibility()
4562         that was mistakenly "cleaned up" a while ago. Also
4563         revert a problematic change to the screen_changed
4564         handler.  (#401598, Søren Sandmann)
4565
4566 2007-01-28  Matthias Clasen  <mclasen@redhat.com>
4567
4568         * gtk/gtkframe.c (gtk_frame_size_allocation): Fix a 
4569         problem with large y thickness.  (#136592, Xan Lopez)
4570
4571 2007-01-28  Matthias Clasen  <mclasen@redhat.com>
4572
4573         * gtk/gtkaction.c (gtk_action_new): Use canonical
4574         property names.  
4575
4576 2007-01-27  Matthias Clasen  <mclasen@redhat.com>
4577
4578         * gtk/gtknotebook.c (gtk_notebook_draw_arrow):
4579         (gtk_notebook_draw_focus): Avoid some unnecessary 
4580         gtk_widget_get_style() calls.
4581
4582 2007-01-27  Matthias Clasen  <mclasen@redhat.com>
4583
4584         * gtk/gtktoolbar.c:
4585         * gtk/gtktoolitem.c:
4586         * gtk/gtktoolbutton.c: Rearrange things so that setting
4587         multiple properties causes not more than a single 
4588         reconstruction of the contents.
4589
4590         * gtk/gtkaction.c (connect_proxy): Set all tool button 
4591         properties in one go.
4592
4593 2007-01-27  Matthias Clasen  <mclasen@redhat.com>
4594
4595         * gtk/gtkstatusicon.c:
4596         * gtk/gtktrayicon-x11.c: Fix GtkStatusIcon to not
4597         take up space on the panel if it is invisible.  (340110, Christian
4598         Persch)
4599
4600         * tests/teststatusicon.c:
4601         * tests/Makefile.am: Updates
4602
4603 2007-01-27  Matthias Clasen  <mclasen@redhat.com>
4604
4605         * gtk/gtkfilesel.h:
4606         * gtk/gtkrc.h:
4607         * gtk/gtk.symbols: Add deprecation guards for gtk_rc_style_ref/unref
4608         and the old file selector.  (#348256)
4609
4610 2007-01-26  Matthias Clasen  <mclasen@redhat.com>
4611
4612         * gtk/gtkiconview.c: Documentation fixes (#400530, Anders Brander)
4613
4614 2007-01-26  Matthias Clasen  <mclasen@redhat.com>
4615
4616         * gtk/updateiconcache.c: Check the mtime of all directories,
4617         not just the toplevel, if ftw() is available.  (#331671, Behdad
4618         Esfahbod)
4619
4620         * configure.in: Check for ftw.h.
4621
4622 2007-01-26  Michael Natterer  <mitch@imendio.com>
4623
4624         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_finalize):
4625         destroy the XIM only if it exists. While the code does look safe
4626         in general, there can be corner cases where the "reconnecting"
4627         boolean being FALSE does not correspond to the XIM being
4628         allocated (fixes #329450, fix taken from maemo-gtk).
4629
4630 Fri Jan 26 13:07:07 2007  Tim Janik  <timj@imendio.com>
4631
4632         * gtk/gtkstyle.c (draw_insertion_cursor): clamp cursor coordinates to
4633         window bounds (fix from Maemo Gtk).
4634
4635 2007-01-26  Michael Natterer  <mitch@imendio.com>
4636
4637         * gtk/gtkentrycompletion.c (gtk_entry_completion_insert_prefix):
4638         only block/unblock completion->priv->insert_text_id if it is
4639         actually connected. While this can't happen the way GtkEntry
4640         itself uses the completion, it's still public API and should not
4641         blindly call functions that will spit warnings (fix taken from
4642         maemo-gtk).
4643
4644 2007-01-25  Matthias Clasen  <mclasen@redhat.com>
4645
4646         * gdk/gdkwindow.c: Reduce locking overhead by not repeatedly getting
4647         the paintable iface.  
4648
4649 2007-01-24  Michael Natterer  <mitch@imendio.com>
4650
4651         * gtk/gtkwidget.c (gtk_widget_set_state): revert generic disabling
4652         of PRELIGHT state for the reasons given in bug #135666. Widget
4653         states are sometimes abused or otherwise used wrongly for historic
4654         reasons, causing this part of the patch to break e.g. menu items.
4655
4656 2007-01-24  Roozbeh Pournader  <roozbeh@farsiweb.info>
4657
4658         * README: Remove mention of no-longer-existing PATCH
4659         keyword in bugzilla. (#396899)
4660
4661 2007-01-23  Carlos Garcia Campos  <carlosgc@gnome.org>
4662
4663         * gtk/gtkpagesetup.c
4664         (gtk_page_setup_set_paper_size_and_default_margins): Fix memory leak.
4665         Fixes bug #399907. 
4666
4667 2007-01-22  Chris Wilson <chris@chris-wilson.co.uk>
4668
4669         Bug 399314 – Add G_GNUC_WARN_UNUSED_RESULT to gtk_style_attach
4670
4671         * gtk/gtkstyle.h:
4672                 Cause gcc to issue a warning if the style returned from
4673                 gtk_style_attach is not used. Failure to update
4674                 widget->style causes some very difficult to reproduce bugs,
4675                 eg Bug 353498 – crash in Terminal: changing icon theme.
4676
4677 2007-01-19  Michael Emmel  <mike.emmel@gmail.com>
4678
4679         * gdk/directfb/gdkevents-directfb.c: added fixes for window
4680         crossing events frm Attilio Fiandrotti<attilio.fiandrotti@gmail.com>
4681
4682 2007-01-19  Matthias Clasen  <mclasen@redhat.com>
4683
4684         * gtk/gtkcalendar.c: Fix build breakage.
4685
4686 2007-01-19  Kristian Rietveld  <kris@imendio.com>
4687
4688         * gtk/gtktreeview.c (gtk_tree_view_motion_bin_window),
4689         (add_scroll_timeout), (gtk_tree_view_drag_motion): factor out
4690         add_scroll_timeout().  (taken from maemo-gtk).
4691
4692 2007-01-18  Matthias Clasen  <mclasen@redhat.com>
4693
4694         * gtk/gtkcalendar.c: Fix problems with the initial
4695         focus in GtkCalendar.  (#397783, Vincent Untz)
4696
4697 2007-01-19  Robert Ögren  <gtk@roboros.com>
4698
4699         Fix for bug #143460 - missed tablet clicks on Windows
4700
4701         * gdk/win32/gdkinput-win32.c (_gdk_input_wintab_init_check):
4702         Request absolute reporting of tablet button state, and cut down
4703         the packet queue size a bit.
4704         (_gdk_input_other_event): Change button state handling
4705         accordingly. Also drop the no longer necessary code that detects
4706         missed clicks/releases for button 1. The switch to absolute button
4707         state should prevent missed events for all buttons. Additionally,
4708         swap button 2 and 3.
4709         (_gdk_input_grab_pointer): Don't reset button_state, that will only
4710         cause a new press event as soon as the next tablet packet arrives.
4711
4712 2007-01-19  Tor Lillqvist  <tml@novell.com>
4713
4714         Build Wintab support always on Windows. Don't require the Wintab
4715         SDK.
4716
4717         * configure.in: Drop the --with-wintab option. Drop the
4718         HAVE_WINTAB feature test macro and Automake variable.
4719
4720         * acconfig.h
4721         * config.h.win32.in: Drop HAVE_WINTAB.
4722
4723         * gdk/win32/gdkevents-win32.c
4724         * gdk/win32/gdkinput.c
4725         * gdk/win32/gdkinput-win32.h
4726         * gdk/win32/gdkinput-win32.c
4727         * gdk/win32/gdkmain-win32.c: Make HAVE_WINTAB ifdef blocks
4728         unconditional.
4729
4730         * gdk/win32/gdkinput-win32.c (_gdk_input_wintab_init_check): Try
4731         to load wintab32.dll dynamically here. If it is found look up the
4732         handful Wintab functions we use.
4733         (rest of file): Use these function pointers instead of calling the
4734         functions from wntab32x.lib. The code in wntab32x.lib did the same
4735         thing anyway: tried to load wintab32.dll, and looked up the
4736         addresses of the actual functions from it.
4737
4738         * gdk/Makefile.am
4739         * gdk/win32/Makefile.am: Drop the libwntab32x hacks.
4740
4741         * gdk/win32/wintab.h
4742         * gdk/win32/pktdef.h: New files. Copied from the Wintab
4743         SDK. Copyright blurb says: "The text and information contained in
4744         this file may be freely used, copied, or distributed without
4745         compensation or licensing restrictions."
4746
4747         * README.win32: Update a bit. Remove the text about the Wintab
4748         SDK.
4749
4750 2007-01-18  Tor Lillqvist  <tml@novell.com>
4751
4752         * gdk-pixbuf/Makefile.am
4753         * gdk/Makefile.am
4754         * gdk/win32/Makefile.am
4755         * gtk/Makefile.am: Fixes for building outside srcdir on
4756         Win32. (#336819, #340013) Drop distributing the handmade .la
4757         libtool wrapper for the wntab32x library. It's too much trouble
4758         making it work when building outside srcdir. Just link to the
4759         library direcly using -Wl,win32/libwntab32x.a.
4760
4761 2007-01-18  Michael Natterer  <mitch@imendio.com>
4762
4763         * gtk/gtkcheckbutton.c
4764         * gtk/gtkdnd.c
4765         * gtk/gtkentry.c
4766         * gtk/gtkmenu.c
4767         * gtk/gtktreeview.c
4768         * gtk/gtkviewport.c: pass more clip rectangles to gtk_paint_foo()
4769         functions. Based on a patch from maemo-gtk (bug #398023).
4770
4771 2007-01-17  Tor Lillqvist  <tml@novell.com>
4772
4773         * gtk-zip.sh.in: Include also the COPYING file.
4774
4775 2007-01-17  Matthias Clasen  <mclasen@redhat.com>
4776
4777         * modules/printbackends/cups/gtkprintbackendcups.c: Don't use
4778         httpGetFd() when building against cups 1.1
4779
4780 2007-01-17  Tor Lillqvist  <tml@novell.com>
4781
4782         Proper fix for #396175:
4783
4784         * gtk/gtkimmulticontext.c: Revert change by Hans Breuer below: Do
4785         include gtkprivate.h. On Win32 we do want to use the redefinition
4786         of GTK_LOCALEDIR as a call to the function _gtk_get_localedir().
4787
4788         * gtk/gtkimmodule.c: Instead, correct the prefix also on
4789         simple_context_info.domain_dirname. Do the prefix corrections
4790         always on Win32, not just when GTK_LIBDIR is defined. i.e., until
4791         now they were done only in the autoconfiscated gcc builds. Hans
4792         needs to make sure GTK_LIBDIR and GTK_LOCALEDIR are defined also
4793         in MSVC builds now.
4794         (correct_localedir_prefix): New function, like
4795         correct_libdir_prefix(), but for GTK_LOCALEDIR, in case
4796         GTK_LOCALEDIR is not a descendant of GTK_LIBDIR.
4797         (gtk_im_module_initialize): Thus call correct_localedir_prefix()
4798         on the domain_dirname instead of correct_libdir_prefix().
4799         (_gtk_im_module_list): Call correct_localedir_prefix() on
4800         simple_context_info.domain_dirname.
4801
4802 2007-01-16  Matthias Clasen  <mclasen@redhat.com>
4803
4804         * gtk/gtkrange.c (range_grab_remove): Queue a redraw when the
4805         grab changes.  (#396470, Benjamin Berg)
4806
4807 2007-01-15  Emmanuele Bassi  <ebassi@gnome.org>
4808
4809         * gtk/gtkrecentchoosermenu.c: Ellipsize the menu items label
4810         if they grow too much. (#357303)
4811
4812 2007-01-14  Matthias Clasen  <mclasen@redhat.com>
4813
4814         * gtk/gtkicontheme.c (theme_lookup_icon): When finding a matching
4815         non-scalable dir, keep going and look for a closer match.
4816         (#395830, Luca Ferretti)
4817
4818 2007-01-14  Christian Persch  <chpe@svn.gnome.org>
4819
4820         * gtk/gtkclipboard.c: (gtk_clipboard_set_text),
4821         (gtk_clipboard_set_image): Use gtk_target_table_new_from_list and
4822         gtk_target_table_free instead of duplicating the code. Bug #396493.
4823
4824 2007-01-13  Matthias Clasen  <mclasen@redhat.com>
4825
4826         * gtk/gtkuimanager.c: Don't crash if menu or toolbar
4827         positions can't be found.  (#396161, Hans Breuer)
4828
4829 2007-01-13  Matthias Clasen  <mclasen@redhat.com>
4830
4831         * gtk/gtkselection.c (_gtk_selection_request): Plug 
4832         memory leaks.  (#396160, Carlos Garcia Campos)
4833
4834 2007-01-13  Matthias Clasen  <mclasen@redhat.com>
4835
4836         * configure.in: Link libgtk against Xfixes.  (#396074,
4837         Tommi Komulainen)
4838
4839 2007-01-13  Matthias Clasen  <mclasen@redhat.com>
4840
4841         * gtk/gtkradiobutton.c (gtk_radio_button_focus): Avoid
4842         a compiler warning.  (#395045, Chris Wilson)
4843
4844 2007-01-13  Hans Breuer <hans@breuer.org>
4845
4846         * gtk/gtkprintoperation-win32.c : take the custom tab label from
4847         gtk_print_operation_set_custom_tab_label() into account (bug #390746).
4848
4849         * gtk/gtkimmulticontext.c : don't include "gtkprivate.h" to avoid
4850         differing definitions of GTK_LOCALEDIR (bug #396175).
4851
4852         * gtk/gtktreeview.c : use g_snprintf instead of snprintf, which is
4853         not available everywhere
4854
4855         * gtk/makefile.msc.in : updated
4856
4857 2007-01-12  Michael Natterer  <mitch@imendio.com>
4858
4859         * gtk/gtkentry.c (gtk_entry_button_press): don't add
4860         entry->scroll_offset to entry->drag_start_y. Fixes the entry
4861         starting drags after ridiculously small mouse movements.
4862
4863 2007-01-11  Richard Hult  <richard@imendio.com>
4864
4865         * demos/gtk-demo/main.c: (load_file): Close the file after it's
4866         loaded (bug #395316).
4867
4868 2007-01-11  Kjartan Maraas  <kmaraas@gnome.org>
4869
4870         * gtk/gtkfilesystemunix.c: (expand_tilde):
4871         Make a single tilde go to $HOME in the location entry.
4872         Patch from Yevgen Muntyan. Closes the gtk+ part of
4873         bug #334168.
4874
4875 2007-01-10  Behdad Esfahbod  <behdad@gnome.org>
4876
4877         * gdk/gdkpango.c (gdk_draw_layout_with_colors):
4878         * gtk/gtklabel.c (gtk_label_size_request):
4879         Use pango_matrix_transform_rectangle(). (#340141)
4880
4881         * configure.in: Bump pango requirement to 1.15.3.
4882
4883 2007-01-10  Kristian Rietveld  <kris@imendio.com>
4884
4885         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_init):
4886         refactor to initialize indicator_size to TOGGLE_WIDTH instead
4887         of the hardcoded value of 12.
4888
4889 2007-01-09  Matthias Clasen  <mclasen@redhat.com>
4890
4891         * configure.in: Fix the directfb cairo test. (#394855, 
4892         Josselin Mouette)
4893
4894 2007-01-09  Behdad Esfahbod  <behdad@gnome.org>
4895
4896         * configure.in: Fix comment for --with-included-loaders.  That option
4897         affects builds with module loading enabled too.
4898
4899 2006-01-08  Peter Teichman  <peter@novell.com>
4900
4901         * gtk/gtkfilechooserdefault.c:
4902         * gtk/gtkfilechooserprivate.h:
4903         * gtk/gtkfilechoosersettings.c:
4904         * gtk/gtkfilechoosersettings.h:
4905         Save the expanded state of the folder browser with the file
4906         chooser settings.  Resolves the expander portions of (#153828,
4907         Lemmit Kaplinski)
4908
4909 2007-01-08  Emmanuele Bassi  <ebassi@gnome.org>
4910
4911         * gtk/gtkrecentchoosermenu.c (gtk_recent_chooser_menu_create_item):
4912         Don't leak the icon pixbuf after setting it to the image menu
4913         item.  Found by Paolo Borelli.
4914
4915 2007-01-08  Matthias Clasen  <mclasen@redhat.com>
4916
4917         * gtk/gtktreemodel.c (gtk_tree_path_to_string): Don't 
4918         corrupt memory when faced with paths with ridiculously
4919         large indices. Found by the GTKVTS test suite.  
4920
4921 2007-01-08  Matthias Clasen  <mclasen@redhat.com>
4922
4923         * gtk/gtkmodules.c (_gtk_modules_init): Set 
4924         default_display_opened before loading modules.  (#393102,
4925         Brian Cameron)
4926  
4927 2007-01-07  Matthias Clasen  <mclasen@redhat.com>
4928
4929         * gtk/gtktextview.c (gtk_text_view_set_border_window_size):
4930         Call text_window_realize() with the correct parameters.
4931         (#393813, Yevgen Muntyan)
4932
4933 2007-01-07  Matthias Clasen  <mclasen@redhat.com>
4934
4935         * gtk/gtkstatusbar.c: Move docs inline, and expand them 
4936         a bit.
4937
4938 2007-01-06  Matthias Clasen  <mclasen@redhat.com>
4939
4940         * gtk/gtklabel.c: Make line wrapping work with width-chars
4941         and max-width-chars, and simplify the storage of wrap-width.
4942         (#322580, Itai Bar-Haim)
4943
4944 2007-01-06  Tor Lillqvist  <tml@novell.com>
4945
4946         * gdk/win32/cursor.bdf: New file. Downloaded from
4947         freedesktop.org's webcvs. Slighly edited cursors "crosshair",
4948         "diamond_cross", "draft_large", "gobbler" and "target" to fix
4949         #392504. It is possible that the same end result could have been
4950         achieved by tweaking bdfcursor.c instead.
4951         
4952         * gdk/win32/bdfcursor.c: Add optional debugging output.
4953
4954         * gdk/win32/xcursors.h: Regenerated.
4955
4956 2007-01-05  Matthias Clasen  <mclasen@redhat.com>
4957
4958         * gtk/gtknotebook.c (gtk_notebook_set_menu_label_text): Left-align
4959         menu labels.  (#393255, Michail Crayson)
4960
4961 2007-01-05  Kristian Rietveld  <kris@gtk.org>
4962
4963         * gtk/gtktreeview.c (gtk_tree_view_dy_to_top_row): handle tree
4964         == NULL.  (Fixes #392685, reported by Yevgen Muntyan).
4965
4966 2007-01-05  Kristian Rietveld  <kris@gtk.org>
4967
4968         * gtk/gtktreeview.c (gtk_tree_view_row_changed): do allow to
4969         invalidate nodes if the tree view is not realized. (#363147,
4970         Carlos Garnacho, Miguel Cabrera).
4971
4972 2007-01-05  Matthias Clasen  <mclasen@redhat.com>
4973
4974         * gtk/gtkmenu.c (gtk_menu_paint): Take the scroll arrow into
4975         account when drawing the background.  (#393166, Benjamin Berg)
4976
4977 2007-01-05  Behdad Esfahbod  <behdad@gnome.org>
4978
4979         * gtk/gtklabel.c (get_layout_location): Fix broken width computation,
4980         again.
4981
4982 2007-01-05  Carlos Garnacho  <carlosg@gnome.org>
4983
4984         * gtk/gtknotebook.c (gtk_notebook_size_request): take into account
4985         both scroll arrows when calculating size request in GTK_POS_LEFT or
4986         GTK_POS_RIGHT notebooks. (#393124, reported by Christian Persch)
4987
4988 2007-01-05  Michael Natterer  <mitch@imendio.com>
4989
4990         * gtk/gtkwindow.c (gtk_window_key_release_event): chain up to
4991         the right function (fix taken from maemo-gtk).
4992
4993 2007-01-05  Behdad Esfahbod  <behdad@gnome.org>
4994
4995         * gdk/gdkprivate.h:
4996         * gdk/gdkpango.c (gdk_draw_layout_line_with_colors),
4997         (gdk_draw_layout_with_colors):
4998         * gdk/gdkwindow.c (gdk_window_draw_glyphs_transformed):
4999         Avoid overflow when converting coordinates to Pango units. (#332266,
5000         Jody Goldberg)
5001
5002 2007-01-04  Matthias Clasen  <mclasen@redhat.com>
5003
5004         * gtk/gtkcombobox.c (gtk_combo_box_popup): move set_cursor
5005         after realization of the popup window, so clamp node doesn't fail.
5006         (#346616, Tommi Komulainen, patch by Kristian Rietveld).
5007
5008 2007-01-04  Behdad Esfahbod  <behdad@gnome.org>
5009
5010         * gtk/gtklabel.c (get_layout_location): Fix uninitialized width
5011         variable.
5012
5013 2007-01-04  Matthias Clasen  <mclasen@redhat.com>
5014
5015         * gtk/Makefile.am:
5016         * gdk-pixbuf/Makefile.am:
5017         * configure.in:
5018         * gdk/win32/rc/gdk.rc.in: Cross-compilation fixes.
5019         (#392646, Yevgen Muntyan)
5020
5021 2007-01-04  Matthias Clasen  <mclasen@redhat.com>
5022
5023         * demos/gtk-demo/textscroll.c:
5024         * gtk/gtkhandlebox.c:
5025         * gtk/gtkcolorsel.c: Fix some compiler warnings.
5026
5027 2007-01-03  Matthias Clasen  <mclasen@redhat.com>
5028
5029         * gtk/gtktextview.c: Rework the beep-on-uninserted-text
5030         by calling the input method regardless of editability,
5031         and beeping from the commit/preedit-changed handlers.
5032         (#390514, Yevgen Muntyan)
5033
5034 2007-01-03  Matthias Clasen  <mclasen@redhat.com>
5035
5036         Fix #332604, reported by Joe Wreschnig, patch
5037         by Jan Arne Petersen and Behdad Esfahbod.
5038
5039         * gtk/gtklabel.c (gtk_label_size_allocate): Only
5040         set the width of the layout when necessary.
5041         (get_layout_location): Use pango_layout_get_pixel_extents()
5042         instead of pango_layout_get_width().
5043
5044 2007-01-03  Matthias Clasen  <mclasen@redhat.com>
5045
5046         * modules/printbackends/cups/gtkprintbackendcups.c 
5047         (available_choices): Don't leak conflicts.
5048
5049         * gtk/gtkprintoperation.c (gtk_print_operation_finalize):
5050         Don't leak the status string.
5051
5052 2007-01-03  Matthias Clasen  <mclasen@redhat.com>
5053
5054         * gtk/gtkfilechooserdefault.c (update_chooser_entry):
5055         Exit early if we can't get file info - this happens
5056         if the iter points to the row where we are editing
5057         the name for a newly created folder.  (#392191, Michael
5058         Partridge, patch by Kristian Rietveld)
5059
5060 2007-01-03  Matthias Clasen  <mclasen@redhat.com>
5061
5062         * gtk/*.c:
5063         * gdk/x11/*.c: Apply a patch by Chris Wilson to
5064         avoid spurious valgrind warnings from XSendEvent() 
5065         calls.  (#392532)
5066
5067         * modules/printbackends/cups/gtkprintbackendcups.c: Close
5068         the http connection after getting the PPD.
5069
5070         * gtk/gtkprinteroptionwidget.c (filesave_changed_cb):
5071         Fix memory leaks.  
5072
5073 2007-01-03  Matthias Clasen  <mclasen@redhat.com>
5074
5075         * gtk/gtkassistant.c (remove_page): If the current page
5076         is removed, always pick a different one.  (#392457, 
5077         Colin Watson)
5078
5079 2007-01-03  Matthias Clasen  <mclasen@redhat.com>
5080
5081         * modules/printbackend/cups/*.c: Coding style cleanups.
5082
5083 2007-01-03  Matthias Clasen  <mclasen@redhat.com>
5084
5085         * configure.in: Export SED to make sourcing of
5086         libtool work. Tighten up the directfb pkgconfig check.
5087
5088 2007-01-03  Michael Natterer  <mitch@imendio.com>
5089
5090         * gtk/gtkstyle.c (option_menu_get_props)
5091         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Use 
5092         gtk_border_free when freeing borders.
5093
5094 2007-01-03  Matthias Clasen  <mclasen@redhat.com>
5095
5096         * gtk/gtkentry.c (get_text_area_size): Work when the
5097         entry is not realized.  (#392315, Yevgen Muntyan)
5098
5099         * gtk/gtkentry.c (gtk_entry_queue_draw): Use 
5100         GTK_WIDGET_DRAWABLE() here.  (#392227, Chris Wilson)
5101
5102         * gtk/gtkentry.c (cursor_blinks): Don't get settings
5103         unnecessarily.  (#392227)
5104
5105 2007-01-02  Matthias Clasen  <mclasen@redhat.com>
5106
5107         * gtk/gtkwindow.c (gtk_window_move_resize): Only process
5108         updates on the window at hand, not on all windows, to
5109         avoid violating resize/redraw ordering constraints.
5110         (#362406, Owen Taylor)
5111         
5112 2007-01-03  Kristian Rietveld  <kris@gtk.org>
5113
5114         * gtk/gtkcellrendererprogress.c
5115         (gtk_cell_renderer_progress_class_init): fix docs.
5116
5117 2007-01-02  Matthias Clasen  <mclasen@redhat.com>
5118         
5119         * gtk/updateiconcache.c: Include locale.h
5120
5121 2007-01-02  Matthias Clasen  <mclasen@redhat.com>
5122
5123         * gtk/updateiconcache.c (main): Call setlocale().
5124
5125         * gtk/gtkfilesel.c:
5126         * gtk/gtkfilesystemunix.c:
5127         * gtk/gtkfilesystemwin32.c:
5128         * gtk/gtkfilechoosersettings.c:
5129         * gtk/updateiconcache.c: Consistently use folder instead of
5130         directory in translated messages.  (#344584, Javier F. Serrador)
5131
5132 2007-01-02  Matthias Clasen  <mclasen@redhat.com>
5133
5134         Try to fix #315732, reported by Luke Hutchinson:
5135
5136         * gdk/x11/xsettings-client.[hc]:
5137         * gdk/x11/gdkdevents-x11.c: Don't assume that ref'ing a GdkWindow
5138         will guarantee that it can be looked up in the xid hash later.
5139         Also, use the nesting server grab function during the xsettings
5140         client initialization. Finally, make xsettings client not
5141         eat DestroyNotifys so that GDK can do its regular cleanup. 
5142
5143 2007-01-02  Michael Natterer  <mitch@imendio.com>
5144
5145         * gtk/gtkrange.c (gtk_range_scroll) (gtk_range_move_slider): beep
5146         when a keybinding didn't change adjustment->value.
5147
5148 2007-01-02  Matthias Clasen  <mclasen@redhat.com>
5149
5150         * gtk/gtktextbuffer.c (gtk_text_view_key_press_event):
5151         Try harder not to beep on events which are not meant to
5152         insert stuff in the buffer.  (#390514, Yevgen Muntyan) 
5153
5154 2007-01-02  Matthias Clasen  <mclasen@redhat.com>
5155
5156         * gtk/gtktextbufferrichtext.c: Small documentation fixes.
5157
5158 2007-01-02  Matthias Clasen  <mclasen@redhat.com>
5159
5160         * gtk/gtkentry.c (get_text_area_size): Center in the frame.  
5161         (#304482, Rob Staudinger, patch by  Richard Stellingwerff)
5162
5163 2007-01-02  Michael Emmel  <mike.emmel@gmail.com>
5164
5165         * gdkwindow-directfb.c: fixed leak of dfb resource on destroy 
5166
5167 2007-01-01  Matthias Clasen  <mclasen@redhat.com>
5168
5169         * gtk/gtkscrolledwindow.h:
5170         * gtk/gtkscrolledwindow.c: Only handle key bindings
5171         for scrolling if the scrollbars are visible.
5172         (#340135, Christian Persch)
5173
5174 2007-01-01  Matthias Clasen  <mclasen@redhat.com>
5175
5176         * gtk/gtktextview.c (gtk_text_view_scroll_hpages):
5177         Don't segfault on horizontal scrolling.  
5178
5179 2007-01-01  Matthias Clasen  <mclasen@redhat.com>
5180
5181         * gtk/gtknotebook.h:
5182         * gtk/gtknotebook.c: Only handle key bindings for
5183         tab reordering if the tabs are shown and reorderable. 
5184         (#390468, Yevgen Muntyan)
5185
5186         * gtk/gtkmarshalers.list: Add required marshaler
5187
5188 2007-01-01  Matthias Clasen  <mclasen@redhat.com>
5189
5190         * gtk/gtkcontainer.c (gtk_container_class_list_child_properties):
5191         Mention in the docs that the return value is
5192         NULL-terminated.  (#383373, Christian Neumair)
5193
5194 2007-01-01  Matthias Clasen  <mclasen@redhat.com>
5195
5196         * gtk/gtkicontheme.c (load_themes): Waste less time
5197         with non-directories.  (#391725, Chris Wilson)
5198
5199 2007-01-01  Matthias Clasen  <mclasen@redhat.com>
5200
5201         * gtk/gtkcellrendererprogress.c: Implement activity mode
5202         for GtkCellRendererProgress.  (#377851, Brad Taylor)
5203
5204 2007-01-01  Matthias Clasen  <mclasen@redhat.com>
5205
5206         Fix some IPP compliance issues.  (#391523, Albrecht Dress)
5207
5208         * modules/printbackends/cups/gtkcupsutils.c
5209         (gtk_cups_request_encode_option): Use IPP_TAG_JOB, not
5210         IPP_TAG_OPERATION.
5211         * modules/printbackends/cups/gtkprintbackendcups.c
5212         (gtk_print_backend_cups_print_stream): Don't add the
5213         requesting-user-name attribute a second time. 
5214
5215 2007-01-01  Matthias Clasen  <mclasen@redhat.com>
5216
5217         * gtk/gtkimcontextsimple.c: Fix en/em dash confusion.  (#378462)
5218
5219 2006-12-31  Emmanuele Bassi  <ebassi@gnome.org>
5220
5221         * gtk/gtkrecentchoosermenu.c (set_recent_manager): Use the
5222         right object when disconnecting from the GtkRecentManager::changed
5223         signal; save us a few indirections using a variable.
5224
5225 2006-12-31  Emmanuele Bassi  <ebassi@gnome.org>
5226
5227         * gtk/gtkrecentchoosermenu.c: Move the signal and idle
5228         disconnections into the dispose function, as well as the
5229         object unrefs; reset every handler id and the
5230         pointers. (suggested by Paolo Borelli, #390873)
5231
5232 2006-12-31  Matthias Clasen  <mclasen@redhat.com>
5233
5234         * gtk/gtkprintoperation-win32.c: Include windows.h (#391229,
5235         Kazuki Iwamoto)
5236
5237 2006-12-30  Matthias Clasen  <mclasen@redhat.com>
5238
5239         * gtk/gtktextview.c (gtk_text_view_destroy): Remove the
5240         scroll timeout.  (#390872, Yevgen Muntyan)
5241
5242 2006-12-30  Matthias Clasen  <mclasen@redhat.com>
5243
5244         * gtk/gtkprintoperation-unix.c:
5245         * gtk/gtkprintbackend.c:
5246         * gtk/gtkfilechooserdefault.c:
5247         * gtk/gtksettings.c: Move a few settings to gtksettings.c
5248         to make sure they show up in the docs.  (#365364, Christian
5249         Persch)
5250
5251 2006-12-30  Matthias Clasen  <mclasen@redhat.com>
5252
5253         * gtk/gtkassistant.c: Redraw assistant on reallocate
5254         to avoid rendering glitches.  (#343956, Christian
5255         Persch, Carlos Garnacho)
5256
5257 2006-12-30  Matthias Clasen  <mclasen@redhat.com>
5258
5259         * gtk/gtkrange.c: Typo fix.  (#352121, Clytie Siddall)
5260
5261 2006-12-30  Matthias Clasen  <mclasen@redhat.com>
5262
5263         * gtk/gtkaction.c: Improve the docs of the "label" 
5264         property.  (#341730, Kristof Vansant)
5265
5266 2006-12-30  Matthias Clasen  <mclasen@redhat.com>
5267
5268         * gtk/gtkwindow.c (gtk_window_compute_configure_request_size):
5269         Correctly handle min size. (#320465, Philipp Langdale)
5270
5271 2006-12-30  Matthias Clasen  <mclasen@redhat.com>
5272
5273         * gtk/prop-editor.c: Implement editing of flags.
5274
5275 2006-12-30  Matthias Clasen  <mclasen@redhat.com>
5276
5277         * gtk/gtkentry.c:
5278         * gtk/gtklabel.c:
5279         * gtk/gtkpaned.c:
5280         * gtk/gtkstatusbar.c:
5281         * gtk/gtktextview.c: Don't install cursors on insensitive
5282         widgets.  (#358864, Jan Schampera)
5283
5284 2006-12-29  Matthias Clasen  <mclasen@redhat.com>
5285
5286         * gtk/gtkrecentmanager.h:
5287         * gtk/gtkprintoperation.c: Fix doc typos.  (#370909,
5288         Shiino Yuki)
5289
5290         * gtk/gtkstyle.c (gtk_style_attach): Clarify docs.  (#353423,
5291         Christian Persch)
5292
5293         * gtk/gtkentry.c (blink_cb):
5294         * gtk/gtktextview.c (blink_cb): Don't die in an assertion
5295         if focus went missing. Just warn, clean up and continue.
5296         (#374378)
5297
5298 2006-12-29  Carlos Garnacho  <carlosg@gnome.org>
5299
5300         * gtk/gtknotebook.c (gtk_notebook_scroll): return if the widget that
5301         originally received the event is a notebook page. (#315440, reported
5302         by Mateusz Stefek)
5303
5304 2006-12-29  Matthias Clasen  <mclasen@redhat.com>
5305
5306         * gdk/gdkcolor.c (gdk_color_hash): Fix a typo. (#390613,
5307         Paolo Borelli)
5308
5309 2006-12-29  Matthias Clasen  <mclasen@redhat.com>
5310
5311         * tests/prop-editor.c: Display children of containers
5312         and cell renderers of cell layouts.
5313
5314         * gtk/gtk.symbols:
5315         * gtk/gtkcelllayout.[hc] (gtk_cell_layout_get_cells):
5316         New function to get the cell renderers of a cell layout.
5317
5318         * gtk/gtktreeviewcolumn.c:
5319         * gtk/gtkcellview.c:
5320         * gtk/gtkiconview.c: Implement get_cells.
5321
5322 2006-12-28  Matthias Clasen  <mclasen@redhat.com>
5323
5324         * gtk/gtkiconview.c: Use word wrapping by default, and
5325         center multiline labels.  (#318763, Ross Burton)
5326
5327         * gtk/gtkcellrenderertext.c (get_layout): Remove a special
5328         case for single-line layouts.
5329
5330 2006-12-28  Matthias Clasen  <mclasen@redhat.com>
5331
5332         * gtk/gtkarrow.c: Fix a typo in the docs.  (#390423,
5333         David Lodge)
5334
5335         * gtk/gtkuimanager.c (update_node): Only use the results
5336         of find_menu/toolbar_position() if they succeed. May fix
5337         bug #388041.
5338
5339 2006-12-28  Matthias Clasen  <mclasen@redhat.com>
5340
5341         * gdk/gdk.c: Fix some formatting errors in docs.  
5342
5343 2006-12-28  Tor Lillqvist  <tml@novell.com>
5344
5345         * gtk/gtkstatusicon.c (gtk_status_icon_finalize)
5346         (gtk_status_icon_update_image): Don't leak HICONs on
5347         Win32. (#364868, Hiroyuki Yamamoto)
5348
5349 2006-12-28  Carlos Garnacho  <carlosg@gnome.org>
5350
5351         Make GtkNotebook able to drop detached tabs anywhere. Bug #360225.
5352
5353         * gtk/gtkwidget.c (gtk_widget_class_init): add "drag-failed" signal.
5354         * gtk/gtkmarshalers.list: add new marshaler definition.
5355         * gtk/gtkenums.h: add GtkDragResult enum.
5356
5357         * gtk/gtkdnd.c (gtk_drag_drop_finished): emit "drag-failed" if DND
5358         operation wasn't successful.
5359         (_gtk_drag_source_handle_event) (gtk_drag_drop)
5360         (gtk_drag_selection_get) (gtk_drag_cancel) (gtk_drag_key_cb)
5361         (gtk_drag_grab_broken_event_cb) (gtk_drag_grab_notify_cb)
5362         (gtk_drag_button_release_cb) (gtk_drag_abort_timeout): tell
5363         gtk_drag_drop_finished() the operation result.
5364
5365         * gtk/gtknotebook.c (gtk_notebook_drag_failed): new function.
5366         (gtk_notebook_drag_data_get): do not call window creation hook here.
5367         (gtk_notebook_init): do not set "application/x-rootwindow-drop"
5368         target, instead connect to "drag-failed".
5369         (gtk_notebook_draw_focus): fix potential crasher if cur_page is NULL.
5370
5371 2006-12-28  Mikael Hallendal  <micke@imendio.com>
5372
5373         * gdk/quartz/gdkevents-quartz.c: Factored out the event loop 
5374         integration into gdkeventloop-quartz.c.
5375
5376         * gdk/quartz/Makefile.am: Added gdkeventloop-quartz.c
5377
5378         * gdk/quartz/gdkeventloop-quartz.c: New file containing the event loop 
5379         integration.
5380
5381 2006-12-27  Matthias Clasen  <mclasen@redhat.com>
5382
5383         * modules/printbackends/lpr/gtkprintbackendlpr.c 
5384         (gtk_print_backend_lpr_print_stream): Close the io channel
5385         on unref.  (#390159, Joe Markus Clarke)
5386
5387 2006-12-27  Matthias Clasen  <mclasen@redhat.com>
5388
5389         * gdk/gdk.h: Remove redundant declarations (#390097,
5390         Christian Persch)
5391
5392 2006-12-27  Kristian Rietveld  <kris@gtk.org>
5393
5394         Support inverting arrows via XSetting. (#377979, Yevgen Muntyan).
5395
5396         * gtk/gtksettings.c (gtk_settings_class_init): add new setting
5397         gtk-alternative-sort-arrows.
5398
5399         * gdk/win32/gdkproperty-win32.c (gdk_screen_get_setting): add
5400         new setting.
5401
5402         * modules/engines/ms-windows/Theme/gtk-2.0/gtkrc: set new
5403         gtk-alternative-sort-arrows setting to true.
5404
5405         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
5406         invert direction if gtk-alternative-sort-arrows is TRUE.
5407
5408 2006-12-27  Tor Lillqvist  <tml@novell.com>
5409
5410         * gtk/gtk.symbols: Add gtk_status_icon_get_screen and
5411         gtk_status_icon_set_screen.
5412
5413         * gtk/gtkstatusicon.c: Implement gtk_status_icon_position_menu()
5414         on Windows. Keep track of where the last button click on the
5415         taskbar icon took place, and return that. Obviously not correct if
5416         no button has ever been clicked on the icon, or if the geometry of
5417         the taskbar has changed since. But for most use cases where a menu
5418         is going to be displayed as a direct result of a button click on
5419         the status icon, works fine. (#377349)
5420
5421         Implement getting the orientation property on Windows.
5422
5423         (gtk_status_icon_embedded_changed)
5424         (gtk_status_icon_orientation_changed): Ifdefify these functions
5425         that are used only on X11.
5426
5427 2006-12-27  Tor Lillqvist  <tml@novell.com>
5428
5429         * gtk/gtkfilesystemwin32.c (execute_callbacks): Fix
5430         typo. (#390035, Kazuki Iwamoto)
5431
5432 2006-12-27  Matthias Clasen  <mclasen@redhat.com>
5433
5434         * gtk/gtkcellview.c (gtk_cell_view_set_model): Accept NULL.
5435
5436         * gtk/gtkcombobox.c (gtk_combo_box_set_model):
5437         (gtk_combo_box_unset_model): Handle repeated unsetting
5438         of models without warnings.  (#367529, Robert Ancell)
5439
5440 2006-12-27  Matthias Clasen  <mclasen@redhat.com>
5441
5442         * modules/printbackends/cups/gtkcupsutils.c: 
5443         * modules/printbackends/cups/gtkprintbackendcups.c: Use
5444         getters for http fields where available.  (#364866, 
5445         Björn Lindqvist)
5446
5447 2006-12-27  Matthias Clasen  <mclasen@redhat.com>
5448
5449         * gtk/gtkwidget.c (gtk_widget_show): Add a g_return_if_fail.
5450         (#362614, Xan Lopez)
5451
5452 2006-12-27  Matthias Clasen  <mclasen@redhat.com>
5453
5454         * gtk/gtkuimanager.c (update_node): If a required action
5455         is missing, don't recurse over the children.  (#349119,
5456         Chris Moller)
5457
5458 2006-12-27  Matthias Clasen  <mclasen@redhat.com>
5459
5460         Fix a few problems with nested menus in comboboxes
5461         (#386694, Yevgen Muntyan)
5462
5463         * gtk/gtkcombobox.c (gtk_combo_box_menu_fill_level): Always
5464         connect the activate callback.
5465         (gtk_combo_box_menu_item_activate): Do nothing if called on
5466         an item with a submenu.
5467         (gtk_combo_box_menu_row_deleted): Remove a submenu when it
5468         is empty.
5469
5470 2006-12-26  Mariano Suárez-Alvarez  <mariano@gnome.org>
5471
5472         * gtk/gtkfilechooserbuuton.[hc]: Add a file-set signal to the
5473         filechooser button. Bug 353196.
5474
5475 2006-12-26  Kristian Rietveld  <kris@gtk.org>
5476
5477         * gtk/gtktreeview.c (gtk_tree_view_search_init): fix typo causing
5478         the search dialog timeout never to be refreshed. (#389581,
5479         Andrzej Szombierski).
5480
5481 2006-12-26  Kristian Rietveld  <kris@gtk.org>
5482
5483         Lots of scrolling fixes.  Made scrolling work properly in not fully
5484         validated tree views; fixed a bunch of corner cases.
5485
5486         * gtk/gtktreeview.c (validate_visible_area): if a row's dy is past
5487         upper - page_size, we know it is located at the end so the test for
5488         dy + height has been dropped.
5489         In the same case if area_below < 0, we know this is the last node
5490         in the tree view so area_above is page_size - height of this row.
5491         (validate_visible_area): got rid of subtracting new_height -
5492         old_height from area_{below,above}, it didn't make any sense at
5493         all and the full height of the row should be subtracted instead.
5494         (validate_visible_area): when scrolling to a given path, set the
5495         top row directly together with the dy offset, then sync that top_row
5496         to the dy.
5497         (gtk_tree_view_set_top_row): new function to directly set a top_row.
5498         (gtk_tree_view_dy_to_top_row): refactored to use
5499         gtk_tree_view_set_top_row().
5500         (gtk_tree_view_top_row_to_dy): make sure dy >= 0 when done.
5501         (gtk_tree_view_adjustment_changed): only update our dy and
5502         top_row if the adjustment's dy actually changed.
5503
5504 2006-12-26  Christian Persch  <chpe@cvs.gnome.org>
5505
5506         * gtk/gtknotebook.c: (gtk_notebook_real_insert_page):
5507         Return the correct value from gtk_notebook_insert_page if the
5508         page-added handler reorders the tabs. Bug #345094.
5509
5510 2006-12-26  Carlos Garnacho  <carlosg@gnome.org>
5511
5512         Fix small regressions in GtkNotebook tab detaching. Bug #378852.
5513
5514         * gtk/gtknotebook.c (gtk_notebook_do_arrow): grab focus to allow tabs
5515         scrolling when hovering with a detached tab.
5516         (gtk_notebook_stop_reorder): Do not deparent the wrong tab if the
5517         focus tab has changed during a tab DND operation.
5518         (gtk_notebook_drag_end): ensure that the dropped tab gets focused.
5519         (gtk_notebook_paint): do not take cur_page as a reference to paint the
5520         box if it's detached.
5521         (gtk_notebook_calculate_tabs_allocation): focus_tab may be different
5522         to the detached tab if we hover the arrows during a tabs detaching 
5523         operation, do not allocate it unconditionally in 0,0.
5524
5525 2006-12-26  Carlos Garnacho  <carlosg@gnome.org>
5526
5527         Expose improvements for GtkNotebook. Bug #383435
5528
5529         * gtk/gtknotebook.c (gtk_notebook_expose): propagate the event to tab
5530         labels.
5531         (gtk_notebook_draw_focus): do not repaint the whole focused tab again.
5532         (gtk_notebook_draw_tab): do not send handmade expose events to tab
5533         labels.
5534
5535 2006-12-26  Matthias Clasen  <mclasen@redhat.com>
5536
5537         * gtk/gtkfilesystemunix.c (execute_callbacks): Return
5538         FALSE.  (#389623, Carlos Garnacho Parro)
5539
5540         * gtk/gtkrange.c (stop_scrolling): Avoid spurious
5541         redraws.
5542
5543 2006-12-25  Christian Persch  <chpe@cvs.gnome.org>
5544
5545         * gtk/gtkplug.c: (gtk_plug_construct_for_display),
5546         (gtk_plug_unrealize): Notify the "embedded" property also on
5547         normal construction and when destroying the socket window.
5548         Bug #388738.
5549
5550 2006-12-25  Christian Persch  <chpe@cvs.gnome.org>
5551
5552         * gtk/gtkaboutdialog.c: (gtk_about_dialog_class_init),
5553         (gtk_about_dialog_init), (display_credits_dialog),
5554         (display_license_dialog):
5555         * gtk/gtkfilechooserdialog.c: (gtk_file_chooser_dialog_class_init),
5556         (gtk_file_chooser_dialog_init),
5557         (gtk_file_chooser_dialog_constructor),
5558         (gtk_file_chooser_dialog_unmap):
5559         * gtk/gtkrecentchooserdefault.c:
5560         (_gtk_recent_chooser_default_init):
5561         * gtk/gtkrecentchooserdialog.c:
5562         (gtk_recent_chooser_dialog_class_init),
5563         (gtk_recent_chooser_dialog_init),
5564         (gtk_recent_chooser_dialog_constructor),
5565         (gtk_recent_chooser_dialog_unmap): Set the HIG spacings directly
5566         instead of using style-set handlers. Fix the filechooser's spacing
5567         between content and action area to 12px. Bug #372447.
5568
5569 2006-12-25  Christian Persch  <chpe@cvs.gnome.org>
5570
5571         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate):
5572         Don't assume statusbar->label is the statusbar's frame's child when
5573         shrinking the size allocation when the grip is shown. Bug #372452.
5574
5575 2006-12-25  Christian Persch  <chpe@cvs.gnome.org>
5576
5577         * gtk/gtkpagesetupunixdialog.c: (printer_status_cb),
5578         (add_custom_paper): Fix mem leaks. Bug #389194.
5579
5580 2006-12-24  Matthias Clasen  <mclasen@redhat.com>
5581
5582         * gtk/gtktextutil.c: Remove debug output.
5583
5584         * gtk/gtktextview.c: Improve the DND scrolling
5585         behaviour.  (#92387, Carlos Garnacho Parro)
5586
5587         * gtk/gtkaccellabel.c: Improve translators comments.  
5588         (#389298, Christian Persch)
5589
5590 2006-12-24  Bastien Nocera  <hadess@hadess.net>
5591
5592         * gtk/gtkrecentmanager.c: Fix typo (s/expansive/expensive)
5593         (#389183)
5594
5595 2006-12-24  Christian Persch  <chpe@cvs.gnome.org>
5596
5597         * docs/reference/gtk/gtk-sections.txt:
5598         * gtk/gtk.symbols:
5599         * gtk/gtkpagesetupunixdialog.c: (fill_paper_sizes_from_printer):
5600         * gtk/gtkprinter-private.h:
5601         * gtk/gtkprinter.c: (gtk_printer_list_papers):
5602         * gtk/gtkprinter.h: Make gtk_printer_list_papers public. Bug #345587.
5603
5604 2006-12-24  Carlos Garcia Campos  <carlosgc@gnome.org>
5605
5606         * gtk/gtkpagesetupunixdialog.c: Don't ignore reverse portrait option
5607         when is selected in page setup dialog. Fixes bug #365047.
5608
5609 2006-12-24  Behdad Esfahbod  <behdad@gnome.org>
5610
5611         * gtk/gtkentry.c (_gtk_entry_effective_inner_border):
5612         Use gtk_border_free when freeing border.
5613
5614 2006-12-24  Matthias Clasen  <mclasen@redhat.com>
5615
5616         * gtk/gtkentry.c (gtk_entry_button_press): When
5617         shift-clicking, keep the larger part of the selection
5618         selected.  (#353709, Benjamin Otte)
5619
5620         * gtk/gtkbutton.c (gtk_button_get_props): Use 
5621         gtk_border_free when freeing borders.
5622
5623         * gtk/gtkbutton.c (gtk_button_grab_notify): Be more
5624         careful when faking a button release.  (#323146,
5625         Travis Abbott)
5626
5627         * gtk/gtkhandlebox.c (draw_textured_frame): Draw the
5628         handle with the right orientation, depending on the
5629         position of the handlebox.  (#159764, Benjamin Berg)
5630
5631 2006-12-24  Behdad Esfahbod  <behdad@gnome.org>
5632
5633         * gtk/gtkstyle.c (gtk_border_copy), (gtk_border_free): Use gslice for
5634         GtkBorder (#383557).
5635
5636 2006-12-24  Behdad Esfahbod  <behdad@gnome.org>
5637
5638         Bug 340141 – Update to Pango 1.16 API
5639
5640         * gdk/gdkpango.c (layout_iter_get_line_clip_region),
5641         (gdk_pango_layout_line_get_clip_region):
5642         * gtk/gtkcalendar.c (gtk_calendar_size_request):
5643         * gtk/gtkentry.c (gtk_entry_get_pixel_ranges),
5644         (get_layout_position), (gtk_entry_find_position),
5645         (gtk_entry_adjust_scroll):
5646         * gtk/gtkiconview.c (get_pango_text_offsets):
5647         * gtk/gtklabel.c (get_cursor_direction):
5648         * gtk/gtkstyle.c (get_insensitive_layout):
5649         * gtk/gtktextdisplay.c (render_para):
5650         * gtk/gtktextlayout.c (allocate_child_widgets),
5651         (find_display_line_below), (find_display_line_above),
5652         (gtk_text_layout_move_iter_to_previous_line),
5653         (gtk_text_layout_move_iter_to_next_line),
5654         (gtk_text_layout_move_iter_to_line_end),
5655         (gtk_text_layout_iter_starts_line),
5656         (gtk_text_layout_move_iter_to_x):
5657         * gtk/gtktextutil.c (limit_layout_lines):
5658         Use the _readonly version of pango_layout_iter_get_line(),
5659         pango_layout_iter_get_run(), pango_layout_get_line(), and
5660         pango_layout_get_lines().
5661
5662         * gtk/gtkmain.c (gtk_get_default_language): Use
5663         pango_get_default_language().
5664
5665 2006-12-24  Matthias Clasen  <mclasen@redhat.com>
5666
5667         * gtk/gtkentry.c (gtk_entry_set_text): Emit changed
5668         and notify:text only once. The same fix was applied
5669         for replacing the selection via DND or copy-and-paste.
5670         (#64998, Damon Chaplin, Sven Herzberg)
5671
5672 2006-12-23  Matthias Clasen  <mclasen@redhat.com>
5673
5674         * gtk/gtkimmulticontext.c: Be careful to not override
5675         GTK+ translations with the translations of the input
5676         method.  (#317080, Tor Lillqvist)
5677
5678         * modules/input/imcedilla.c: Use standard macros
5679         for translation domain and locale dir.
5680
5681         * gtk/gtkimcontextsimple.c: Allow composing l with 
5682         stroke.  (#349638, Daniel Lublin)
5683
5684         * gtk/gen-paper-names.c: Fix a thinko in the suffix
5685         calculation.  (#382369, Christian Persch)
5686
5687         * gtk/paper_names_offsets.c: Regenerated.
5688
5689 2006-12-22  Matthias Clasen  <mclasen@redhat.com>
5690
5691         * modules/engines/pixbuf/pixbuf.h:
5692         * modules/engines/pixbuf/pixbuf-rc-style.h:
5693         * modules/engines/pixbuf/pixbuf-style.h: Move 
5694         G_GNUC_INTERNAL before function declarations.  (#352276,
5695         Damien Carbery)
5696
5697 2006-12-22  Matthias Clasen  <mclasen@redhat.com>
5698
5699         * demos/gtk-demo/*.c: Fix some leaks.  (#348108, Chris
5700         Wilson)
5701
5702 2006-12-22  Matthias Clasen  <mclasen@redhat.com>
5703
5704         * *.c: Replace a lot of idle and timeout calls by
5705         the new gdk_threads api. 
5706
5707         * gdk/gdk.symbols:
5708         * gdk/gdk.h:
5709         * gdk/gdk.c: Add functions to allow threadsafe handling
5710         of idles and timeouts wrt. to the GDK lock.  (#321886,
5711         Chris Wilson)
5712         
5713 2006-12-22  Matthias Clasen  <mclasen@redhat.com>
5714         
5715         * gdk/gdkpango.c: Use pango_cairo_show_error_underline.  
5716         (#340141, Behdad Esfahbod)
5717
5718         * configure.in: Check for getc_unlocked.
5719
5720         * gtk/xdgmime/xdgmimemagic.c: Use getc if getc_unlocked is
5721         unavailable.   (#381499)
5722
5723         * tests/teststatusicon.c: Fix a typo
5724
5725 2006-12-22  Matthias Clasen  <mclasen@redhat.com>
5726
5727         Make it possible to track the embeddedness of
5728         statusicon (#387215, Martyn Russell, patch by Christian
5729         Persch)
5730
5731         * gtk/gtkstatusicon.c: Add orientation and embedded properties.
5732         * gtk/gtkplug.c: 
5733         * gtk/gtkplug-x11.c: Add an embedded property.
5734         * tests/teststatusicon.c: Test the new properties.
5735
5736         * gtk/gtkwidget.c (gtk_widget_get_draw_rectangle): Don't
5737         leak draw_border.  (#387170, Kjartan Maraas)
5738
5739 2006-12-21  Matthias Clasen  <mclasen@redhat.com>
5740
5741          * gtk/gtkfilechooserembed.c (_gtk_file_chooser_embed_set_delegate()):
5742         Typo fix.  (#388123, Murray Cumming)
5743         
5744         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event):
5745         Generate double-click events.  (#380421, Tommi Komulainen)
5746
5747         * gdk/x1/gdkinput-xfree.c (_gdk_input_configure_event):
5748         (_gdk_input_enter_event): Correct return_if_fail checks.
5749         (#379803, Tommi Komulainen)
5750
5751         * gdk/gdkdisplay.c: Improve the docs of some functions operating
5752         on the default display.  (##353438, Mariano Suárez-Alvarez)
5753
5754 2006-12-21  Matthew Barnes  <mbarnes@redhat.com>
5755
5756         * docs/reference/gdk/gdk-sections.txt:
5757         * gdk/gdkcolor.[ch] (gdk_color_to_string): Add a function for
5758         converting a GdkColor to a string (#373856).
5759
5760         * configure.in: Bump pango requirement to 1.15.2.
5761
5762 2006-12-20  Matthias Clasen  <mclasen@redhat.com>
5763         
5764         * gdk/keynames.txt: Mark arrow keys as translatable.  (#369506,
5765         Bastian Nocera)
5766
5767         * gdk/keyname-table.h: Regenerated
5768
5769         * gtk/gtktextbuffer.c: Add signal documentation.  (#317064,
5770         Søren Wedel Nielsen)
5771
5772         * gtk/gtktextview.c (gtk_text_view_start_selection_drag):
5773         Silently return if a drag is already in progress, rather
5774         than asserting.  (#335622, Li Yuan, testcase by Erwann Chenede)
5775
5776         * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_new_with_dialog):
5777         Allow any GtkDialog that implements GtkFileChooser as
5778         dialog.  (#335473, Tommi Komulainen)
5779
5780 2006-12-20  Mikael Hallendal  <micke@imendio.com>
5781
5782         * gtk/gtkstatusicon.c: (gtk_status_icon_init): Fixed a last minute
5783         change in the quartz backend.
5784
5785 2006-12-20  Mikael Hallendal  <micke@imendio.com>
5786
5787         * gtk/Makefile.am: Added gtkstatusicon-quartz.c
5788         * gtk/gtkstatusicon-quartz.c: Implements the quartz backend for the
5789         status icon.
5790         * gtk/gtkstatusicon.c: Hooked in the new quartz backend. Bug #387874.
5791
5792 2006-12-19  Matthias Clasen  <mclasen@redhat.com>
5793
5794         * gtk/gtkprintunixdialog.c: Add a tooltip explaining the
5795         format of page ranges, and improve the page sequence icon
5796         for the case of n_copies == 1.
5797  
5798 2006-12-19  Mikael Hallendal  <micke@imendio.com>
5799
5800         * gdk/quartz/gdkcursor-quartz.c: Splitted out the GdkPixbuf to NSImage
5801         routine so that it can be used from libgtk as well (needed for
5802         upcoming GtkStatusIcon support in the Quartz port).
5803         * gdk/quartz/gdkevents-quartz.c: Don't assume that all NSWindows are
5804         created from GDK, this is not true for the status icon.
5805         * gdk/quartz/gdkprivate-quartz.h:
5806         * gdk/quartz/gdkquartz.h: Added 
5807         gdk_quartz_pixbuf_to_ns_image_libgtk_only so that it is available to 
5808         the status icon code.
5809
5810 2006-12-16  Tristan Van Berkom <tvb@gnome.org>
5811
5812         * gtk/gtkmessagedialog.c: Added return_if_fail (image) to
5813         gtk_message_dialog_set_image ()
5814
5815         * gtk/gtkscrolledwindow.c: Fixed a bug in set_property()
5816         (setting "window-placement-set" could result in a crash because
5817         of boolean/enum mixup)
5818
5819 2006-12-15  Federico Mena Quintero  <federico@novell.com>
5820
5821         Merged from gtk-2-10:
5822
5823         * gtk/gtkmenu.c (gtk_menu_set_title): Don't try to optimize for
5824         the case where the new title is the same as the old title, to
5825         preserve the behavior from GTK+ 2.8 (NULL and "" titles are not
5826         equivalent).  Handle the case where title == priv->title.  This
5827         was found by the LSB compatibility tests:
5828         https://bugzilla.novell.com/show_bug.cgi?id=223882
5829
5830 2006-12-15  Dom Lachowicz <domlachowicz@gmail.com>
5831
5832         * gtk/gtkcombobox.c: Make GtkComboBox in "appears-as-list" mode
5833         more closely resemble its Win32 counterpart. Bug #340204.
5834
5835 2006-12-14  Carlos Garnacho  <carlosg@gnome.org>
5836
5837         * gtk/gtkcalendar.c: draw arrows pointing to the right correctly
5838         placed inside their GdkWindow. Bug #385672.
5839
5840 2006-12-14  Christian Persch  <chpe@cvs.gnome.org>
5841
5842         * gtk/gtkiconview.c: Fix docs typo. Bug #385642.
5843
5844 2006-12-13  Dom Lachowicz <domlachowicz@gmail.com>
5845
5846         * src/modules/engines/ms-windows/msw_style.c: Bug 351679 - Notebooks 
5847         drawn with extra line below tab in MS-Windows theme. Patch by 
5848         Cody Russell
5849         
5850 2006-12-13  Matthias Clasen  <mclasen@redhat.com>
5851
5852         * gtk/Makefile.am: Add --unlink-tempfile to the evince call
5853         for print preview.  (#370041, Ghee Teo)
5854
5855 2006-12-11  Matthias Clasen  <mclasen@redhat.com>
5856
5857         * gtk/gtkprogressbar.c (gtk_progress_bar_paint_text): Be more
5858         careful when overdrawing antialiased text.  (#352435, Alex Jones,
5859         patch by Benjamin Otte)
5860
5861         * gtk/gtksettings.c: Change the way in which color scheme information
5862         is merged to correctly handle vanishing colors.  (#374420, 
5863         Benjamin Berg, patch by Callum McKenzie) 
5864         Also allow to separate entries in color schemes by ';' 
5865         instead of newline.  
5866
5867 2006-12-10  Matthias Clasen  <mclasen@redhat.com>
5868
5869         * modules/printbackends/cups/gtkcupsutils.c (gtk_cups_request_encode_option): 
5870         Properly pass multi-value options to cups.  (#355350, Jürg Billeter) 
5871
5872 2006-12-10  Kristian Rietveld  <kris@gtk.org>
5873
5874         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_focus_out_event):
5875         cancel editing (ie. don't accept changes) when the entry loses
5876         focus. (Fixes #164494, reported by Chris Rouch).
5877
5878 2006-12-10  Matthias Clasen  <mclasen@redhat.com>
5879
5880         * configure.in: Correct a misapplied patch. 
5881
5882 2006-12-10  Tor Lillqvist  <tml@novell.com>
5883
5884         * gtk-zip.sh.in: Put gdk-pixbuf-query-loaders.exe and
5885         gtk-query-immodules-2.0.exe in the runtime zipfile instead of
5886         developer zipfile. Users might add pixbuf loaders or immodules
5887         even if they are not interested in developing gtk+-using software.
5888
5889 2006-12-10  Matthias Clasen  <mclasen@redhat.com>
5890
5891         * configure.in: Check for crt_extern.h and _NSGetEnviron.
5892         * gdk/x11/gdkspawn-x11.c: Fix compilation on Darwin where
5893         environ is not available.  (#384168, Min Sik Kim)
5894
5895 2006-12-07  Paolo Maggi  <paolo@gnome.org>
5896
5897         Fixes bug #383407
5898         
5899         * gtk/gtkentry.c (gtk_entry_set_text): check for
5900         completion->priv->changed_id > 0 before calling 
5901         g_signal_handler_[un]block.
5902         (gtk_entry_completion_key_press): does not block/unblock the "changed"
5903         signal before calling gtk_entry_set_text.
5904         
5905 2006-12-07  Carlos Garnacho  <carlosg@gnome.org>
5906
5907         * gtk/gtkcellrendererprogress (compute_dimensions): do not use
5908         xthickness/ythickness, they aren't used any longer for drawing.
5909
5910 2006-12-07  Matthias Clasen  <mclasen@redhat.com>
5911
5912         * gtk/gtkrc.c (_gtk_rc_init): Fix clipping of accelerator
5913         underlines by giving labels a small draw-border.
5914
5915 2006-12-06  Kristian Rietveld  <kris@gtk.org>
5916
5917         * gtk/gtkcellrendererprogress.c (gtk_cell_renderer_progress_render):
5918         draw progress bar through theme engine instead of using our own
5919         custom cairo drawing code (#377244, patch from Carlos Garnacho).
5920
5921 2006-12-06  Matthias Clasen  <mclasen@redhat.com>
5922
5923         * gtk/gtkprintunixdialog.c (update_dialog_from_capabilities):
5924         Update the sensitivity of the collate checkbutton more frequently,
5925         proposed by Tim Waugh.
5926
5927 2006-12-04  Matthias Clasen  <mclasen@redhat.com>
5928
5929         * gtk/gtkmessagedialog.c (setup_type): Set a11y name and role
5930         since we no longer set window titles.
5931
5932 2006-12-04  Christian Persch  <chpe@cvs.gnome.org>
5933
5934         * gtk/gtkpagesetup.c: (gtk_page_setup_get_paper_size),
5935         (gtk_page_setup_set_paper_size): Don't leak the old page size when
5936         setting a new one. Bug #382314.
5937
5938 2006-12-03  Michael Natterer  <mitch@gimp.org>
5939
5940         * gtk/gtktextview.c: remove FIXME #include that is no longer needed.
5941
5942 2006-12-03  Kristian Rietveld  <kris@gtk.org>
5943
5944         Make sure [xy]_offset are always being initialized, fix pixbuf
5945         renderer padding.  (#108235, Sven Neumann).
5946
5947         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_get_size),
5948         (gtk_cell_renderer_pixbuf_render): add padding in _render instead
5949         of _get_size.
5950
5951         * gtk/gtkcellrendererprogress.c (gtk_cell_renderer_progress_get_size):
5952         always initialize [xy]_offset.
5953         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): ditto.
5954         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
5955         ditto.
5956
5957 2006-12-03  Kristian Rietveld  <kris@gtk.org>
5958
5959         * gtk/gtktreeview.c (validate_visible_area): when not using an
5960         explicit alignment, use the full area of the row (not just dy)
5961         to determine how to implicitly align it.  (Fixes #363191, reported
5962         by Federico Mena Quintero).
5963
5964 2006-12-02  Matthias Clasen  <mclasen@redhat.com>
5965
5966         * gtk/gtkicontheme.c (insert_theme): Properly clean up
5967         if an icon theme index file has no directories.  (#381236)
5968
5969 2006-12-02  Dom Lachowicz <domlachowicz@gmail.com>
5970
5971         * src/modules/engines/ms-windows/msw_style.c: Bug 351678 - Notebooks 
5972         not with PositionType.Top drawn incorrectly. Patch by Cody Russell
5973         
5974 2006-11-28  Behdad Esfahbod  <behdad@gnome.org>
5975
5976         Remove the broken Thai input method and add a functional Thai and Lao
5977         input method by Theppitak Karoonboonyanan. (#81031)
5978
5979         * modules/input/imthai.c:
5980         * modules/input/gtkimcontextthai.c:
5981         * modules/input/gtkimcontextthai.h:
5982         * modules/input/thai-charprop.c:
5983         * modules/input/thai-charprop.h:
5984         Added.
5985
5986         * modules/input/imthai-broken.c:
5987         Removed.
5988         
5989         * modules/input/Makefile.am:
5990         Updated.
5991
5992 2006-11-27  Christian Persch  <chpe@cvs.gnome.org>
5993
5994         * gtk/gtkstatusicon.c: Notify when the screen changes. Bug #379793.
5995
5996 Mon Nov 27 12:27:06 2006  Tim Janik  <timj@imendio.com>
5997
5998         * gtk/gtktextview.c: applied patch by  Colin Leroy for
5999         Control+GDK_KP_Left to move one word to the left, #356255.
6000
6001 2006-11-26  Benjamin Berg  <benjamin@sipsolutions.net>
6002
6003         * gtk/gtkstyle.c: (gtk_default_draw_flat_box): Protect against NULL
6004           widget. (#379503)
6005
6006 2006-11-25  Matthias Clasen  <mclasen@redhat.com>
6007
6008         * modules/printbackends/cups/gtkprintbackendcups.c: Make
6009         print dialog work when 'BrowseShortNames Off' is specified
6010         in cups configuration. Patch by Tim Waugh.
6011
6012 2006-11-24  Michael Natterer  <mitch@imendio.com>
6013
6014         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): if we
6015         can't go up/down, consult gtk_widget_keynav_failed() and leave the
6016         widget if it returns FALSE (bug #322640).
6017
6018 2006-11-23  Behdad Esfahbod  <behdad@gnome.org>
6019
6020         * gtk/gtkmain.c: Fix minor typo in docs. (#378632, Hannes Mueller)
6021
6022 2006-11-22  Emmanuele Bassi  <ebassi@gnome.org>
6023
6024         * gtk/gtkrecentmanager.c:
6025         (get_uri_shortname_for_display): g_filename_from_uri() might
6026         fail; catch the failure and fall back to the non-local URI
6027         case. (#363437)
6028
6029 2006-11-19  Mark McLoughlin  <mark@skynet.ie>
6030
6031         Fixes bug #376502 - multi-screen support for GtkStatusIcon
6032
6033         * gtk/gtkstatusicon.[ch]:
6034         (gtk_status_icon_set_screen),
6035         (gtk_status_icon_get_screen): add multi-screen API. Allows
6036         an app to display an icon on a non-default screen
6037         (gtk_status_icon_class_init),
6038         (gtk_status_icon_set_property),
6039         (gtk_status_icon_get_property): add a "screen" property
6040         
6041         * tests/teststatusicon.c: update to test on multiple screens
6042
6043 2006-11-17  Matthias Clasen  <mclasen@redhat.com>
6044
6045         Fix problems with drag cancellation. (#376535, Michael Natterer)
6046         
6047         * gtk/gtkdnd.c (gtk_drag_source_info_destroy): Disconnect signal
6048         handlers before emitting drag-end.
6049         (gtk_drag_end): Disconnect signal handlers before removing
6050         the grab.  
6051
6052 2006-11-16  Mariano Suárez-Alvarez <mariano@gnome.org>
6053
6054         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
6055         add gtk-doc blurb on GtkCellRendererText::edited (#376094)
6056
6057 2006-11-16  Michael Natterer  <mitch@imendio.com>
6058
6059         * gtk/gtkradiobutton.c (gtk_radio_button_focus): don't use
6060         gtk_widget_keynav_failed(). Instead, look at gtk-keynav-cursor-only
6061         and gtk-keynav-wrap-around and wrap around, beep or continue outside
6062         the group manually (bug #322640).
6063
6064 2006-11-16  Michael Natterer  <mitch@imendio.com>
6065
6066         Add new infrastructure for notifications of failed keyboard
6067         navigation and navigation with restricted set of keys.
6068
6069         The patch handles configurable beeping, navigating the GUI with
6070         cursor keys only (as in phone environments), and configurable
6071         wrap-around. Fixes bugs #322640, #70986, #318827, #334726, #334742
6072         and #309291.
6073
6074         * gtk/gtksettings.c: added properties gtk-keynav-cursor-only,
6075         gtk-keynav-wrap-around and gtk-error-bell.
6076
6077         * gtk/gtkwidget.[ch]: added new signal "keynav-failed" and public
6078         API to emit it. Added New function gtk_widget_error_bell() which
6079         looks at the gtk-error-bell setting and calls gdk_window_beep()
6080         accordingly.
6081
6082         * gtk/gtk.symbols: add the new widget symbols.
6083
6084         * gtk/gtkcellrendereraccel.c
6085         * gtk/gtkimcontextsimple.c
6086         * gtk/gtkmenu.c
6087         * gtk/gtknotebook.c: use gtk_widget_error_bell() or look at the
6088         gtk-error-bell setting instead of calling gdk_display_beep()
6089         unconditionally.
6090
6091         * gtk/gtkcombobox.c
6092         * gtk/gtkentry.c
6093         * gtk/gtkiconview.c
6094         * gtk/gtklabel.c
6095         * gtk/gtkmenushell.c
6096         * gtk/gtkspinbutton.c
6097         * gtk/gtktextview.c
6098         * gtk/gtktreeview.c: call gtk_widget_error_bell() on failed keynav.
6099
6100         * gtk/gtkentry.c
6101         * gtk/gtklabel.c
6102         * gtk/gtkrange.c
6103         * gtk/gtktextview.c: consult gtk_widget_keynav_failed() on failed
6104         cursor navigation and leave the widget if it returns FALSE.
6105
6106         * gtk/gtkmenushell.c
6107         * gtk/gtknotebook.c: only wrap around if gtk-keynav-wrap-around
6108         is TRUE.
6109
6110         * gtk/gtkradiobutton.c: ask gtk_widget_keynav_failed() to decide
6111         whether to to wrap-around, and don't select active items on cursor
6112         navigation if gtk-keynav-cursor-only is TRUE. Should look at
6113         gtk-keynav-wrap-around too, will look into that.
6114
6115 2006-11-16  Emmanuele Bassi  <ebassi@gnome.org>
6116
6117         * gtk/gtkrecentmanager.c:
6118         (gtk_recent_info_get_uri_display): Return the URI
6119         of the GtkRecentInfo object (upgraded to UTF-8 if
6120         needed) in case of non-local file. (#351945)
6121
6122 2006-11-16  Emmanuele Bassi  <ebassi@gnome.org>
6123         
6124         * gtk/gtkrecentchoosermenu.c:
6125         (gtk_recent_chooser_menu_add_tip): Apply the tip only
6126         if we have a displayable name for the item. (#365031,
6127         patch by padraig.obriain(at)sun.com)
6128
6129 2006-11-16  Emmanuele Bassi  <ebassi@gnome.org>
6130
6131         * gtk/gtkrecentmanager.c: Provide a fast path returning
6132         NULL when the limit is set to 0.
6133
6134         * gtk/gtkrecentchooserdefault.c:
6135         * gtk/gtkrecentchoosermenu.c: Add the same fast path
6136         inside the RecentChooser implementation; add a check
6137         in the list clamping code. (#373466 and duplicates)
6138
6139 2006-11-15  Matthias Clasen  <mclasen@redhat.com>
6140
6141         * modules/printbackends/cups/gtkprintbackendcups.c (cups_printer_get_options): 
6142         Don't pass NULL to strncpy.  (#359537, patch by  Carlos Garcia Campos)
6143
6144 2006-11-15  Michael Natterer  <mitch@imendio.com>
6145
6146         * gtk/gtkrange.[ch]: added properties "fill-level",
6147         "show-fill-level" and "restrict-to-fill-level" and getters/setters
6148         for them. The "fill level" is an additional marker on the range's
6149         trough than can be e.g. used to indicate the amount of
6150         pre-buffering in a range showing the play position of streamed
6151         media. See the embedded API docs for details. Made GtkRangeLayout
6152         a GTypeInstance private struct and removed finalize()
6153         implementation. Fixes bug #349808
6154
6155         * gtk/gtk.symbols: added the new symbols.
6156
6157 2006-11-14  Behdad Esfahbod  <behdad@gnome.org>
6158
6159         * configure.in: Make libtool magic robust. (#352795)
6160
6161 2006-11-13  Paolo Borelli  <pborelli@katamail.com>
6162
6163         * gtk/gtkrc.c (gtk_rc_parse_icon_source): plug small memory
6164         leak (#370395)
6165
6166 2006-11-09  Kristian Rietveld  <kris@imendio.com>
6167
6168         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): disable
6169         don't move cursor case for SELECTION_NONE. (#371756, John Ellis).
6170
6171 2006-11-09  Carlos Garnacho  <carlosg@gnome.org>
6172
6173         * gtk/gtkpathbar.c (on_slider_unmap): Fix parenthesis confusion.
6174
6175 2006-11-08  Carlos Garnacho  <carlosg@gnome.org>
6176
6177         * gtk/gtkpathbar.c (on_slider_unmap): added, do not leave the scroll
6178         timeout running if the slider buttons are hidden. (#372527)
6179
6180 2006-11-08  Christian Persch  <chpe@cvs.gnome.org>
6181
6182         * gtk/gtkfilechooserdefault.c (browse_widgets_create): Don't make
6183         the "Location" label bold. Bug #372449.
6184
6185 2006-11-07  Carlos Garnacho  <carlosg@gnome.org>
6186
6187         * gtk/gtknotebook.c (gtk_notebook_calculate_tabs_allocation): make
6188         non-focused tabs xthickness/ythickness thinner. (#353962)
6189
6190 2006-11-07  Paolo Borelli  <pborelli@katamail.com>
6191
6192         * gtk/gtktextbtree.c (_gtk_text_btree_delete): avoid memory
6193         corruption (#357050).
6194
6195 2006-11-06  Alexander Larsson  <alexl@redhat.com>
6196
6197         * gtk/gtkdnd.c: (gtk_drag_begin_internal),
6198         (gtk_drag_source_info_destroy), (gtk_drag_end),
6199         (gtk_drag_grab_notify_cb):
6200         Cancel drag when the grab is shadowed. (#122688)
6201
6202 2006-11-01  Kristian Rietveld  <kris@imendio.com>
6203
6204         * gtk/gtkcombobox.c (gtk_combo_box_class_init),
6205         (gtk_combo_box_size_request): add arrow-size property to control
6206         the minimum size of the arrow, have the arrow scale up with the
6207         font by default. (#357950).
6208
6209 2006-10-30  Kristian Rietveld  <kris@gtk.org>
6210
6211         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): don't
6212         forget to queue a draw for the new cursor node. (Fixes #366548,
6213         reported by Sven Herzberg).
6214
6215 2006-10-30  Michael Natterer  <mitch@imendio.com>
6216
6217         * gtk/gtkrange.c (gtk_range_key_press): consume the Escape key
6218         only if we actually cancel a drag. Fixes bug #58389.
6219
6220 2006-10-30  Kristian Rietveld  <kris@gtk.org>
6221
6222         * gtk/gtktreeview.c (gtk_tree_view_class_init): change left/right
6223         keybindings to collapse/expand rows instead of moving the focus
6224         cursor. (#105895, Brian Bober and others).
6225
6226 2006-10-29  Kristian Rietveld  <kris@gtk.org>
6227
6228         * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): guard against
6229         child removal in row-expanded callback. (#366782, John Ellis).
6230
6231 2006-10-29  Tor Lillqvist  <tml@novell.com>
6232
6233         * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Improve handling
6234         of the small icon of the window class. (#152620, Kazuki Iwamoto)
6235
6236 2006-10-29  Tor Lillqvist  <tml@novell.com>
6237
6238         * gdk/win32/gdkcursor-win32.c
6239         (gdk_win32_icon_to_pixbuf_libgtk_only): Implement for B&W cursors,
6240         for instance the built-in GDK ones.
6241
6242 2006-10-27  Kristian Rietveld  <kris@gtk.org>
6243
6244         * gtk/gtktreeview.c (validate_visible_area): rework the area_above == 0
6245         case to not overwrite the variables in the lower scope (which are
6246         used later on ...), get the path correctly and bail out when there
6247         isn't a node above us. (#359231).
6248
6249 2006-10-26  Christian Persch  <chpe@cvs.gnome.org>
6250
6251         * gtk/gtkaboutdialog.c: Put initial focus on Close button (#337261).
6252
6253 2006-10-25  Johan Dahlin  <jdahlin@async.com.br>
6254
6255         * gtk/gtk.symbols: Add missing symbols to so make check can pass
6256
6257 2006-10-23  Dom Lachowicz <domlachowicz@gmail.com>
6258
6259         * src/modules/engines/ms-windows/msw_style.c (draw_expander): Remember
6260         to free GDI Pen resources, introduced by bug 340201.(#364514)
6261         
6262 2006-10-18  Kristian Rietveld  <kris@imendio.com>
6263
6264         * tests/testcombo.c (main): connect to notify::popup-shown instead of
6265         popup-show (the latter does not exist).
6266
6267 2006-10-15  Paolo Borelli  <pborelli@katamail.com>
6268
6269         * gtk/gtkicontheme.c (pixbuf_supports_svg): plug memory leak.
6270         Fixes bug #362439.
6271
6272 2006-10-12  Michael Natterer  <mitch@imendio.com>
6273
6274         * gtk/gtkcombobox.c (gtk_combo_box_class_init): fix commit below
6275         (committed the wrong patch).
6276
6277 2006-10-12  Michael Natterer  <mitch@imendio.com>
6278
6279         * gtk/gtkcombobox.c: added "move-active" and "popup" signals and
6280         bindings to trigger them. Removed gtk_combo_box_key_press(), it's
6281         obsolete now. Fixes bug #358293.
6282
6283 2006-10-11  Michael Emmel  <mike.emmel@gmail.com>
6284
6285         * gdkpixmap-directfb.c: add missing RGB24 case (#361176) 
6286
6287 2006-10-11  Tor Lillqvist  <tml@novell.com>
6288
6289         * configure.in: Enable having some gdk-pixbuf loaders built-in
6290         even if loading the others dynamically. Define Automake
6291         conditional INCLUDE_FOO for each loader as TRUE if that loader is
6292         built-in. See also gdk-pixbuf/ChangeLog.
6293
6294 Wed Oct 11 14:31:30 2006  Tim Janik  <timj@imendio.com>
6295
6296         * docs/reference/gtk/gtk-sections.txt:
6297         * gtk/gtkbindings.c: document gtk_binding_entry_skip().
6298
6299 2006-10-11  Tor Lillqvist  <tml@novell.com>
6300
6301         * gtk/gtk.symbols: Remove gtk_combo_string_key, which is a static
6302         variable.
6303
6304 2006-10-11  Tor Lillqvist  <tml@novell.com>
6305
6306         Merge from 2.10 branch:
6307
6308         * gtk/gtkmain.c (do_pre_parse_initialization): On Win32, if
6309         environment variable LC_ALL or LANG is set, set the Win32 thread
6310         locale to the corresponding locale. Then call the C library
6311         setlocale() to set the C library locale accordingly. The
6312         inconsistency mentioned below is gone. (#339756) Do some special
6313         casing for Serbia and Montenegro. Handle the Latin and Cyrillic
6314         scripts for Azeri, Uzbek and Serbian.
6315         (enum_locale_proc): Helper function for the above functionality.
6316
6317         * gtk/gtkcalendar.c (gtk_calendar_init): No longer need to check
6318         if the environment variables are set here, as they have already
6319         been taken into account and the Win32 thread locale has been
6320         set.
6321
6322 Tue Oct 10 16:38:23 2006  Tim Janik  <timj@imendio.com>
6323
6324         * gtk/tmpl/gtkbindings.sgml: 
6325         * gtk/gtkbindings.c: applied patch from Michael Natterer to move to 
6326         inline docs. applied wording fixes suggested by Martyn Russell.
6327
6328 2006-10-09  Matthias Clasen  <mclasen@redhat.com>
6329
6330         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state):
6331         Update the docs to state which out parameters may be NULL.
6332         (#360870, Attilio Fiandrotti)
6333
6334 2006-10-08  Matthias Clasen  <mclasen@redhat.com>
6335
6336         * gtk/gtkprintunixdialog.c (update_dialog_from_capabilities): Fix
6337         a typo.  (#359542, Ghee Teo)
6338
6339 2006-10-08 Matthias Clasen <mclasen@redhat.com>
6340
6341         * gtk/gtknotebook.c (gtk_notebook_reorder_tab): Only
6342         reorder tabs if the focus is in the tab.  (#350342, Carlos
6343         Garnacho Parro)
6344
6345 2006-10-08 Michael Emmel <mike.emmel@gmail.com>
6346
6347         * gdk/directfb/gdkproperty-directfb.c strdup atom name (#357611) 
6348
6349 2006-10-08  Kristian Rietveld  <kris@gtk.org>
6350
6351         * gtk/gtktreeview.[ch] (gtk_tree_view_set_property),
6352         (gtk_tree_view_set_show_expanders),
6353         (gtk_tree_view_get_show_expanders): add getter/setter for
6354         show-expanders property, queue a redraw when this property
6355         is toggled (#351167, Martin Ejdestig),
6356         (gtk_tree_view_set_level_indentation),
6357         (gtk_tree_view_get_level_indentation): also add getter/setter
6358         and docs for level-indentation property.
6359
6360 2006-10-08  Matthias Clasen  <mclasen@redhat.com>
6361
6362         * gtk/gtkradiobutton.c (gtk_radio_button_focus): Don't 
6363         leak a list.  (#360350, Benjamin Berg)
6364
6365         * Apply a cleanup patch by Kjartan Maraas  (#341812)
6366
6367 2006-10-07  Tor Lillqvist  <tml@novell.com>
6368
6369         * gtk/gtkcalendar.c (gtk_calendar_init): Use the Win32 thread
6370         locale's first day of week setting on Win32. (#339752, Bogdan
6371         Nicula) Don't do this if one of the environment variables that
6372         affect gettext is set, though. In that case use the week start day
6373         from the corresponding message catalog.
6374
6375         Unfortunately the same logic isn't possible in the weekday and
6376         month name lookup; there even if you have set one of the
6377         aforementioned environment variables, you still get the weekday
6378         and month names from the Win32 thread locale. Yes, this is
6379         inconsistent.
6380
6381         Use only wide-character API in the Win32 code in this file, too.
6382
6383 2006-10-06  Matthias Clasen  <mclasen@redhat.com>
6384
6385         * gtk/gtkfilechooser.c (gtk_file_chooser_set_select_multiple):
6386         Fix the docs.  (#360112)
6387
6388         * gtk/gtkcellview.c: Don't set the background of the
6389         window in a no-window widget.  (#359581, Xan Lopez)
6390
6391
6392 2006-10-05  Behdad Esfahbod  <behdad@gnome.org>
6393
6394         * gtk/Makefile.am, gtk/aliasfilescheck.sh:  Propagate srcdir into the
6395         test correctly. (#359845)
6396
6397 2006-10-05  Michael Natterer  <mitch@imendio.com>
6398
6399         * gtk/gtkrc.[ch]: added new scanner token "unbind" which gets
6400         rid of a key binding (in fact, it only lets it appear unbound).
6401
6402         * gtk/gtkbindings.[ch] (struct GtkBindingEntry): added
6403         "guint marks_unbound : 1"
6404
6405         (gtk_binding_entry_skip): new API which marks the entry as unbound.
6406
6407         Changed code so it returns FALSE when "marks_unbound == TRUE" is
6408         encountered while activating bindings, effectively letting the
6409         binding appear unbound (regardless of still existing bindings in
6410         lower binding priority levels). Fixes bug #358329.
6411
6412         (gtk_binding_entry_add)
6413         (gtk_binding_entry_clear)
6414         (gtk_binding_entry_add_signall)
6415         (gtk_binding_parse_binding): deprected these functions.
6416
6417         (_gtk_binding_parse_binding)
6418         (_gtk_binding_entry_add_signall): new internal API.
6419
6420         * gtk/gtk.symbols: changed accordingly.
6421
6422 2006-10-03  Matthias Clasen  <mclasen@redhat.com>
6423
6424         Fix interaction of GtkEntryCompletion with input
6425         methods.  (#354495, Diego Escalante Urrelo)
6426
6427         * gtk/gtkentry.c (gtk_entry_completion_key_press): Only reset
6428         the im context if we actually handle the key event.
6429
6430         * gtk/gtkentrycompletion.c: Also propagate key release events
6431         to the entry.
6432
6433 2006-10-03  Matthias Clasen  <mclasen@redhat.com>
6434
6435         * gtk/gtkprintsettings.c (gtk_print_settings_get_duplex):
6436         Fix a typo.  (#359052, Ghee Teo)
6437
6438         * gtk/*.c, gdk/*.c: Apply a patch by Behdad Esfahbod to
6439         reduce relocations. (#359053)
6440
6441 2006-10-03  Matthias Clasen  <mclasen@redhat.com>
6442
6443         * modules/printbackends/cups/gtkcupsutils.c:
6444         * modules/printbackends/cups/gtkprintbackendcups.c: Complete
6445         the fix for bug 357280.
6446
6447 2006-10-02  Behdad Esfahbod  <behdad@gnome.org>
6448
6449         * gdk-pixbuf/Makefile.am:
6450         * gdk/Makefile.am:
6451         * gtk/Makefile.am:
6452         Include pltcheck.sh in EXTRA_DIST.
6453
6454 2006-10-02  Behdad Esfahbod  <behdad@gnome.org>
6455
6456         * gdk/x11/gdkevents-x11.c: Move all includes before including
6457         gdkalias.h.
6458
6459 2006-10-02  Behdad Esfahbod  <behdad@gnome.org>
6460
6461         * gtk/Makefile.am: Fix typo in file name.  (#358931)
6462
6463 2006-10-02  Matthias Clasen  <mclasen@redhat.com>
6464
6465         * modules/printbackends/cups/gtkprintbackendcups.c (available_choices): 
6466         Only use the group name field if cups is new enough.  (#357280)
6467
6468         * gtk/gtksizegroup.c: Make sure that the quarks are 
6469         initialized before using them.  (#353736)
6470
6471         * gtk/Makefile.am (stamp-icons): Use rm instead of ln -f to
6472         replace existing links.  (#354849, James Evans)
6473
6474 2006-10-01  Matthias Clasen  <mclasen@redhat.com>
6475
6476         * gtk/gtkexpander.c (gtk_expander_realize) 
6477         (gtk_expander_size_allocate): Make the event_window large
6478         enough to cover the full height of the label_widget.  (#358351,
6479         Scott Horowitz)
6480
6481 2006-10-01  Tor Lillqvist  <tml@novell.com>
6482
6483         * gtk/gtkfilesystemwin32.c: Same change as to gtkfilesystemunix.c.
6484
6485 2006-09-30  Matthias Clasen  <mclasen@redhat.com>
6486
6487         * gtk/gtkfilechooserbutton.c (update_combo_box): Protect
6488         against base_path being NULL.  (#358405, many reporters)
6489
6490 2006-09-29  Matthias Clasen  <mclasen@redhat.com>
6491
6492         * gtk/gtkfilesystemunix.c: Apply a patch by Padraig O'Briain
6493         to avoid a deadlock.
6494
6495 2006-09-27  Kristian Rietveld  <kris@imendio.com>
6496
6497         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_free_level),
6498         (gtk_tree_model_filter_ref_node),
6499         (gtk_tree_model_filter_real_unref_node): bring zero ref count loops
6500         in sync with each other and the sort model.
6501
6502 2006-09-27  Kristian Rietveld  <kris@imendio.com>
6503
6504         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_init),
6505         (gtk_tree_model_filter_finalize), (gtk_tree_model_filter_row_deleted),
6506         (gtk_tree_model_filter_new): unref the virtual root path once that
6507         node (or one if its ancestors) is deleted, set virtual_root_deleted
6508         so we only unref it once.
6509
6510 2006-09-27  Kristian Rietveld  <kris@imendio.com>
6511
6512         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_changed),
6513         (gtk_tree_model_sort_sort_level): ref count nodes the proper way,
6514         (gtk_tree_model_sort_ref_node), (gtk_tree_model_sort_real_unref_node),
6515         (gtk_tree_model_sort_free_level): bring zero ref count loops in
6516         sync,
6517         (gtk_tree_model_sort_free_level): free child levels before
6518         decreasing the zero ref count of the current level,
6519         (gtk_tree_model_sort_clear_cache): only clear cache if zero_ref_count
6520         is > 0.
6521
6522 2006-09-25  Matthias Clasen  <mclasen@redhat.com>
6523
6524         * demos/gtk-demo/*.c:
6525         * gtk/gtkeventbox.c:
6526         * gtk/gtkprintoperation.c: Fix typos. String change.
6527
6528 2006-09-25  Kristian Rietveld  <kris@gtk.org>
6529
6530         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): if the tree view
6531         has already been realized; scroll to background area instead of
6532         cell area. (Fixes #330683, Johan Dahlin, Tommi Komulainen).
6533
6534 2006-09-25  Kristian Rietveld  <kris@gtk.org>
6535
6536         * gtk/gtktreeview.c (gtk_tree_view_set_grid_lines): only attempt
6537         to create the GCs if the widget is realized. (Fixes #357578).
6538
6539 2006-09-25  Matthias Clasen  <mclasen@redhat.com>
6540
6541         * gtk/gtkuimanager.c (_gtk_menu_is_empty): Don't leak
6542         the list of children (#357454, Paolo Borelli)
6543
6544 2006-09-25  Michael Natterer  <mitch@imendio.com>
6545
6546         * gdk/x11/gdkdisplay-x11.c (gdk_display_x11_finalize): free
6547         display->input_windows with g_free(), not g_object_unref()
6548         (#357566, Tommi Komulainen).
6549
6550 2006-09-24  Kristian Rietveld  <kris@gtk.org>
6551
6552         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init),
6553         (gtk_cell_renderer_text_[sg]et_property): actually add align-set
6554         property to the API (left-over patch from #157439).
6555
6556 2006-09-24  Kristian Rietveld  <kris@gtk.org>
6557
6558         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button): draw
6559         the indicator if the column has a sort column id (and the model is
6560         sortable) or if the user explicitly requested the indicator
6561         to be shown.  (Fixes #352738, Chris Vine).
6562
6563 2006-09-23  Tor Lillqvist  <tml@novell.com>
6564
6565         * gtk/Makefile.am: Use EXEEXT.
6566
6567 2006-09-22  Michael Natterer  <mitch@imendio.com>
6568
6569         * gtk/gtkstyle.c (gtk_style_real_copy): also copy icon factories
6570         and color hashes. Fixes bug #357132.
6571
6572 2006-09-22  Matthias Clasen  <mclasen@redhat.com>
6573
6574         Make remote bookmarks work better (#354887)
6575         
6576         * gtk/gtkfilechooserdefault.c (shortcuts_reload_icons): 
6577         (shortcuts_insert_path): 
6578         * gtk/gtkfilechooserbutton.c (change_icon_theme): 
6579         (model_add_bookmarks): 
6580         (model_update_current_folder): 
6581         (update_label_and_image): 
6582         If the bookmark points to a remote file, don't call get_info(), 
6583         since that may a) take a long time and b) pop up an auth dialog.
6584         Instead, just use a folder icon and create a display name
6585         from the uri.
6586
6587         * gtk/gtkfilechooserdefault.c (_gtk_file_chooser_label_for_uri): 
6588         New function to create a suitable display name for a remote
6589         uri. This should really be done in GtkFileSystem.
6590         
6591 2006-09-21  Michael Natterer  <mitch@imendio.com>
6592
6593        Implement lots of value setters for GdkGC, based on a heavily
6594        modified patch from Thomas Broyer (bug #328853):
6595
6596         * gdk/quartz/gdkcolor-quartz.c: removed functions which set colors
6597         on the CGContext. Instead, added gdk_quartz_get_rgba_from_pixel()
6598         which simply returns RGBA values from a GdkColor's pixel value.
6599         See gdk_quartz_update_context_from_gc() below.
6600
6601         * gdk/quartz/gdkprivate-quartz.h (struct GdkGCQuartz): added lots
6602         of members for the newly suppored GC values. Added enum
6603         GdkQuartzContextValuesMask which is used for setting up the
6604         CGContext for filling and/or stroking.
6605
6606         * gdk/quartz/gdkgc-quartz.c (gdk_quartz_gc_get_values)
6607         (gdk_quartz_gc_set_values)
6608         (_gdk_windowing_gc_copy): support a lot more GC values.
6609
6610         (gdk_quartz_update_context_from_gc): added
6611         GdkQuartzContextValuesMask parameter and set filling/stroking
6612         parameters accordingly. This function also gained full control
6613         over the FG and BG colors (they can't be set separately any more).
6614
6615         The stipple mask part of the patch doesn't work but seems to take
6616         the right approach and doesn't make things worse, so I applied it.
6617
6618         Did *not* apply the clipping part of the patch since I don't
6619         understand it (I don't understand the version in CVS either, but
6620         it at least works :-)
6621
6622         * gdk/quartz/gdkdrawable-quartz.c: pass the right masks to
6623         gdk_quartz_update_context_from_gc() and removed separate color
6624         setting calls. Some minor fixes.
6625
6626         * gdk/quartz/gdkwindow-quartz.c
6627         (gdk_window_impl_quartz_begin_paint_region): set the CGContext's
6628         fill color manually. We don't have/need a GC here.
6629
6630 2006-09-21  Michael Natterer  <mitch@imendio.com>
6631
6632         * gdk/quartz/gdkwindow-quartz.c
6633         (gdk_window_impl_quartz_begin_paint_region): fix cast: it's
6634         drawable_impl->wrapper that is the GdkWindow, not the
6635         drawable_impl itself.
6636
6637 2006-09-20  Behnam Esfahbod <behnam@zwnj.org>
6638
6639         * gdk/x11/gdkkeys-x11.c:
6640           (get_direction): just check the first shift-level of keyboard
6641         layout for RTL and LTR keysyms() (compliment to #116626)
6642
6643 Wed Sep 20 16:59:38 2006  Tim Janik  <timj@imendio.com>
6644
6645         * gtk/gtkviewport.c: always update the bin_window position and size
6646         in size_allocate, even if we don't have a visible child. this fixes
6647         expose artefacts as described in #313508.
6648
6649         * gtk/gtkscrolledwindow.c: make hiding of automatic scrollbars when we
6650         have no visible child explicit.
6651
6652 2006-09-19  Ryan Lortie  <desrt@desrt.ca>
6653
6654         * docs/reference/gdk/gdk-sections.txt:
6655         * gdk/gdk.symbols:
6656         * gdk/gdkpango.h:
6657         * gdk/gdkpango.c: Bug 355343.  Add a GdkPangoAttrEmbossColor.
6658           (gdk_pango_layout_get_clip_region): Remove an unused variable.
6659           (gdk_pango_attr_embossed_new): Fix documentation.
6660
6661 Tue Sep 19 17:00:04 2006  Tim Janik  <timj@imendio.com>
6662
6663         * gtk/gtkarrow.c: added GtkArrow::arrow-scaling style property to 
6664         control the arrow/border ratio within the allocation.
6665
6666         * tests/testgtk.c: added a GtkArrow to handle box test.
6667
6668         * tests/testgtkrc: test ::arrow-scaling property.
6669
6670 2006-09-19  Matthias Clasen  <mclasen@redhat.com>
6671
6672         * gtk/gtkfilechooserdefault.c (update_current_folder_get_info_cb):
6673         Display an error when we come to the root.  
6674
6675 2006-09-16  Matthias Clasen  <mclasen@redhat.com>
6676
6677         * gtk/gtkfilechooserbutton.c: Use bookmark labels in 
6678         the combobox. 
6679
6680         * gtk/gtkfilechooserbutton.c: Don't add remote volumes and 
6681         bookmarks to the model in local-only mode, to avoid 
6682         authentication dialogs pop up for invisible bookmarks, and
6683         to fix issues with separators not being hidden when
6684         they should.  (#354887, Dennis Cranston)
6685
6686 2006-09-16  Matthias Clasen  <mclasen@redhat.com>
6687
6688         * gtk/gtkcombobox.c (gtk_combo_box_finalize): Unref the
6689         treeview use in list mode.  (#355732, Richard Hult)
6690
6691         * gtk/gtktreeview.c (gtk_tree_view_set_grid_lines): Send
6692         change notification for the right property.  (#355308,
6693         Torsten Schoenfeld)
6694
6695 2006-09-15  Michael Natterer  <mitch@imendio.com>
6696
6697         * gtk/gtktreeview.c (gtk_tree_view_key_press): refactored column
6698         header navigation/resizing/reordering to be more readable and lose
6699         one level of nesting.
6700
6701 2006-09-15  Kristian Rietveld  <kris@imendio.com>
6702
6703         * gtk/gtktreeview.c (gtk_tree_view_key_press): actually directly
6704         return after handling column button focus; we disable wrap around
6705         with this (which actually happened via a really weird code path).
6706         (Michael Natterer)
6707
6708 2006-09-15  Kristian Rietveld  <kris@imendio.com>
6709
6710         * gtk/gtktreeview.c (gtk_tree_view_key_press): make column resizing
6711         code RTL aware, also break from the loops after we have seen the
6712         focussed column button (Michael Natterer).
6713
6714 Thu Sep 14 12:28:51 2006  Tim Janik  <timj@imendio.com>
6715
6716         * tests/testrichtext.c (main): intialize random number generator state
6717         upon program start, to enable truely random testing.
6718
6719 2006-09-13 Michael Emmel <mike.emmel@gmail.com>
6720
6721         * gdk/directfb/gdkcolor-directfb.c small clean ups include order
6722         * gdk/directfb/gdkwindow-directfb.c fixed beep compile error
6723         * gdk/directfb/Makefile.am removed GDK_PIXBUF_DISABLE_DEPRECATED
6724                 GDK_DISABLE_DEPRECATED to allow compile per Behdad
6725         * gdk/quartz/Makefile.am same change as directfb Makefile
6726         * gtk/Makefile.am fixed typo that cause socket stubs not to compile
6727
6728 2006-09-13 Matthias Clasen <mclasen@redhat.com>
6729
6730         * gtk/gtkcolorsel.c: Use a GtkWindow instead of a GtkInvisible
6731         for the grab widget, to make the color picker work with window
6732         groups.  
6733
6734 2006-09-12 Hong Jen Yee <pcman.tw@gmail.com>
6735
6736         signed off by: Dom Lachowicz
6737         
6738         * modules/engines/ms-windows/msw_style.c: Bug 340201. This contains
6739         a large number of improvements to the Microsoft Windows theme engine
6740         which are fully described in the bug report.
6741         
6742 Mon Sep 11 14:22:39 2006  Tim Janik  <timj@imendio.com>
6743
6744         * tests/testgtk.c: fixed compiler warnings.
6745
6746 2006-09-10  Matthias Clasen  <mclasen@redhat.com>
6747
6748         * gtk/gtkfilechooserbutton.c (model_add_special): Request
6749         the display name too, otherwise "Desktop" does not appear
6750         in the file chooser button. 
6751
6752 2006-09-10  Tor Lillqvist  <tml@novell.com>
6753
6754         * gdk/win32/gdkprivate-win32.h
6755         * gdk/win32/gdkmain-win32.c
6756         * gdk/win32/gdkwindow-win32.c: Define WINVER and _WIN32_WINNT as
6757         0x0500 in gdkprivate-win32.h instead of doing it in two source
6758         files. (#355212, Mike Edenfield)
6759
6760         * gdk/win32/gdkwindow-win32.c: We can also remove the ersatz
6761         GetAncestor() for the _MSC_VER && WINVER < 0x0500 case, I hope.
6762
6763 2006-09-10  Matthias Clasen  <mclasen@redhat.com>
6764
6765         * Commit a patch by Behdad to fix typos, omissions and other
6766         errors in the symbol aliasing, and add checks for local PLT
6767         entries.  (#354687, Behdad Esfahbod)
6768
6769         * gtk/gtktreeview.c (gtk_tree_view_search_scroll_event): Renew
6770         the flush timeout.  (#354043, Nelson Benitez)
6771         
6772         * gtk/gtkfilechoosersettings.c (set_unexpected_element_end_error): 
6773         Improve wording. String change!  (#355126, David Lodge)
6774
6775         * gtk/updateiconcache.c: Improve wording. String change!  (#355128,
6776         David Lodge)
6777
6778         * gtk/paper_names_offsets.c: Fix a typo. String change!  (#355134,
6779         David Lodge)
6780
6781 2006-09-09  Matthias Clasen <mclasen@redhat.com>
6782
6783         * gdk/x11/gdkfonts-x11.c: Fix small theoretical memory leaks.
6784         (#353916, Chris Wilson)
6785
6786         * gtk/gtksettings.c (_gtk_settings_reset_rc_values):
6787         Don't leak the to_reset list.  (#353914, Chris Wilson)
6788
6789         * gtk/gtkwidget.c: Add docs for the parent-set signal.
6790         (#353772, Mariano Suárez-Alvarez)
6791
6792 2006-09-08  Matthias Clasen <mclasen@redhat.com>
6793
6794         * gtk/gtktextbuffer.c (remove_all_selection_clipboards):
6795         Don't clear clipboards here, since we are called from finalize
6796         and can't emit signals.
6797
6798         * configure.in: Set version to 2.11.0
6799
6800 2006-09-06  Richard Hult  <richard@imendio.com>
6801
6802         * gdk/quartz/gdkkeys-quartz.c: (maybe_update_keymap): Special-case 
6803         shift-tab and map it to GDK_ISO_Left_Tab, fixes bug #350806.
6804
6805 2006-09-04  Kristian Rietveld  <kris@imendio.com>
6806
6807         * gtk/gtkfilechooserdefault.c (update_current_folder_get_info_cb):
6808         if setting the given folder failed, try setting the parent folder
6809         until we succeed; display an error box at the end.
6810
6811 2006-09-04  Kristian Rietveld  <kris@imendio.com>
6812
6813         * gtk/gtkpathbar.c (gtk_path_bar_dispose): don't cancel the
6814         operations spawned by buttons here,
6815         (set_button_image_get_info_cb): bail out if button is NULL, but
6816         do free button_data,
6817         (button_data_free): only free the data if non NULL (since this
6818         function can be called multiple times for the same data), cancel
6819         handle if pending but don't free button_data in this case (will
6820         happen in the callback).
6821
6822 2006-09-04  Michael Natterer  <mitch@imendio.com>
6823
6824         * gtk/gtkrc.c (rc_parse_token_or_compound)
6825         (gtk_rc_parse_assignment): serialize floating point values using
6826         locale-independent functions. (#346751, Frederic Crozat)
6827
6828 2006-09-04  Tor Lillqvist  <tml@novell.com>
6829
6830         * gdk/win32/gdkevents-win32.c
6831         * gdk/win32/gdkwindow-win32.c: Use wide-char API for message and
6832         window handling (PeekMessage, PostMessage, SendMessage,
6833         DispatchMessage, DefWindowProc, RegisterClassEx,
6834         CreateWindowEx). (#321597)
6835
6836 2006-09-03  Kristian Rietveld  <kris@imendio.com>
6837
6838         * gtk/gtkfilechooserdefault.c (save_entry_get_info_cb),
6839         (file_exists_get_info_cb), (gtk_file_chooser_default_should_respond):
6840         change file_exists_and_is_not_folder checks to get the file info
6841         for the path directly instead of querying the current file folder
6842         of the save entry.
6843
6844         * gtk/gtkfilechooserprivate.h (struct _GtkFileChooserDefault): add
6845         new field.
6846
6847         * tests/autotestfilechooser.c (wait_for_idle_idle), (wait_for_idle),
6848         (test_reload_sequence), (test_button_folder_states_for_action): wait
6849         for idle after setting a folder to ensure the async operations to load
6850         the folder are finished,
6851         (test_confirm_overwrite), (test_confirm_overwrite_for_path):
6852         factor out test_confirm_overwrite code so we can add tests for more
6853         paths more easily.
6854
6855 2006-09-03  Richard Hult  <richard@imendio.com>
6856
6857         * gdk/quartz/GdkQuartzView.c (drawRect): Don't do anything if
6858         exposure isn't in the event mask, plug a leak, and check that the
6859         window isn't destroyed.
6860         (isOpaque): Check that the window isn't destroyed, fixes bug 
6861         #353028.
6862
6863 2006-09-03  Matthias Clasen  <mclasen@redhat.com>
6864
6865         * gtk/gtkwidget.c (gtk_widget_class_init): Fix a typo.  
6866         (#354035, Mariano Suárez-Alvarez)
6867
6868         * gtk/gtkmain.c (post_parse_hook): 
6869         * gdk/gdk.c (gdk_init): Handle display_name being NULL.
6870         (#354004, Chris Wilson)
6871
6872 2006-09-03  Tor Lillqvist  <tml@novell.com>
6873
6874         * gdk/win32/gdkwindow-win32.c (gdk_window_beep): No
6875         GDK_WINDOW_DISPLAY in the Win32 backend.
6876
6877         * gtk/gtkfilesystemwin32.c: Copy what Kris did to
6878         gtkfilesystemunix.c
6879
6880 2006-09-02  Kristian Rietveld  <kris@imendio.com>
6881
6882         First part of file chooser fixes.
6883
6884         * gtk/gtkfilechooserbutton.c (model_add_special): also set the
6885         handle in the model for the desktopdir case.
6886
6887         * gtk/gtkfilechooserdefault.c (shortcuts_add_current_folder): free
6888         volume in case we retrieved it but don't pass it on to insert_path,
6889         (shortcuts_model_create): change the column type for the handles
6890         to pointer instead of GObject so our handle ref counting is not
6891         disturbed,
6892         (show_and_select_paths_finished_loading): don't forget to unref
6893         the dialog.
6894
6895         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_class_init),
6896         (gtk_file_system_unix_init), (gtk_file_system_unix_dispose):
6897         remove pending execute_callbacks_idle during dispose, also
6898         execute all callbacks waiting to be run in the next idle,
6899         (queue_*callback), (execute_callbacks_idle): refactor to maintain
6900         a list of callbacks to call per file system instead of globally,
6901         guard the file system during callback invocation,
6902         (gtk_file_system_unix_get_folder): only add load folder idle if
6903         none has been added yet.
6904
6905 2006-09-01  Matthias Clasen  <mclasen@redhat.com>
6906
6907         * gtk/gtkentry.c: Don't unnecessarily reset the im context
6908         when deleting the selection.  (#353803, Alex Larsson)
6909
6910 2006-09-01  Abel Cheung  <abel@oaka.org>
6911
6912         * configure.in: Added 'ang' 'dz' to ALL_LINGUAS.
6913
6914 2006-08-31  Matthias Clasen  <mclasen@redhat.com>
6915
6916         Stop cursor blinking after a configurable timeout.
6917         (#353670, #352442, Arjan van de Ven, Manu Cornet)
6918         
6919         * gtk/gtksettings.c (gtk_settings_class_init): Add a 
6920         gtk-cursor-blink-timeout setting, which specifies the number
6921         of seconds that the cursor should blink after a user interaction.
6922         The default value is G_MAXINT to preserve the current behaviour.
6923
6924         * gtk/gtkentry.c (blink_cb): Stop blinking after blink-timeout
6925         seconds.
6926
6927         * gtk/gtkentry.c (gtk_entry_completion_key_press) 
6928         (gtk_entry_button_press, gtk_entry_focus_in): Reset the
6929         blink timer.
6930
6931         * gtk/gtktextview.c (blink_cb): Stop blinking after blink-timeout
6932         seconds. 
6933
6934         * gtk/gtktextview.c (gtk_text_view_key_press_event) 
6935         (gtk_text_view_button_press_event, gtk_text_view_focus_in_event): 
6936         Reset the blink timer.
6937         
6938 2006-08-31  Matthias Clasen  <mclasen@redhat.com>
6939
6940         * gtk/gtkprintoperation-unix.c (get_print_dialog): Don't specify
6941         explicit format capabilities.  (#346505, Christian Persch)
6942
6943         * modules/printbackends/cups/gtkprintbackendcups.c (cups_request_printer_list_cb): Send printer-list-done on error. 
6944
6945 2006-08-31  Michael Natterer  <mitch@imendio.com>
6946
6947         * gdk/x11/gdkwindow-x11.c (gdk_window_beep): Fix build.
6948
6949 2006-08-30  Richard Hult  <richard@imendio.com>
6950
6951         * gdk/quartz/gdkwindow-quartz.c (gdk_window_beep): Fix build.
6952
6953 2006-08-30  Matthias Clasen  <mclasen@redhat.com>
6954
6955         * gdk/x11/gdkwindow-x11.c (gdk_window_beep): Only use XKB
6956         for beeping if we are using XKB.  
6957
6958 2006-08-29  Matthias Clasen  <mclasen@redhat.com>
6959
6960         * gdk/gdkwindow.h: 
6961         * gdk/gdk.symbols: 
6962         * gdk/directfb/gdkwindow-directfb.c (gdk_window_beep): 
6963         * gdk/win32/gdkwindow-win32.c (gdk_window_beep): 
6964         * gdk/quartz/gdkwindow-quartz.c (gdk_window_beep): 
6965         * gdk/x11/gdkwindow-x11.c (gdk_window_beep): Add a function
6966         to beep on a window. For X11, implement this with
6967         XkbBell.  (#353455, Mariano Suárez-Alvarez)
6968         
6969 2006-08-29  Tor Lillqvist  <tml@novell.com>
6970
6971         Remove support for Windows 9x/ME. GTK+ hasn't worked on Win9x
6972         since 2.6 or 2.8. It's pointless to keep the Win9x code in here as
6973         it isn't being maintained anyway. If somebody is interested, it
6974         can always be found in older GTK+ versions, and in CVS.
6975
6976         * configure.in
6977         * acconfig.h
6978         * gdk/Makefile.am
6979         * gdk/win32/Makefile.am
6980         * gdk/win32/libie55uid.la
6981         * gdk/win32/gdkevents-win32.c: Remove the --with-ie55 configure
6982         switch and associated stuff. Active IMM and the <dimm.h> header
6983         was used for IM support on NT4 and Win9x. Win2k and later have IM
6984         support built-in.
6985
6986         * gdk/win32/gdkcursor-win32.c
6987         * gdk/win32/gdkdnd-win32.c
6988         * gdk/win32/gdkdrawable-win32.c
6989         * gdk/win32/gdkevents-win32.c
6990         * gdk/win32/gdkgc-win32.c
6991         * gdk/win32/gdkglobals-win32.c
6992         * gdk/win32/gdkkeys-win32.c
6993         * gdk/win32/gdkmain-win32.c
6994         * gdk/win32/gdkproperty-win32.c
6995         * gdk/win32/gdkselection-win32.c
6996         * gdk/win32/gdkwindow-win32.c: Remove the G_WIN32_IS_NT_BASED()
6997         and G_WIN32_HAVE_WIDECHAR_API() tests and their false (Win9x)
6998         branches, and any variables or static functions used only by the
6999         Win9x branches.
7000
7001         * gdk/win32/gdkprivate-win32.h: Remove backup definitions for
7002         constants that aren't missing from current mingw and MSVC6
7003         headers.
7004
7005         * gdk/win32/gdkmain-win32.c
7006         * gdk/win32/gdkprivate-win32.h: Remove the _gdk_win32_gdi_failed()
7007         function. On NT-based Windows GetLastError() returns error codes
7008         also for failed GDI calls, so we can use _gdk_win32_api_failed()
7009         always.
7010
7011 2006-08-29  Emmanuele Bassi  <ebassi@gnome.org>
7012
7013         * gtk/gtkrecentchoosermenu.c
7014         (gtk_recent_chooser_menu_set_current_uri): Break when an item
7015         is found and activated. (#353449, based on a patch by Jan Arne
7016         Petersen)
7017
7018 Fri Jul 14 16:13:37 2006  Tim Janik  <timj@gtk.org>
7019
7020         * gtk/gtkprogressbar.c: introduced ::xspacing and ::yspacing style 
7021         properties which make all hardcoded padding and spacing values
7022         configurable. properly swap ::text-xalign treatment for RTL widgets.
7023
7024         * gtk/gtkprogress.c: fixed style property blurbs. made alignment 
7025         proeprty more consistent with GtkMisc alignment blurbs. mention
7026         RTL treatment for text-xalign.
7027
7028 Tue Aug 29 11:57:40 2006  Tim Janik  <timj@imendio.com>
7029
7030         * tests/testgtk.c: allow (most) windows to be resizable.
7031         added ellipsization settings to progress bars. 
7032
7033 2006-08-28  Matthias Clasen   <mclasen@redhat.com>
7034
7035         * modules/printbackend/cups/gtkprintbackendcups.c: Use a
7036         resonable timeout of 3 seconds when polling for printer
7037         list updates, instead of 300000 seconds...
7038
7039 2006-08-28  Michael Natterer  <mitch@imendio.com>
7040
7041         * gtk/gtktextbufferserialize.c (serialize_text): don't write out
7042         </apply_tag> for tags that have already been closed by the logic
7043         which turns overlapping spans into XML-able trees. Fixes broken
7044         XML when there are overlapping tags in the buffer. Also free two
7045         leaked GLists and did some cleanup.
7046
7047         * tests/Makefile.am
7048         * tests/testrichtext.c: new test which creates randomly tagged
7049         GtkTextBuffers and serializes/deserializes them.
7050
7051 2006-08-26  Matthias Clasen  <mclasen@redhat.com>
7052
7053         * gtk/gtkstatusicon.c (gtk_status_icon_reset_image_data): 
7054         Don't leak pixbufs.  (#352264, Ross Burton)
7055
7056         * gtk/gtklinkbutton.c (set_link_underline): Don't leak
7057         PangoAttributes.  (#352391, Paolo Borelli)
7058
7059 2006-08-25  Matthias Clasen  <mclasen@redhat.com>
7060
7061         * demos/gtk-demo/Makefile.am:
7062         * demos/gtk-demo/textscroll.c: Add an example of automatic
7063         scrolling, thanks to Yevgen Muntyan.  (#351206)
7064         
7065         * gtk/gtkmodules.c (find_module): Use local binding when
7066         loading modules.  (#351868)
7067
7068 2006-08-24  Michael Natterer  <mitch@imendio.com>
7069
7070         * gdk/quartz/gdkdisplay-quartz.c (gdk_display_get_name): return
7071         the hostname instead of NULL.
7072
7073 2006-08-23  Matthias Clasen  <mclasen@redhat.com>
7074
7075         * gtk/gtkprinteroptionwidget.[hc]: Fix confusion about
7076         names and values in comboboxes, and clean up some
7077         coding style issues.
7078
7079 2006-08-23  Tor Lillqvist  <tml@novell.com>
7080
7081         * gtk/gtkfilesystemwin32.c (gtk_file_system_win32_make_path):
7082         Revert unintended translatable string addition. Use same string
7083         in GError as in gtkfilesystemunix.c.
7084
7085         * gtk/gtkfilesystemwin32.c (_gtk_file_system_win32_path_compare):
7086         Fix logic at the end of strings. 
7087
7088         * gtk/gtkfilesystemwin32.c: Maintain a hash table of live
7089         handles and check that we have no outstanding handles at
7090         finalization time. (Copying what Matthias did for
7091         gtkfilesystemunix.c)
7092
7093 2006-08-23  Matthias Clasen  <mclasen@redhat.com>
7094
7095         * gtk/gtkfilesystemunix.c: Maintain a hash table
7096         of live handles and check that we have no outstanding
7097         handles at finalization time. (Copying what
7098         Federico did for gtkfilesystemgnomevfs.c)
7099
7100 2007-08-22  Matthias Clasen  <mclasen@redhat.com> 
7101
7102         * Branch for 2.10
7103