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