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