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