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