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