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