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