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