]> Pileus Git - ~andy/gtk/blob - ChangeLog
translate coordinates from the window they were received on to the event
[~andy/gtk] / ChangeLog
1 2007-05-23  Kristian Rietveld  <kris@imendio.com>
2
3         * gtk/gtktooltip.c (find_widget_under_pointer): translate coordinates
4         from the window they were received on to the event widget's window;
5         correct for no-window widgets after that, bail out on failure.  This
6         makes the coordinates given by GtkWidget::query-tooltip truly relative
7         to widget->window.  (#435188).
8
9         * gtk/gtkwidget.c (gtk_widget_class_init): update docs for
10         GtkWidget::query-tooltip.
11
12 2007-05-22  Behdad Esfahbod  <behdad@gnome.org>
13
14         * gtk/gtkprintcontext.c (gtk_print_context_finalize),
15         (_gtk_print_context_new), (_gtk_print_context_get_fontmap),
16         (gtk_print_context_set_cairo_context),
17         (gtk_print_context_get_pango_fontmap),
18         (gtk_print_context_create_pango_context):
19         Don't create new pango fontmaps.  Use the default pangocairo
20         fontmap and set resolution on PangoContext instead. (#417707)
21
22 2007-05-21  Richard Hult  <richard@imendio.com>
23
24         * gdk/quartz/gdkdisplay-quartz.c: (gdk_display_open): Set the
25         resolution.
26         
27         * gdk/quartz/gdkscreen-quartz.c: Use the autorelease pool macros.
28
29 2007-05-21  Michael Natterer  <mitch@imendio.com>
30
31         * gtk/gtkcombobox.c (gtk_combo_box_set_model): revert last change.
32
33 Mon May 21 13:58:32 2007  Tim Janik  <timj@imendio.com>
34
35         * gtk/gtkcombobox.c (gtk_combo_box_set_model): removed redundant check.
36
37 2007-05-21  Tor Lillqvist  <tml@novell.com>
38
39         * gtk/gtkscalebutton.c (gtk_scale_popup): Make it work better with
40         multiple monitors.
41
42 2007-05-20  Attilio Fiandrotti  <attilio.fiandrotti@gmail.com>
43
44         * gdk/directfb/gdkwindow-directfb.c:
45         * gdk/directfb/gdkdirectfb.h: Updated minimum DirectFB version
46         required to enable gdk_directfb_create_child_window.
47         (Closes: #437379)
48
49 2007-05-20  Bastien Nocera  <hadess@hadess.net>
50
51         * gtk/Makefile.am:
52         * gtk/gtk.h:
53         * gtk/gtk.symbols:
54         * gtk/gtkvolumebutton.[ch]: Add the GtkVolumeButton widget,
55         a button that pops up a scale when clicked (Closes: #415775)
56         * tests/Makefile.am:
57         * tests/testvolumebutton.c: Add a test program for the
58         volume button
59
60 2007-05-19  Bastien Nocera  <hadess@hadess.net>
61
62         reviewed by: Matthias Clasen <mclasen@redhat.com>
63
64         * gtk/Makefile.am:
65         * gtk/gtk.h:
66         * gtk/gtk.symbols:
67         * gtk/gtkscalebutton.[ch]: Add the GtkScaleButton widget,
68         a button that pops up a scale when pressed
69
70 2007-05-19  Matthias Clasen  <mclasen@redhat.com>
71
72         * gtk/gtk.symbols:
73         * gtk/gtknotebook.[hc]: Deprecate gtk_notebook_[gs]et_group_id
74         in favour of new functions gtk_notebook_[gs]et_group, which
75         takes a pointer as group identifier and makes it easier to
76         avoid group id collisions.  (#386930, Christian Hammond)
77                 
78         * tests/testnotebookdnd.c: Use new grouping api.
79
80 2007-05-18  Matthias Clasen  <mclasen@redhat.com>
81
82         * gtk/gtkactiongroup.c: Warn and refuse to add actions with
83         duplicate names.  (#150877, Tommi Komulainen, patch by Kalle
84         Vahlman)
85
86 2007-05-18  Matthias Clasen  <mclasen@redhat.com>
87
88         * gtk/gtk.symbols:
89         * gtk/gtkentry.[hc]: Add gtk_entry_[gs]et_cursor_hadjustment()
90         to allow automatic scrolling in response to cursor movements
91         in the entry.  (#438651, Nate Nielsen)
92
93 2007-05-18  Matthias Clasen  <mclasen@redhat.com>
94
95         * gtk/gtktextview.c: Add a toggle-cursor-visibility keybinding
96         signal, and bind F7 to it.  (#380048, Tim Miao)
97
98 2007-05-18  Matthias Clasen  <mclasen@redhat.com>
99
100         * gtk/gtk.symbols:
101         * gtk/gtkicontheme.h:
102         * gtk/gtkicontheme.c: Add a function to look up an icon from
103         a list of icon names.  (#396901, Luca Ferretti)
104
105 2007-05-18  Emmanuele Bassi  <ebassi@gnome.org>
106
107         * gtk/gtkrecentchooserdefault.c:
108         (gtk_recent_chooser_default_dispose): Reset the state on dispose.
109
110         (cleanup_after_load): load_id != 0 && load_state == LOAD_EMPTY
111         is a valid state, if the main loop never had the chance to
112         properly spin at least once. (#438671)
113
114 2007-05-18  Emmanuele Bassi  <ebassi@gnome.org>
115
116         * gtk/gtkrecentchooserdefault.c (recent_meta_data_func): Mark
117         string for translation. (#439437)
118
119 2007-05-18  Matthias Clasen  <mclasen@redhat.com>
120
121         * gtk/gtkwindow.c (gtk_window_set_transient_for): Fix
122         doc typo.  (#438100, Vincent Untz)
123
124 2007-05-18  Michael J. Chudobiak  <mjc@cvs.gnome.org>
125
126         * INSTALL.in:
127         * README.in:
128         * configure.in: Bump libtiff requirement to 3.6.0, by requiring
129           presence of TIFFReadRGBAImageOriented.
130
131         * gdk-pixbuf-scaled-anim.c: (get_scaled_pixbuf):
132         Preserve pixbuf options when generating a new scaled pixbuf.
133
134         * io-jpeg.c: (get_orientation), (gdk_pixbuf__jpeg_image_load),
135         (gdk_pixbuf__jpeg_image_load_increment): Read the exif
136         orientation tag and associate it with the "orientation" pixbuf
137         option. Renders libexif unnecessary in some applications.
138
139         * io-tiff.c: (tiff_image_parse): Read the tiff orientation tag,
140         compensate for the partial rotations performed by libtiff,
141         and generate an "orientation" option for the pixbuf.
142
143 2007-05-18  Carlos Garnacho  <carlos@imendio.com>
144
145         * gtk/gtkexpander.c: remove c++ style comment.
146
147 2007-05-18  Carlos Garnacho  <carlos@imendio.com>
148
149         Make combobox menu popdown keybindable (#433593)
150
151         * gtk/gtkcombobox.c (gtk_combo_box_class_init): Add "popdown" binding
152         signal and keybindings.
153         (gtk_combo_box_real_popdown): Added, "popdown" keybinding signal
154         handler.
155         (gtk_combo_box_menu_key_press):
156         (gtk_combo_box_list_key_press): forward the event to the combobox if
157         it wasn't handled by the menu.
158
159 2007-05-18  Carlos Garnacho  <carlos@imendio.com>
160
161         * gtk/gtknotebook.c (gtk_notebook_init) (gtk_notebook_drag_motion)
162         (gtk_notebook_drag_drop): Allow widgets up in the hierarchy to run
163         their DnD handlers if the target doesn't match with anything the
164         notebook manages. (#350665, Joakim Lundborg).
165
166 2007-05-18  Carlos Garnacho  <carlos@imendio.com>
167
168         Refactor GtkFileChooserDialog sizing.
169
170         * gtkfilechooserembed.[ch] (delegate_get_resizable_hints)
171         (_gtk_file_chooser_embed_get_resizable_hints):
172         s/resizable_hints/resizable/, return just one boolean value to
173         determine whether the filechooser should be resizable or not.
174
175         * gtkfilechooserprivate.h (struct GtkFileChooserDialogPrivate): remove
176         variables related to the GtkFileChooserEmbed get_default_size() and
177         get_resizable() implementations.
178         (struct GtkFileChooserDefault): Move default size management here.
179
180         * gtkfilechooserdefault.c (gtk_file_chooser_default_size_allocate):
181         Added, store currently allocated size to calculate default size later.
182         (gtk_file_chooser_default_get_resizable_hints):
183         s/resizable_hints/resizable/.
184         (gtk_file_chooser_default_set_property): Reload settings if the file
185         chooser action changes, this way the save expander state will be known
186         before mapping the window, avoiding wrong window positioning and
187         flickering. (#424299, #424309)
188         (find_good_size_from_style): Only get size from style if it wasn't set
189         previously.
190         (gtk_file_chooser_default_get_default_size): return default size based
191         on stored default size and preview/extra widget sizes.
192
193         * gtkfilechooserdialog.c (file_chooser_widget_update_hints)
194         (file_chooser_widget_realized_size_changed)
195         (file_chooser_widget_unrealized_size_changed): simplified to
196         (file_chooser_widget_size_changed): set window size and resizability
197         based on the GtkFileChooserEmbed interface implementation. (Bug
198         #420285, Tomeu Vizoso)
199         (gtk_file_chooser_dialog_map): force a dialog size change, so it's
200         clamped for sure to the 75% of the screen size.
201
202 2007-05-18  Carlos Garnacho  <carlos@imendio.com>
203
204         * gtk/gtknotebook.c (gtk_notebook_real_insert_page): Do not unset
205         the brand new current page if there was none set previously. Fixes
206         #425138 (Reported by Michail Crayson). Some code simplifications.
207         (gtk_notebook_draw_arrow): code style fix.
208
209 2007-05-16  Matthias Clasen  <mclasen@redhat.com>
210
211         * gtk/gtkpathbar.c: Add ATK names to the Up, Down, and Root
212         buttons. Keep the focus from vanishing when Up or Down arrows
213         become insensitive or invisible.  (#357005, Patrick Wade)
214
215 2007-05-16  Brian Cameron  <brian.cameron@sun.com>
216
217         * acconfig.h, configure.in, gdk/Makefile.am, gdkprivate.h, gdkrgb.c,
218           gdkdraw.c, gdk-pixbuf/gdk-pixbuf-scale.c,
219           gdk-pixbuf/pixops/Makefile.am, gdk-pixbuf/pixops/pixops.[ch],
220           gdk-pixbuf/pixops/timescale.c:  Add Sun mediaLib support so that
221           hardware acceleration via mediaLib is enabled if mediaLib is
222           detected via configure.  Enhancement request #344813.  I was given
223           permission to commit in the bug report by Matthias Clasen.
224         * gdk/medialib.[ch]: New files added for mediaLib support.
225         * docs/reference/gdk-pixbuf/tmpl/scaling.sgml,
226           docs/reference/gdk/tmpl/rgb.sgml, gdk/gdkdraw.c:  Add docs for
227           mediaLib support.
228
229 2007-05-15  Torsten Schoenfeld  <kaffeetisch@gmx.de>
230
231         * gtk/gtkprintoperation.c (pdf_end_run): Unset priv->platform_data and
232         priv->free_platform_data to prevent gtk_print_operation_finalize()
233         from freeing the cairo surface a second time.
234
235 2007-05-14  Kristian Rietveld  <kris@gtk.org>
236
237         * gtk/gtkfilechooserdefault.c (recent_column_path_sort_func): remove
238         dangling semicolon, fixes the segfault ebassi was seeing earlier today
239         ;)
240
241 2007-05-14  Tristan Van Berkom  <tvb@gnome.org>
242
243         * gtk/gtkaboutdialog.c: Functions: gtk_about_dialog_get/set_name() 
244         were deprecated in favour of gtk_about_dialog_get/set_program_name(), 
245         the GtkAboutDialog now uses the "program-name" property instead of 
246         the conflicting "name" property (fixes bug 345822).
247
248 2007-05-14  Emmanuele Bassi  <ebassi@gnome.org>
249
250         * configure.in: Add check for GNU extensions to ftw()/nftw().
251
252         * gtk/gtksearchenginesimple.c: Fix compilation on systems with
253         only POSIX-compliant ftw(). (#435797, based on a patch by
254         Richard Hult)
255
256 2007-05-14  Emmanuele Bassi  <ebassi@gnome.org>
257
258         * gtk/gtkfilechooserdefault.c:
259         Convert the GtkTreeIter inside the sorting functions for the
260         search and recent modes. This doesn't yet fix the segfault when
261         clicking the 'Name' column in recent mode, though.
262
263 2007-05-14  Behdad Esfahbod  <behdad@gnome.org>
264
265         * modules/input/gtkimcontextthai.c
266         (gtk_im_context_thai_filter_keypress):
267         Fix check for modifier keys. (#438261, Theppitak Karoonboonyanan)
268
269 2007-05-14  Matthias Clasen  <mclasen@redhat.com>
270
271         * gtk/gtkscrolledwindow.c: Document scrollbars-within-bevel
272         as 2.12 addition.  (#438131, Mart Raudsepp)
273
274 2007-05-14  Matthias Clasen  <mclasen@redhat.com>
275
276         * gtk/gtkvseparator.c (gtk_vseparator_size_request): Fix
277         size requisition for wide vertical separators.  (#438113, 
278         Benjamin Berg)
279
280 2007-05-13  Emmanuele Bassi  <ebassi@gnome.org>
281
282         * gtk/gtksearchenginesimple.c: Include <ftw.h> and use nftw() and
283         all the symbols defined in <ftw.h> conditionally.
284
285 2007-05-13  Cody Russell  <bratsche@gnome.org>
286
287         * gdk/win32/gdkevents-win32.c: Only do the configure event context
288         iteration under WM_WINDOWPOSCHANGED instead of inside
289         handle_configure_event().  This fixes a bug that prevented window
290         contents from being redrawn after gtk_window_resize(). (#436721)
291
292 2007-05-12  Behdad Esfahbod  <behdad@gnome.org>
293
294         * gdk/gdkdraw.c (gdk_draw_trapezoids): Fix wrong cairo path
295         generation.  (#437879, Eddie C. Dost)
296
297 2007-05-11  Emmanuele Bassi  <ebassi@gnome.org>
298
299         GtkFileChooser search fixes and recent files support.  (#435342)
300         
301         * gtk/gtkfilechooserdefault.c: Support drag and drop for
302         adding shortcuts of folders when in search or recent files
303         mode.
304
305 2007-05-11  Emmanuele Bassi  <ebassi@gnome.org>
306
307         GtkFileChooser search fixes and recent files support.  (#435342)
308
309         * gtk/gtkfilechooserprivate.h:
310         * gtk/gtkfilechooserdefault.c: Follow the sorting order of
311         the GtkTreeView displaying the files list.
312
313         (shortcuts_get_index), (shortcuts_insert_separator),
314         (shortcuts_model_create), (shortcuts_combo_filter_func): Remove
315         the separator between the Search and the Recently Used shortcuts.
316
317         (list_select_func), (list_icon_data_func), (list_name_data_func),
318         (list_mtime_data_func): Update the sensitivity of the row
319         depending on the GtkFileChooserAction used.
320
321 2007-05-11  Emmanuele Bassi  <ebassi@gnome.org>
322
323         GtkFileChooser search fixes and recent files support.  (#435342)
324
325         * gtk/gtkfilechooserprivate.h:
326         * gtk/gtkfilechooserdefault.c: Update the contents of the
327         files list when changing the filter of the GtkFileChooserDefault
328         widget.
329
330 2007-05-11  Emmanuele Bassi  <ebassi@gnome.org>
331
332         GtkFileChooser search fixes and recent files support.  (#435342)
333
334         * gtk/gtkfilechooserdefault.c: Update the add bookmark button
335         sensitivity when in search or recent files mode, and allow
336         adding a bookmark for a folder.
337
338 2007-05-11  Emmanuele Bassi  <ebassi@gnome.org>
339
340         GtkFileChooser search fixes and recent files support.  (#435342)
341
342         * gtk/gtkfilechooserdefault.c: UI fixes in the Search mode: add
343         a mnemonic to the label, de-boldify the label's text and assign
344         focus to the search entry when switching to the search mode.
345
346         (list_name_data_func): Split the text in both search and recent
347         files mode: on the first line use the short name and on the
348         second line use the full path.
349
350 2007-05-11  Emmanuele Bassi  <ebassi@gnome.org>
351
352         GtkFileChooser search fixes and recent files support.  (#435342)
353
354         * gtk/gtkfilechooserprivate.h:
355         * gtk/gtkfilechooserdefault.c: Add support for showing the
356         recently used files list as a special shortcut item.
357
358 2007-05-11  Emmanuele Bassi  <ebassi@gnome.org>
359         
360         GtkFileChooser search fixes and recent files support.  (#435342)
361
362         * gtk/gtkfilechooserdefault.c: Overall whitespace fixes and
363         indentation style consistency.
364
365         (list_row_activated): If the search hit is a folder, follow it
366         when activating the row, and switch back to browse mode.
367
368         (search_clear_model), (search_start_query),
369         (search_entry_activate_cb), (search_setup_widgets): Remember
370         the last query when switching between modes.
371
372 2007-05-11  Emmanuele Bassi  <ebassi@gnome.org>
373
374         GtkFileChooser search fixes and recent files support.  (#435342)
375
376         * gtk/gtkfilechooserdefault.c:
377         (_gtk_file_chooser_default_class_init): Add key binding for
378         the Search shortcut; default to MOD1+S.
379
380         (search_shortcut_handler): Handle the key binding.
381
382         (search_hit_get_info_cb), (search_add_hit), (search_clear_model),
383         (search_setup_model): Retrieve informations on the search hits
384         when adding them to the model.
385
386         (list_icon_data_func): Show the search hit icon.
387
388 2007-05-11  Michael Natterer  <mitch@imendio.com>
389
390         * gtk/gtktextview.c (selection_motion_event_handler): call
391         gdk_event_request_motions(event) so selecting works with
392         XInput devices too. Spotted by Tommi Komulainen.
393
394 2007-05-11  Emmanuele Bassi  <ebassi@gnome.org>
395
396         * gtk/gtksearchengine.c (_gtk_search_engine_new): Fall back
397         to GtkSearchEngineSimple only if gthread has already been
398         initialiased; otherwise, disable search support in the file
399         chooser widget.  (#435847)
400
401 2007-05-10  Matthias Clasen <mclasen@redhat.com>
402
403         * gtk/gtkbutton.c (gtk_button_set_image): Unparent the old
404         image before overwriting priv->image.  (#437281, Jochen Baier)
405
406 2007-05-10  Matthias Clasen <mclasen@redhat.com>
407
408         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_child):
409         Correct a confusing warning.  (#437284, Björn Lindqvist)
410
411 2007-05-10  Matthias Clasen <mclasen@redhat.com>
412
413         * gdk/gdkdraw.c (gdk_draw_pixbuf): Don't call into
414         the backend if the region is empty.  (#437081, Sven Neumann)
415
416 2007-05-10  Matthias Clasen <mclasen@redhat.com>
417
418         * gtk/gtksearchenginesimple.c (search_visit_func);
419         Assume Posix nftw behaviour. 
420
421 2007-05-09  Dom Lachowicz <domlachowicz@gmail.com>
422
423         * modules/engines/ms-windows/Theme/gtk-2.0/gtkrc: GtkTreeView doesn't 
424         expand/collapse with Right/Left cursor keys on Windows
425         (#436269, Daniel Atallah)
426
427 2007-05-09  Cody Russell  <bratsche@gnome.org>
428
429         * gtk/gtkmenu.c:
430         (get_arrows_border): New function to calculate the border sizes needed 
431         for the scroll arrows.
432         (get_arrows_visible_area): New function to calculate the arrows visible 
433         area.
434         (get_arrows_sensitive_area): New function to calculate the arrows
435         sensitive area.
436         (gtk_menu_paint): Refactored code to calculate the border sizes needed
437         for the scroll arrows into get_arrows_border and the code to calculate 
438         the visible area into get_arrows_visible_area.
439         (gtk_menu_handle_scrolling): Refactored arrow sensitive calculations
440         to get_arrows_sensitive_area.
441         (gtk_menu_realize, gtk_menu_size_allocate, gtk_menu_scroll_by,
442         gtk_menu_position, gtk_menu_scroll_to, gtk_menu_scroll_item_visible,
443         get_visible_size, get_menu_height, gtk_menu_real_move_scroll): Update
444         callers.  (From #436533, Tommi Komulainen)
445
446 2007-05-09  Kristian Rietveld  <kris@imendio.com>
447
448         * gtk/gtktreeview.c (gtk_tree_view_key_press),
449         (gtk_tree_view_key_release):
450         * gtk/gtkiconview.c (gtk_icon_view_class_init),
451         (gtk_icon_view_key_press),
452         (gtk_icon_view_key_release): Disable key bindings during rubber
453         banding, make pressing Esc stop rubber banding.  (#405027).
454
455 2007-05-09  Emmanuele Bassi  <ebassi@gnome.org>
456
457         * gtk/gtkrecentmanager.c:
458         (gtk_recent_info_get_icon): Return GTK_STOCK_DIRECTORY for entries
459         with MIME type "x-directory/normal", instead of GTK_STOCK_FILE.
460
461 2007-05-05  Richard Hult  <richard@imendio.com>
462
463         * gdk/quartz/gdkdrawable-quartz.c:
464         (gdk_quartz_drawable_get_context),
465         (gdk_quartz_drawable_release_context): Fix bugs #428733 and #433301.
466         Turns out the lockFocus logic was flawed, now we only lock/unlock 
467         when called outside a real expose event and never flush manually.
468
469 2007-05-03  Behdad Esfahbod  <behdad@gnome.org>
470
471         * gtk/gtklabel.c (gtk_label_ensure_layout):
472         * gtk/gtktextlayout.c (set_para_values): Make GTK_JUSTIFY_FILL work,
473         using pango_layout_set_justify() that works now. (#435675)
474
475 2007-05-03  Emmanuele Bassi  <ebassi@gnome.org>
476
477         * gtk/gtksearchenginesimple.c (search_engine_simple_finalize): Remove
478         spurious g_free() call.
479
480 Thu May  3 16:27:34 2007  Tim Janik  <timj@imendio.com>
481
482         * tests/testgtk.c (create_handle_box): made handle box test non-modal,
483         so other test can interact with handle boxes.
484
485 2007-05-02  Emmanuele Bassi  <ebassi@gnome.org>
486
487         Add search file support in the GtkFileChooser. Original patch
488         by Federico Mena Quintero; patch updated by Matthias Clasen.
489         See bug #344785.
490
491         * gtk/gtksearchengine.[ch]: Private search engine abstraction
492         object.
493
494         * gtk/gtksearchenginebeagle.[ch]: Private search engine
495         implementation using libbeagle (via g_module_open()).
496
497         * gtk/gtksearchenginesimple.[ch]: Private search engine
498         implementation using file tree walking.
499
500         * gtk/gtksearchenginetracker.[ch]: Private earch engine
501         implementation using libtracker (via g_module_open()).
502
503         * gtk/gtkquery.[ch]: Private query object for the search
504         engines.
505
506         * gtk/gtkfilechooserprivate.h:
507         * gtk/gtkfilechooserdefault.c: Use the GtkSearchEngine to
508         query a search engine backend using GtkQuery; create a new
509         operating mode, OPERATION_MODE_SEARCH, and call the common
510         operating mode OPERATION_MODE_BROWSE; add support for virtual
511         shortcuts inside the shortcuts model and create a new "Search"
512         virtual shortcut.
513
514         * gtk/Makefile.am: Update the build with the new files
515
516 2007-05-02  Armin Burgmeier  <armin@openismus.com>
517
518         * gtk/gtkcombobox.c: Destroy the menu in dispose instead of
519         finalize, because the menu might unparent itself from its parent and
520         cause a signal emission on a finalized object. (#430746)
521
522 2007-05-02  Dom Lachowicz <domlachowicz@gmail.com>
523
524         * modules/engines/ms-windows/msw_style.c: MS-Windows Theme top tabs 
525         rendered upside down for non-XP theme (#435053, Daniel Atallah)
526
527 Wed May  2 11:35:45 2007  Tim Janik  <timj@imendio.com>
528
529         * docs/faq/gtkfaq.sgml: removed, since this file is long outdated
530         and fully replaced by docs/faq/gtk-faq.sgml.
531
532 2007-05-02  Kristian Rietveld  <kris@imendio.com>
533
534         * gtk/gtktreeview.c (gtk_tree_view_grab_notify): stop the rubber band
535         if it's active.
536
537 2007-05-01  Matthias Clasen  <mclasen@redhat.com>
538
539         * gtk/gtkiconcachevalidator.c: Don't be too strict when checking
540         icon flags.  (#435062)
541
542 2007-05-01  Matthias Clasen  <mclasen@redhat.com>
543         
544         * gtk/Makefile.am: When generating gtkbuiltincache.h, only copy
545         pngs.
546
547 2007-05-01  Matthias Clasen  <mclasen@redhat.com>
548
549         * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_path_do):
550         Don't ignore the fact that gtk_file_system_get_parent() 
551         may return NULL.  (#424042, Jan Martinek)
552
553 2007-05-01  Dan Winship  <danw@novell.com>
554
555         * gdk/x11/gdkwindow-x11.c (setup_toplevel_window): Make sure the
556         leader_window's WM_CLIENT_LEADER points to itself. #435028
557
558 2007-05-02  Christian Persch  <chpe@gnome.org>
559
560         * gtk/gtktreemodel.c: (gtk_tree_iter_copy), (gtk_tree_iter_free): Use
561         GSlice for gtk_tree_iter_copy. Bug #434863.
562
563 2007-05-02  Christian Persch  <chpe@gnome.org>
564
565         * gtk/gtkpapersize.c: (gtk_paper_size_get_paper_sizes): Put only
566         GtkPaperSizes into the list, don't mix it with GtkPageSetups. Bug
567         #434861.
568
569 2007-05-02  Christian Persch  <chpe@gnome.org>
570
571         * gtk/gtkpapersize.c: (gtk_paper_size_new_from_info),
572         (gtk_paper_size_new), (gtk_paper_size_new_custom),
573         (gtk_paper_size_copy), (gtk_paper_size_free): Use GSlice to allocate
574         GtkPaperSize. Bug #434862.
575
576 2007-05-02  Christian Persch  <chpe@gnome.org>
577
578         * gtk/gtkstatusbar.c: (gtk_statusbar_get_context_id),
579         (gtk_statusbar_expose_event): No need to allocate a guint; just stuff
580         the ID into the pointer directly. Bug #434865.
581
582 2007-05-01  Matthias Clasen  <mclasen@redhat.com>
583
584         * gtk/gtkfilechooserdefault.c (struct UpdateCurrentFolderData),
585         (update_current_folder_get_info_cb): add a new struct field to clear
586         the file entry after the current folder has been updated.
587
588         (gtk_file_chooser_default_update_current_folder),
589         (change_folder_and_display_error): Add a new function parameter to
590         trigger file entry clearing.
591
592         (edited_idle_create_folder_cb),
593         (file_list_drag_data_received_get_info_cb),
594         (gtk_file_chooser_default_map),
595         (gtk_file_chooser_default_set_current_folder),
596         (switch_to_selected_folder), (save_entry_get_info_cb),
597         (shortcuts_activate_volume_mount_cb), (shortcuts_activate_volume),
598         (shortcuts_activate_get_info_cb), (list_row_activated),
599         (path_bar_clicked): use new function parameter appropriately.
600
601         (gtk_file_chooser_default_should_respond): trigger file entry clearing
602         after the directory is updated instead of clearing it before, this way 
603         we avoid reloading the completion model with the soon to be old folder, 
604         causing a warning and a glitch in the folder where completion happens. 
605         (#379414, Carlos Garnacho)
606
607 2007-05-01  Matthias Clasen  <mclasen@redhat.com>
608
609         * gtk/gtkiconcachevalidator.[hc]: Add an icon cache validator.
610
611         * gtk/updateiconcache.c: Validate the generated cache before
612         moving it in place. Also add a --validate option to validate
613         an existing icon cache.
614
615         * gtk/gtkiconcache.c: Validate icon caches before using them.
616
617         * gtk/Makefile.am: Integrate it.
618
619 2007-05-01  Michael Emmel  <mike.emmel@gmail.com>
620
621         * gdk/directfb/gdkdisplay-directfb.c:
622         Added stub gdk_notify_startup_complete_with_id to compile
623         * gdk/directfb/gdkwindow-directfb.c:
624         Added gdk_window_set_opacity
625         * gdk/directfb/gdkkeys-directfb.c:
626         Fix menu key handling crash Bug #413328
627
628 2007-05-01  Christian Persch  <chpe@gnome.org>
629
630         * gtk/gtkprinter.h:
631         * gtk/gtkprintjob.h: Also move gtk_print_capabilities_get_type() to
632         the new location. Bug #390437.
633
634 2007-04-30  Matthias Clasen  <mclasen@redhat.com>
635
636         * gtk/gtksettings.c (settings_update_color_scheme):
637         Make sure we always have a color_hash.  (#423916, Jens Granseuer)
638
639 2007-04-30  Christian Persch  <chpe@gnome.org>
640
641         * docs/reference/gtk/gtk-sections.txt:
642         * gtk/gtk.symbols:
643         * gtk/gtkprinter-private.h:
644         * gtk/gtkprinter.c: (gtk_printer_get_capabilities),
645         (gtk_print_capabilities_get_type):
646         * gtk/gtkprinter.h:
647         * gtk/gtkprintjob.c:
648         * gtk/gtkprintjob.h:
649         * gtk/gtkprintunixdialog.c: (selected_printer_changed):
650         Make gtk_printer_get_capabilities public, and move the
651         GtkPrintCapabilities definition to gtkprinter.h. Bug #390437.
652
653 2007-04-30  Matthias Clasen  <mclasen@redhat.com>
654
655         * gtk/gtkexpander.c (gtk_expander_realize): A NO_WINDOW widget
656         must not set the background of its window.  (#433972,
657         Guilherme Polo)
658
659 2007-04-30  Richard Hult  <richard@imendio.com>
660
661         * gdk/quartz/gdkwindow-quartz.c: (gdk_window_set_opacity):
662         Implement.
663
664 2007-04-30  Matthias Clasen  <mclasen@redhat.com>
665
666         * modules/printbackends/cups/gtkprintbackendcups.c: Get all
667         the printer attributes when getting the list of printers,
668         not via separate requests.  (#387889, Krishan Purahoo)
669
670 2007-04-30  Matthias Clasen  <mclasen@redhat.com>
671
672         Some more compiler warning fixes.
673
674         * gdk/directfb/gdkscreen-directfb.c (gdk_screen_is_composited):
675         Fix NULL/FALSE confusion.
676
677 2007-04-30  Matthias Clasen  <mclasen@redhat.com>
678
679         Fix some compiler warnings.  (#433642, Kjartan Maraas)
680
681         * gtk/gtkfilesystemwin32.c (gtk_file_system_win32_get_info):
682         (gtk_file_system_win32_create_folder):
683         * gtk/gtkaction.c (gtk_action_create_menu): Fix NULL/FALSE confusion.  
684
685         * gtk/gtklinkbutton.c (gtk_link_button_clicked): Pass
686         the right type to uri_func.  
687         
688         * gtk/gtktext.c (gtk_text_key_press):
689         * gtk/gtkstatusicon.c (gtk_status_icon_get_property): 
690         * gtk/gtkxembed.c (_gtk_xembed_send_message): Add casts.
691
692         * gtk/gtktrayicon-x11.c (gtk_tray_icon_manager_window_destroyed): 
693         (gtk_tray_icon_delete):
694         * gtk/gtkprintunixdialog.c (create_main_page):
695         * gtk/gtkhsv.c (gtk_hsv_motion): Remove unused variables.
696
697         * gtk/gtkliststore.c: Adapt callbacks to GSequence types.
698
699 2007-04-30  Cody Russell  <bratsche@gnome.org>
700
701         * gdk/win32/gdkwindow-win32.c: Reintroduced erase_background(),
702         but now we're calling it from _gdk_windowing_window_clear_area()
703         instead of from the WM_ERASEBKGND event.  Also fixes the area
704         that is cleared so that it is not an extra row and column too
705         large.  (Neil Roberts, #415681)
706
707 2007-04-30  Matthias Clasen  <mclasen@redhat.com>
708
709         * gtk/gtktextview.c: Allow indents to be negative.  (#Bug 434308)
710
711 2007-04-30  Michael Natterer  <mitch@imendio.com>
712
713         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): pop up the
714         submenu explicitely only in touchscreen mode since otherwise
715         selecting the item already pops up the submenu. Restores the
716         drag-selection timeout (spotted by Søren Sandmann, #128968).
717
718 2007-04-30  Michael Natterer  <mitch@imendio.com>
719
720         * gtk/gtkpapersize.h: really rename gtk_paper_size_get_builtins()
721         to gtk_paper_size_get_paper_sizes().
722
723 2007-04-30  Tor Lillqvist  <tml@novell.com>
724
725         * gtk/gtkpapersize.c (gtk_paper_size_get_paper_sizes):
726         _gtk_load_custom_papers() exists only on Unix.
727
728 2007-04-30  Tor Lillqvist  <tml@novell.com>
729
730         Add functionality to set overall opacity of a top-level
731         window. (#405316)
732
733         * gdk/gdk.symbols: Add gdk_window_set_opacity.
734
735         * gdk/x11/gdkwindow-x11.c
736         * gdk/win32/gdkwindow-win32.c: Implement
737         gdk_window_set_opacity(). On X11 use the _NET_WM_WINDOW_OPACITY
738         property. On Win32 use SetLayeredWindowAttributes(LWA_ALPHA).
739
740         * gdk/gdkwindow.h: Declare gdk_window_set_opacity().
741
742         * gdk/x11/gdkscreen-x11.c (gdk_screen_get_rgba_colormap): Document
743         that this is not implemented in the Windows backend. Add reference
744         to gdk_window_set_opacity().
745
746         * gtk/gtk.symbols: Add gtk_window_set_opacity and
747         gtk_window_get_opacity.
748
749         * gtk/gtkwindow.c (struct _GtkWindowPrivate)
750         (gtk_window_class_init): Add opacity property, a double in the
751         range [0, 1].
752         (gtk_window_set_opacity, gtk_window_get_opacity): Implement.
753         (gtk_window_realize): If opacity is set, call
754         gdk_window_set_opacity().
755
756         * gtk/gtkwindow.h: Declare gtk_window_set_opacity() and
757         gtk_window_get_opacity().
758
759 2007-04-30  Matthias Clasen <mclasen@redhat.com>
760
761         * gtk/gtk.symbols:
762         * gtk/gtkpapersize.[hc]: Rename gtk_paper_size_get_builtins()
763         to gtk_paper_size_get_paper_sizes() and optionally include
764         custom paper sizes.
765
766         * gtk/gtkpagesetupunixdialog.c: Internally export a function
767         to load custom paper sizes.
768
769         * modules/printbackends/file/gtkprintbackendfile.c: Implement
770         printer_list_papers, returning all paper sizes.  (#434329,
771         Christian Persch)
772
773 2007-04-30  Matthias Clasen <mclasen@redhat.com>
774         
775         * gtk/gtkprintoperation.c: Translate the default job
776         name, and don't utf8-validate the job name in the
777         setter.  (#421993, Morten Welinder)
778
779 2007-04-30  Matthias Clasen <mclasen@redhat.com>
780
781         * gtk/gtkprintjob.c (gtk_print_job_get_surface): Use
782         g_unlink.  (#421990, Morten Welinder)
783
784 2007-04-29  Matthias Clasen <mclasen@redhat.com>
785
786         Fix some issues with reference handling in the printing
787         code.  (#429902, Mathias Hasselmann)
788
789         * gtk/gtkprintoperation.c (gtk_print_operation_finalize):
790         Unref the print context, if we have one.
791         (gtk_print_operation_done): Add a default ::done handler 
792         that unrefs the print context.
793         (preview_ready): Take a reference on the print operation
794         preview here.
795         (print_pages_idle): ...not here,
796         (preview_print_idle_done): ...and release it here.
797
798         * tests/print-editor.c (preview_cb): Take a reference
799         on the print operation here.
800
801 2007-04-29  Matthias Clasen <mclasen@redhat.com>
802
803         * gtk/gtkprintoperation.c (print_pages_idle): Don't get
804         stuck in a recursive mainloop if a synchronous preview
805         is cancelled.
806
807 2007-04-29  Matthias Clasen <mclasen@redhat.com>
808
809         Make the emission of ::end-print and ::done consistent
810         for previews.  (#347567, Yevgen Muntyan)
811
812         * gtk/gtkprintoperation.c (preview_iface_end_preview): Set
813         the finished status here.
814         (preview_end_run): ...and not here.
815         (print_pages_idle_done): Emit ::done for a cancelled preview.
816         (print_pages_idle): If a preview has been cancelled, don't
817         emit ::ready, but emit ::end-print. 
818
819         * tests/print-editor.c: Use ::end-print to undo allocations
820         from ::begin-print.
821
822 2007-04-29  Matthias Clasen <mclasen@redhat.com>
823
824         * gtk/gtkpapersize.c (gtk_paper_size_new): Mark paper sizes
825         in the PWG "custom" namespace as custom. Add a link to 
826         the spec in the docs.  (#426416, Andreas Guelzow)
827
828 2007-04-29  Matthias Clasen <mclasen@redhat.com>
829
830         * gtk/gtkprintoperation.c (gtk_print_operation_run): Document
831         that a print operation can be run only once, and add a 
832         corresponding g_return_if_fail().   (#379399, Masao Mutoh)
833
834 2007-04-29  Dan Winship  <danw@novell.com>
835
836         * gdk/x11/gdkdisplay-x11.c
837         (gdk_x11_display_broadcast_startup_message): New method to
838         marshall and send a Startup Notification message. (from #415070)
839         (gdk_notify_startup_complete_with_id): Use that
840
841 2007-04-29  Mattthias Clasen  <mclasen@redhat.com>
842
843         * gtk/gtkprintoperation-unix.c 
844         (_gtk_print_operation_platform_backend_launch_preview):
845         Don't leak a file descriptor, and don't make the error
846         dialog modal.  (#421985, Morten Welinder, Christian Persch)
847
848 2007-04-29  Xan Lopez  <xan@gnome.org>
849
850         * docs/faq/gtk-faq.sgml: Fix typo in FAQ (#373706,
851         Diego Escalante Urrelo).
852
853         I'm fixing gtk-faq.sgml as it seems this is the file
854         we actually use...
855
856 2007-04-29  Matthias Clasen  <mclasen@redhat.com>
857
858         * gtk/gtktoolbar.c (_gtk_toolbar_elide_underscores): 
859         Only strip parentheses of the form (_x).  (#434261,
860         Brian Wellington)
861
862 2007-04-29  Matthias Clasen  <mclasen@redhat.com>
863
864         * gtk/gtkprintoperation-unix.c
865         (_gtk_print_operation_platform_backend_launch_preview):
866         Support passing a print settings file to the preview 
867         command.  (#403717, Christian Persch)
868
869         * gtk/gtksettings.c: Document %s in the 
870         gtk-print-preview-command setting.
871
872 2007-04-29  Matthias Clasen  <mclasen@redhat.com>
873
874         * gtk/gtkprintoperation.c (print_pages_idle): Also check
875         the default handler when deciding whether to emit the
876         paginate signal.  (#345345, Yevgen Muntyan)
877
878 2007-04-29  Matthias Clasen  <mclasen@redhat.com>
879
880         * gtk/gtkprintoperation.h: Add a new error code
881
882         * gtk/gtk.symbols:
883         * gtk/gtkpagesetup.[hc]:
884         * gtk/gtkpapersize.[hc]:
885         * gtk/gtkprintsettings.[hc]: Add functions to serialize 
886         and deserialize page setups and print settings to files 
887         and key files.  (#344515, Christian Persch)
888
889         * gtk/gtkpagesetupunixdialog.c: Adapt to the new functions.
890
891         * tests/print-editor.c: Use the new functions to persist 
892         page setup and print settings.
893
894 2007-04-29  Matthias Clasen  <mclasen@redhat.com>
895
896         * gtk/gtkpagesetupunixdialog.c (gtk_page_setup_unix_dialog_finalize):
897         Free the custom paper list.  (#403267, Felix Riemann)
898
899 2007-04-29  Matthias Clasen  <mclasen@redhat.com>
900
901         * gtk/gtkprintjob.c (gtk_print_job_get_surface): Fix a 
902         small memory leak.  (#403251, Felix Riemann)
903
904 2007-04-29  Matthias Clasen  <mclasen@redhat.com>
905
906         * modules/printbackends/cups/gtkprintbackendcups.c: Fix a
907         typo. String change !  (#406160, Stephane Raimbault)
908
909 2007-04-29  Matthias Clasen  <mclasen@redhat.com>
910
911         * gtk/gtk.symbols:
912         * gtk/gtkpapersize.[hc]: Add a function to list the
913         builtin paper sizes.  (#382355, Christian Persch)
914
915 2007-04-29  Matthias Clasen  <mclasen@redhat.com>
916
917         * gtk/gtk.symbols:
918         * gtk/gtkprinter-private.h:
919         * gtk/gtkprinter.[hc]: Make gtk_printer_has_details() and
920         gtk_printer_request_details() public.
921
922         * gtk/gtkpagesetupunixdialog.c:
923         * gtk/gtkprintunixdialog.c: Update callers.  (#389203, 
924         Christian Persch)
925
926 2007-04-28  Matthias Clasen  <mclasen@redhat.com>
927
928         * configure.in: Add --enable-test-print-backend, defaulting
929         to no.
930
931         * modules/printbackends/Makefile.am: Make building the test
932         print backend conditional.
933
934 2007-04-28  Matthias Clasen  <mclasen@redhat.com>
935
936         * modules/printbackends/lpr/*:
937         * modules/printbackends/cups/*: Correct some copyright lines.
938
939         * configure.in:
940         * modules/printbackends/Makefile.am:
941         * modules/printbackends/test/*: Add a test print backend.
942         (#409089, John Palmieri)
943
944 2007-04-28  Matthias Clasen  <mclasen@redhat.com>
945
946         * gtk/gtktexttag.[hc]: Add a way to specify accumulative
947         margins.  (#344499, Nate Nielsen)
948
949 2007-04-28  Matthias Clasen  <mclasen@redhat.com>
950
951         * gtk/gtkeventbox.c (gtk_event_box_realize): Fix the offsets
952         of the input-only window if we also have a visible window. 
953         (#405089)
954
955 2007-04-28  Matthias Clasen  <mclasen@redhat.com>
956
957         * gtk/gtkliststore.c (gtk_list_store_set_valist_internal):
958         * gtk/gtktreestore.c (gtk_tree_store_set_valist_internal):
959         Recognize negative column indices as invalid.  (#415260,
960         Chris Wilson)
961
962 2007-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
963
964         * gdk/quartz/gdkeventloop-quartz.c: (select_thread_func),
965         (poll_func): fix two more potential races that could happen when
966         an application is polling in the mainloop and a separate thread
967         tries to wake it up using g_idle_add(). Fixes #425271 comment 5.
968
969 2007-04-28  Matthias Clasen  <mclasen@redhat.com>
970
971         * gtk/gtkentry.c (gtk_entry_grab_focus): 
972         (gtk_entry_real_insert_text): Only call g_object_get() 
973         when necessary.  (#373137, Morten Welinder, patch by Xan Lopez)
974
975 2007-04-28  Matthias Clasen  <mclasen@redhat.com>
976
977         * gtk/gtkstatusicon.c (gtk_status_icon_get_size): Add
978         a note about being embedded.  (#340107, Christian Persch)
979
980 2007-04-28  Matthias Clasen  <mclasen@redhat.com>
981
982         * gtk/gtkdnd.[hc]: Add GTK_TARGET_OTHER_{APP,WIDGET} to
983         restrict drags within an application/widget.  (#163141, 
984         Jorn Baayen)
985
986 2007-04-28  Matthias Clasen  <mclasen@redhat.com>
987
988         * docs/tools/Makefile.am:
989         * gtk/Makefile.am: Make make clean clean.  (#410160, Tommi
990         Komulainen)
991
992 2007-04-28  Matthias Clasen  <mclasen@redhat.com>
993
994         * gdk/win32/bdfcursor.c (compose_cursors_from_fonts):
995         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_reorder): 
996         * gtk/gtkfilesystemmodel.c (got_root_folder_cb):
997         (get_children_folder_cb): Plug memory leaks caused by wrong 
998         use of g_slist_remove_link().  (#405515, Nicolas Peninguy)
999
1000 2007-04-28  Matthias Clasen  <mclasen@redhat.com>
1001         
1002         * demos/gtk-demo/printing.c: Fix the headers in the print
1003         demo.  (#423722, Yevgen Muntyan)
1004
1005 2007-04-28  Xan Lopez  <xan@gnome.org>
1006
1007         * gtk/gtkentrycompletion.c (gtk_entry_completion_insert_completion_text): 
1008         Use strstr instead of g_strstr with -1 for length.
1009
1010 2007-04-28  Xan Lopez  <xan@gnome.org>
1011
1012         * gtk/gtkentry.c:
1013         * gtk/gtkentrycompletion.c:
1014         * gtk/gtkentrycompletion.h:
1015         * gtk/gtkentryprivate.h:
1016
1017         Remember the user input that triggered the completion, add
1018         API to the retrieve it and reset the entry contents to it
1019         if the user cancels the tentative completion during
1020         the inline-selection.
1021         
1022 2007-04-27  Matthias Clasen  <mclasen@redhat.com>
1023
1024         * gdk/x11/gdkgeometry-x11.c: Factor out window movement
1025         functions. (#63820, Tilman Sauerbeck)
1026
1027 2007-04-27  Matthias Clasen  <mclasen@redhat.com>
1028
1029         * gdk/x11/gdkgeometry-x11.c: Factor out translate_pos().
1030         (#63820, Tilman Sauerbeck)
1031
1032 2007-04-27  Matthias Clasen  <mclasen@redhat.com>
1033
1034         * gdk/x11/gdkgeometry-x11.c: Factor out window mapping
1035         and unmapping functions.  (#63820, Tilman Sauerbeck)
1036
1037 2007-04-27  Matthias Clasen  <mclasen@redhat.com>
1038
1039         * gdk/x11/gdkgeometry-x11.c: Make list handling code
1040         easier to read.  (#63820, Tilman Sauerbeck)
1041
1042 2007-04-27  Matthias Clasen  <mclasen@redhat.com>
1043
1044         * gtkassistant.c:
1045         * gtkiconfactory.c:
1046         * gtkiconview.c:
1047         * gtkpapersize.c:
1048         * gtkrecentmanager.c:
1049         * gtktextiter.c: Internalize some strings, pointed out
1050         by Damon Chaplin.
1051
1052 2007-04-27  Xan Lopez  <xan@gnome.org>
1053
1054         Support inline-selection in entries (#318459)
1055         
1056         * gtk/gtkentry.c:
1057         * gtk/gtkentrycompletion.c:
1058         * gtk/gtkentrycompletion.h:
1059         * gtk/gtkentryprivate.h:
1060
1061         When enabled cursor-match is emited when the cursor is on
1062         a possible completion on the list. The default implementation
1063         will replace the contents on the entry with the contents of
1064         the text column in the completion model.
1065
1066         Review and improvements by Matthias Clasen.
1067
1068 2007-04-27  Michael Natterer  <mitch@imendio.com>
1069
1070         Merged heavily modified patch from maemo-gtk which enables opening
1071         and closing submenus on click, and introduces some usability
1072         changes when gtk-touchscreen-mode is enabled (bug #128968):
1073
1074         * gtk/gtkmenushell.c (struct GtkMenuShellPrivate): added boolean
1075         "activated_submenu" to indicate that the current mouse operation
1076         (click or drag) has opened a submenu.
1077
1078         (gtk_menu_shell_button_press): pop up submenus without delay
1079         and record the fact in "activated_submenu".
1080
1081         (gtk_menu_shell_button_release): if a submenu was explicitely
1082         opened, or not opened by this release's button_press, or enough
1083         time has passed since timeout-opening it, close the submenu here.
1084
1085         (gtk_menu_shell_enter_notify): when entering a menu item with
1086         any mouse button pressed, open its submenu.
1087
1088         (gtk_real_menu_shell_move_current): in touchsreen mode, close the
1089         submenu when moving the focus away from it via keyboard-navigation.
1090
1091         * gtk/gtkmenuitem.[ch] (_gtk_menu_item_popup_submenu): added
1092         parameter "gboolean with_delay" so GtkMenuShell can control this
1093         for the different scenarios of submenu showing.
1094
1095         (_gtk_menu_item_popdown_submenu): new function. also needed by
1096         GtkMenuShell for closing submenus on click.
1097
1098         Renamed internal function gtk_menu_item_select_timeout() to
1099         gtk_menu_item_popup_timeout().
1100
1101         (gtk_menu_item_real_popup_submenu): new utility function which
1102         does the actual popup and records the exact time of the popup when
1103         the menu was timeout-opened (using g_get_current_time()).
1104
1105         (gtk_real_menu_item_select): don't add the popup timeout when in
1106         touchscreen mode.
1107
1108         * gtk/gtkmenu.c (gtk_menu_popup): in touchscreen mode, select the
1109         first item of every opened menu.
1110
1111 2007-04-26  Matthias Clasen  <mclasen@redhat.com>
1112
1113         * gtk/gtkfilechooserentry.c: Append a '/' to directory names
1114         in the completion popup.  (#431323, Maarten Maathuis)
1115
1116 2007-04-26  Matthias Clasen  <mclasen@redhat.com>
1117
1118         * demo/gtk-demo/combobox.c: Add a simple validation demo. 
1119         * gtk/gtkcomboboxentry.c: Make it possible to add arbitrary
1120         children to a GtkComboBoxEntry.  (#426401, Paul Pogonyshev)
1121
1122 2007-04-26  Tor Lillqvist  <tml@novell.com>
1123
1124         * gtk/gtkinputdialog.c (gtk_input_dialog_fill_axes)
1125         (gtk_input_dialog_fill_keys): Remove old child of scrolled window
1126         before adding a new one when switching what input device is being
1127         handled. (#399425)
1128
1129 2007-04-26  Matthias Clasen  <mclasen@redhat.com>
1130
1131         * modules/printbackends/lpr/gtkprintbackendlpr.c
1132         (gtk_print_backend_lpr_init): Mark the printer list as done. 
1133         (#428665, Bogdan Gheorghe)
1134
1135 2007-04-26  Matthias Clasen  <mclasen@redhat.com>
1136
1137         * Makefile.am:
1138         * gtk/Makefile.am: Don't install UNIX-printing headers and
1139         support files on non-UNIX platforms.  (#425655, Vincent Geddes)
1140
1141 2007-04-26  Matthias Clasen  <mclasen@redhat.com>
1142
1143         * gtk/gtkuimanager.c (gtk_ui_manager_add_ui): Accept
1144         unnamed separators.  (#369112, Christian Persch)
1145
1146 2007-04-26  Matthias Clasen  <mclasen@redhat.com>
1147
1148         * gtk/gtkaccelgroup.c (gtk_accel_group_finalize): Don't access
1149         invalid memory.  (#429732, Armin Burgmeier)
1150
1151 2007-04-26  Cody Russell  <bratsche@gnome.org>
1152
1153         * gdk/win32/xcursors.h:
1154         * gdk/win32/gdkcursor-win32.c:
1155
1156         Use Win32 native cursors instead of the ones built into GTK
1157         where it makes sense. (#128852, Tim Evans)
1158
1159 2007-04-25  Cody Russell  <bratsche@gnome.org>
1160
1161         * gdk/gdkwindow.h:
1162         * gtk/gtkwidget.c:
1163         * gtk/gtkhandlebox.c:
1164         * gdk/directfb/gdkwindow-directfb.c:
1165         * gdk/linux-fb/gdkwindow-fb.c:
1166         * gdk/quartz/gdkwindow-quartz.c:
1167         * gdk/win32/gdkwindow-win32.c:
1168         * gdk/x11/gdkwindow-x11.c:
1169         Added window type hint and implement drop shadows on Win32
1170         for menus, tooltips, etc. (#148535, Tim Evans, Dom Lachowicz)
1171
1172 2007-04-25  Jakub Steiner <jimmac@ximian.com>
1173
1174         * gtk/stock-icons/16/gtk-close.{png,svg}: added 16x16 version of
1175                 gtk-close as per discussion in bug #431740.
1176
1177 2007-04-25  Matthias Clasen  <mclasen@redhat.com>
1178
1179         * gtk/gtktreeview.c (gtk_tree_view_style_set): Set the background
1180         of the header window again.  (#431067, Benjamin Berg)
1181
1182 2007-04-25  Matthias Clasen  <mclasen@redhat.com>
1183
1184         * gtk/gtkicontheme.c (theme_lookup_icon): Set the filename to
1185         NULL for builtin icons, sinc gtk_icon_info_get_builtin_pixbuf()
1186         depends on it. 
1187
1188         * tests/testicontheme.c: Report builtin icons.
1189
1190 2007-04-25  Matthias Clasen  <mclasen@redhat.com>
1191
1192         * gtk/gtkprintoperation.c (preview_iface_end_preview): Don't 
1193         crash if end_run is not set.  (#424168, Matthias Hasselmann)
1194
1195 2007-04-25  Michael Natterer  <mitch@imendio.com>
1196
1197         * gtk/gtkmenu.c (gtk_menu_handle_scrolling): fix ACTIVE state of
1198         scroll buttons (we were setting the state to ACTIVE but
1199         immediately overwriting it with NORMAL or PRELIGHT). Also got rid
1200         of many separate calls to gdk_window_invalidate_rect() by
1201         remembering the old button state and only invalidating the area if
1202         the state has changed (addresses parts of bug #433242, Tommi
1203         Komulainen).
1204
1205         (gtk_menu_scroll_to): change the arrow states only if changing
1206         from or to INSENSITIVE state, so we don't overwrite the ACTIVE
1207         state set by above function.
1208
1209 2007-04-25  Michael Natterer  <mitch@imendio.com>
1210
1211         * gtk/gtkprintoperation.c (preview_iface_is_selected): fix the
1212         build. Dunno if the fix is right, but I think it is.
1213
1214 2007-04-25  Kristian Rietveld  <kris@imendio.com>
1215
1216         * gtk/gtktooltip.c (find_topmost_widget_coords_from_event):
1217         cleanup/refactor some leftover code.
1218
1219 2007-04-24  Matthias Clasen  <mclasen@redhat.com>
1220
1221         * gtk/gtkprintunixdialog.c (dialog_get_page_ranges): Parse
1222         half-open ranges like -2 or 3-, and be a bit more liberal
1223         about whitespace.
1224         (dialog_set_page_ranges): Support half-open ranges.
1225
1226         * gtk/gtkprintoperation.c (print_pages_idle): Substitute the
1227         number of pages in half-open ranges.
1228         (preview_iface_is_selected): Support half-open ranges here, too.
1229
1230 2007-04-24  Chris Wilson  <chris@chris-wilson.co.uk>
1231
1232         * gtk/gtkicontheme.c (scan_directory): Ensure the 
1233         icon_theme->all_icons and dir->icons hash tables use the same string
1234         as their keys. (#418531)
1235
1236 2007-04-23  Cody Russell  <bratsche@gnome.org>
1237         * modules/engines/ms-windows/msw_style.c: Fixed one-pixel drawing error on
1238         left-most tab when notebooks are top-oriented.  Also general cleanup of
1239         notebook tab related code.  (Lieven van der Heide, Cody Russell)
1240
1241 2007-04-23  Matthias Clasen  <mclasen@redhat.com>
1242
1243         * modules/printbackends/cups/gtkprintbackendcups.c: Reduce
1244         the amount of debug spew if we are not debugging.
1245         
1246 2007-04-23  Michael Natterer  <mitch@imendio.com>
1247
1248         * tests/Makefile.am (testtooltips_SOURCES): fix typo:
1249         testtoooltips_SOURCES -> testtooltips_SOURCES.
1250
1251 2007-04-19  Cody Russell <bratsche@gnome.org>
1252
1253         * modules/engines/ms-windows/msw_style.c: Fix menuitem rendering
1254         for Windows Vista.  (#392015, Hiroyuki Yamamoto)
1255
1256 2007-04-19  Dominic Lachowicz <domlachowicz@gmail.com>
1257
1258         * modules/engines/ms-windows/msw_style.c: Fix pixbuf leaks in
1259         non-WinXP rendering paths. From Daniel Atallah (#403470)
1260         
1261 2007-04-19  Matthias Clasen  <mclasen@redhat.com>
1262
1263         * gtk/gtkicontheme.h:
1264         * gtk/gtkicontheme.c: Add GTK_ICON_LOOKUP_GENERIC_FALLBACK
1265         icon lookup flag and implement it.  (#396901, Luca Ferreti)
1266         
1267 2007-04-18  Richard Hult  <richard@imendio.com>
1268
1269         * gdk/quartz/gdkwindow-quartz.c:
1270         (gdk_window_quartz_process_updates_internal),
1271         (gdk_window_quartz_process_all_updates),
1272         (gdk_window_impl_quartz_process_updates): Refactor the process 
1273         updates functions to share code between them. Also fixes bug 
1274         #427660 by not updating larger regions than necessary.
1275
1276 2007-04-18  Matthias Clasen  <mclasen@redhat.com>
1277
1278         * gdk/gdkregion-generic.h (GROWREGION): Handle the case
1279         of nRects == 0 correctly.  
1280         
1281 2007-04-18  Emmanuele Bassi  <ebassi@gnome.org>
1282
1283         * gtk/gtkrecentmanager.c (gtk_recent_manager_lookup_item): Fix
1284         a leak by not increasing the refcount of the GtkRecentInfo
1285         object when returning it (thanks to Matthias Clasen).
1286
1287 2007-04-16  Alexander Larsson  <alexl@redhat.com>
1288
1289         * gtk/gtkprintoperation.c (gtk_print_operation_run):
1290         Make async print preview work by actually starting
1291         the print process in that case (#424168)
1292
1293 2007-04-14  Yevgen Muntyan <muntyan@tamu.edu>
1294
1295         * gtk/gtkselection.c (selection_get_text_plain): fixed
1296         wrong g_convert_with_fallback() call which caused
1297         gtk_selection_data_get_text() return invalid UTF-8 for
1298         non-ASCII text in text/plain selection (#382824).
1299
1300 2007-04-12  Jakub Steiner <jimmac@ximian.com>
1301
1302         * gtk/stock-icons/*: update the stock icons to follow the Tango
1303                 style guidelines
1304
1305 2007-04-11  Chris Wilson  <chris@chris-wilson.co.uk>
1306
1307         * gtk/gtkiconfactory.c (_gtk_icon_factory_list_ids):
1308         * gtk/gtkstock.c (gtk_stock_list_ids):
1309             Switch over to use glib's new g_hash_table_get_keys() rather
1310             than our own static implementation.
1311
1312         * gtk/gtkiconfactory.h: Update to return a GList.
1313
1314         * configure.in: Bump required version to 2.13.1
1315
1316 2007-04-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1317
1318         * gdk/quartz/gdkeventloop-quartz.c: Protect the polling thread
1319           setup and shutdown function by mutexes and read the wakeup
1320           pipe unconditionally and unblocking. This should make the main
1321           loop always be woken up when using g_idle_add() from another
1322           thread in the Quartz backend (#425271).
1323
1324 2007-04-10  Matthias Clasen  <mclasen@redhat.com>
1325
1326         * gdk/x11/xsettings-client.[hc]: Change the XSettingsWatchFunc
1327         to return a Bool to indicate success. Update callers and 
1328         implementors. Based on a patch by Owen Taylor.
1329         
1330         * gdk/x11/gdkevents-x11.c (gdk_xsettings_watch_cb): Don't
1331         leak a reference to gdkwin.
1332
1333 2007-04-07  Xan Lopez  <xan@gnome.org>
1334
1335         * gtk/gtknotebook.c (gtk_notebook_class_init): 
1336         s/arrow-size/arrow-spacing in the arrow-spacing
1337         style property docs.
1338
1339 2007-04-06  Richard Hult  <richard@imendio.com>
1340
1341         * gdk/quartz/: Clean up namespaces to make the code more
1342         maintainable.
1343
1344         * gdk/quartz/gdkdrawable-quartz.c:
1345         * gdk/quartz/gdkgc-quartz.c: Fix bug #418384, alignment of tiled
1346         images, by setting the pattern phase for the CG pattern.
1347
1348 2007-04-04  Kristian Rietveld  <kris@imendio.com>
1349
1350         * gtk/gtktooltip.c (tooltip_browse_mode_expired),
1351         (gtk_tooltip_hide_tooltip), (tooltip_popup_timeout),
1352         (gtk_tooltip_start_delay): use new gdk_threads API.
1353
1354 2007-04-03  Behdad Esfahbod  <behdad@gnome.org>
1355
1356         * gtk/gtksettings.c (settings_update_font_options): Don't set
1357         metrics-hinting font option.  Rely on the default value which is
1358         on for all raster cairo surfaces. (#425985)
1359
1360 2007-04-03  Loïc Minier  <lool@dooz.org>
1361
1362         * gdk/x11/gdkscreen-x11.c: (check_xfree_xinerama): Revert to
1363         non-xinerama mode when XineramaQueryScreens returns NULL; patch from
1364         Simon McVittie; #425786.
1365
1366 2007-04-02  Michael Natterer  <mitch@imendio.com>
1367
1368         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current): remove
1369         artifact from the time when type checking casts warned on NULL,
1370         some whitespace cleanup.
1371
1372 2007-04-01  Cody Russell  <bratsche@gnome.org>
1373
1374         * modules/engines/ms-windows/msw_style.c: Fix rendering of
1375         notebook tabs when they are bottom-oriented.  Fixes #399253.
1376
1377 2007-03-31  Elijah Newren  <newren gmail com>
1378
1379         * gdk/x11/gdkwindow-x11.c (setup_toplevel_window,
1380           gdk_x11_window_set_user_time):
1381         Patch from Matthias to add support for the
1382         _NET_WM_USER_TIME_WINDOW EWMH protocol; see #354213.
1383
1384         WARNING: This patch will make metacity <= 2.18.0 freeze on
1385         workspace switch.  This is due to a weird problem that should only
1386         affect window managers using gdk in-process for decoration drawing
1387         and which make an unsafe assumption relating to doing so (i.e. it
1388         should only affect metacity).  Upgrade your version of metacity if
1389         you hit this bug.
1390
1391 2007-03-29  Michael Natterer  <mitch@imendio.com>
1392
1393         Don't close menus on clicks on their border area (bug #423761).
1394         (modified patch from maemo-gtk).
1395
1396         * gtk/gtkmenu.c (gtk_menu_button_press)
1397         (gtk_menu_button_release): bail out early if the click was on the
1398         menu's border (not on any item and not outside the window).
1399
1400         (pointer_in_menu_window): new utility function which checks if
1401         passed root coords are inside the menu_shell or one of its
1402         parent shells.
1403
1404 2007-03-29  Michael Natterer  <mitch@imendio.com>
1405
1406         * gtk/gtkmenu.c: get rid of local GtkSettings variables by moving
1407         gtk_widget_get_settings() into the g_object_get() call. Some small
1408         indentation fixes.
1409
1410 2007-03-28  Matthias Clasen  <mclasen@redhat.com>
1411
1412         * modules/printbackends/cups/gtkcupsutils.[hc]:
1413         * modules/printbackends/cups/gtkprintbackendcups.c: Apply
1414         a patch by John Palmieri to make the cups print backend support
1415         raw printers.  
1416
1417 2007-03-28  Kristian Rietveld  <kris@imendio.com>
1418
1419         * gtk/gtkwidget.c (gtk_widget_set_tooltip_window): don't unref
1420         tooltip_window, since this is handled by set_qdata_full() already.
1421         (#412001, Torsten Schoenfeld).
1422
1423 2007-03-27  Tor Lillqvist  <tml@novell.com>
1424
1425         * modules/input/Makefile.am: Use LDADDS for im-multipress.la, too: 
1426
1427 2007-03-26  Christian Persch  <chpe@gnome.org>
1428
1429         * gtk/gtkrc.c: (gtk_rc_context_get): Initialise variable. Bug #423064.
1430
1431 2007-03-24  Kristian Rietveld  <kris@gtk.org>
1432
1433         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
1434         calculate the depth with the corrected real_cell_area and don't
1435         subtract horizontal_separator/2.
1436
1437 2007-03-24  Andreas Nilsson <andreas@andreasn.se>
1438
1439         * gtk-yes.png
1440         * gtk-no: More Tango love.
1441
1442 2007-03-23  Jakub Steiner <jimmac@ximian.com>
1443
1444         * gtk-dialog-authentication.svg
1445         * gtk-dialog-error.svg
1446         * gtk-dialog-info.svg
1447         * gtk-dialog-question.svg
1448         * gtk-dialog-warning.svg: Start with a Tango face-lift.
1449
1450 2007-03-23  Rodney Dawes  <dobey@novell.com>
1451
1452         * gtk/gtkicontheme.c: Fix a couple of comment typos (#421627)
1453
1454 2007-03-23  Matthias Clasen  <mclasen@redhat.com>
1455
1456         * gtk/gtkfilechooserdefault.c: Add a keybinding (C-h) to
1457         toggle whether to show hidden files.  (#344657, 
1458         Wouter Bolsterlee, Priit Laes, et al)
1459
1460 2007-03-23  Matthias Clasen  <mclasen@redhat.com>
1461
1462         * gtk/gtkfilechooserdefault.c: Add a keybinding (C-l) to
1463         toggle the visibility of the location entry.  (#383354, 
1464         John Pye, patch by Carlos Garnacho)
1465
1466 2007-03-22  Matthias Clasen  <mclasen@redhat.com>
1467
1468         * gtk/gtksettings.c (merge_color_scheme): Freeze property
1469         notification.
1470         * gtk/gtksettings.c (_gtk_settings_handle_event): Handle
1471         the gtk-color-scheme xsetting being unset.
1472
1473         * gtk/gtkrc.c (gtk_rc_reparse_all_for_settings): Handle
1474         recursion locally.
1475
1476 2007-03-21  Matthias Clasen  <mclasen@redhat.com>
1477
1478         * gtk/gtkprintoperation-unix.c: Remove leftover debug spew.
1479
1480 2007-03-21  Rodney Dawes  <dobey@novell.com>
1481
1482         * gtk/gtk.symbols:
1483         * gtk/gtkicontheme.[ch]:
1484         * docs/reference/gtk/gtk-sections.txt:
1485         * tests/testicontheme.c:
1486         Add a new API call gtk_icon_theme_list_contexts so that one can
1487         choose icons from a theme by context (#420719)
1488         
1489 2007-03-21  Ross Burton  <ross@burtonini.com>
1490
1491         * gtk/gtktexttag.c:
1492         Document the ::event signal (#420703).
1493
1494 2007-03-20  Kristian Rietveld  <kris@gtk.org>
1495
1496         * gtk/gtktreeviewcolumn.c:
1497         * gtk/gtktreeprivate.h: add _gtk_tree_view_column_get_focus_area().
1498
1499         * gtk/gtktreeview.c (gtk_tree_view_clamp_column_visible): add
1500         focus_to_cell parameter, rework to handle clamping columns which
1501         are bigger than the available page size better,
1502         (gtk_tree_view_key_press): remove code handling moving the focus
1503         to other column headers,
1504         (gtk_tree_view_header_focus): add clamp_column_visible parameter,
1505         fix RTL support, don't wrap around when moving focus to other
1506         column headers, call gtk_tree_view_clamp_column_visible() instead
1507         of duplicating code,
1508         (gtk_tree_view_focus): only clamp the column visible when we are
1509         explicitly moving to another column header (fixes #399555, Charles
1510         Kerr),
1511         (gtk_tree_view_move_cursor_left_right): update call to
1512         gtk_tree_view_clamp_column_visible().
1513
1514 2007-03-19  Matthias Clasen <mclasen@redhat.com> 
1515
1516         * demos/gtk-demo/appwindow.c: Explicitly set the title on the
1517         about dialog.
1518
1519 2007-03-18  Matthias Clasen <mclasen@redhat.com> 
1520
1521         * gtk/gtkentrycompletion.c (gtk_entry_completion_compute_prefix):
1522         Ensure that the prefix is valid UTF-8.  (#419568, Nickolay V. Shmyrev)
1523
1524 2007-03-18  Matthias Clasen <mclasen@redhat.com> 
1525
1526         * modules/input/gtkimcontextmultipress.[hc]:
1527         * modules/input/im-multipress.conf:
1528         * modules/input/immultipress.c:
1529         * modules/input/README.multipress: Add the multipress input
1530         method.  (#417446, Johannes Schmid, Murray Cumming)
1531
1532         * modules/input/Makefile.am: Glue
1533
1534 2007-03-17  Chris Wilson  <chris@chris-wilson.co.uk>
1535
1536         * gdk/x11/gdkvisual-x11.c (_gdk_visual_init):
1537         Initialise nxvisuals to 0 in order to handle XGetVisualInfo()
1538         failures gracefully. (#419171)
1539
1540 2007-03-17  Emmanuele Bassi  <ebassi@gnome.org>
1541
1542         * gtk/gtkrecentaction.c (recent_chooser_set_property),
1543         (gtk_recent_action_set_property): Remove useless inlined
1544         function and propagate the properties to the GtkRecentChooser
1545         objects we create, instead of all the proxies.
1546
1547         (set_current_filter): Remove 'inline' marker.
1548
1549 2007-03-16  Emmanuele Bassi  <ebassi@gnome.org>
1550
1551         Apply changes suggested by Michael Natterer. (#338843)
1552
1553         * gtk/gtkaction.h:
1554         * gtk/gtkaction.c: Rename get_submenu() to create_menu();
1555         rename gtk_action_get_submenu() to gtk_action_create_menu().
1556
1557         * gtk/gtkrecentaction.c: Update for GtkAction change.
1558
1559         * gtk/gtkuimanager.c (update_node): Update for GtkAction change;
1560         also, use the menu from the GtkAction for both menuitem and
1561         toolitem nodes.
1562
1563 2007-03-16  Xan Lopez  <xan@gnome.org>
1564
1565         * gtk/gtkwidget.c: Fix documentation error in
1566         gtk_widget_set_redraw_on_allocate.
1567
1568 2007-03-16  Matthias Clasen  <mclasen@redhat.com>
1569
1570         * gtk/gtkprintunixdialog.c (printer_added_cb): Scroll to
1571         make the selected printer visible.  (#418403, Nickolay V. Shmyrev,
1572         patch by Christian Persch)
1573
1574 2007-03-15  Federico Mena Quintero  <federico@novell.com>
1575
1576         Merged from gtk-2-10:
1577
1578         * gtk/gtkfilechooserdefault.c (find_good_size_from_style):
1579         PANGO_PIXELS() gives us device units, which are *points* in
1580         pangocairo's parlance, but we want actual pixels.  So, get the
1581         screen's resolution to compute the actual number of pixels.
1582         Fixes bug #418585.
1583
1584 2007-03-15  Emmanuele Bassi  <ebassi@gnome.org>
1585
1586         * gtk/gtkrecentmanager.c (gtk_recent_manager_add_item): Remove
1587         unused GError; do not allocate GtkRecentData and use a variable
1588         on the stack. (#418673, Morten Welinder)
1589
1590 2007-03-15  Emmanuele Bassi  <ebassi@gnome.org>
1591
1592         * gtk/gtkaction.[ch]: Add GtkActionClass::get_submenu() vfunc:
1593         actions providing a menu item or a menu tool button with already
1594         a submenu should return the GtkMenu widget.
1595
1596         * gtk/gtkuimanager.c (update_node): If an action provides its
1597         own submenu, use it instead of adding an empty one
1598
1599         * gtk/gtkrecentaction.[ch]: Add GtkRecentAction, an action
1600         implementing the GtkRecentChooser interface for displaying the
1601         list of recently used files into menus and toolbars generated
1602         using GtkUIManager. (#338843)
1603
1604         * gtk/Makefile.am:
1605         * gtk/gtk.h:
1606         * gtk/gtk.symbols: Add GtkRecentAction API to the build.
1607
1608         * tests/testactions.c: Exercise the GtkRecentAction API.
1609
1610 2007-03-15  Chris Wilson  <chris@chris-wilson.co.uk>
1611
1612         * gtk/gtkicontheme.c (ensure_valid_themes), (rescan_themes),
1613         (gtk_icon_theme_rescan_if_needed): Protect ensure_valid_themes()
1614         from recursion, which can happen for example if the app tries to
1615         reload an icon from within a theme-changed handler. (#418531)
1616
1617 2007-03-15  Richard Hult  <richard@imendio.com>
1618
1619         * gdk/quartz/gdkmain-quartz.c: Add stubs for
1620         gdk_notify_startup_complete_with_id and gdk_window_set_startup_id
1621         here too.
1622
1623 2007-03-15  Emmanuele Bassi  <ebassi@gnome.org>
1624
1625         * gtk/gtkrecentmanager.c: Fix documentation errors. (Morten
1626         Welinder)
1627
1628 2007-03-15  Tor Lillqvist  <tml@novell.com>
1629
1630         * gdk/gdk.symbols: Add gdk_notify_startup_complete_with_id and
1631         gdk_window_set_startup_id.
1632
1633         * gdk/win32/gdkmain-win32.c: Add dummy implementations of the above.
1634
1635 2007-03-15  Emmanuele Bassi  <ebassi@gnome.org>
1636
1637         * gtk/gtkrecentchooserprivate.h:
1638         * gtk/gtkrecentchooserutils.c: Move filtering of the recent
1639         files list into the shared implementation; do the filtering
1640         before the sorting, so that we always clamp on the desired
1641         size. (#418219)
1642
1643         * gtk/gtkrecentchoosermenu.c: Remove the filtering of the
1644         list, as it's already been done.
1645
1646         * gtk/gtkrecentchooserdefault.c: Ditto; also remove the
1647         GtkTreeModelFilter: just reload the view if the sorting and
1648         filtering properties change.
1649
1650         * gtk/testrecentchoosermenu.c: Exercise the limit property.
1651
1652 2007-03-14  Michael Natterer  <mitch@imendio.com>
1653
1654         Make gtk_widget_set_extension_events() work on already realized
1655         widgets (bug #379550, Tommi Komulainen)
1656
1657         * gdk/x11/gdkinput.c (gdk_input_set_extension_events): allow to be
1658         called multiple times without leaking and work correctly when
1659         already realized (don't rely on a configure event following).
1660
1661         * gtk/gtkwidget.c (gtk_widget_set_extension_events_internal): new
1662         internal function which walks the GdkWindow tree and sets the
1663         extension events on all windows that belong to the widget.
1664
1665         (gtk_widget_realize)
1666         (gtk_widget_set_extension_events): use the new function.
1667
1668 2007-03-14  Emmanuele Bassi  <ebassi@gnome.org>
1669
1670         Various clean ups in the GtkRecent code. (see #338843)
1671
1672         * gtk/gtkrecentchooserdefault.c:
1673         * gtk/gtkrecentchoosermenu.c:
1674         * gtk/gtkrecentchooserprivate.h:
1675         * gtk/gtkrecentchooserutils.c: Move the recent chooser function
1676         for getting the sorted and clamped list of recent files from the
1677         manager outside the implementations.
1678
1679         * gtk/gtkrecentchooserdefault.c (chooser_set_sort_type): Repopulate
1680         the list when the sorting order changes.
1681
1682         (gtk_recent_chooser_default_dispose),
1683         (gtk_recent_chooser_default_finalize): Move object unref and
1684         source removal from finalize to dispose.
1685
1686         * gtk/gtkrecentchooser.c (gtk_recent_chooser_type_init): Relax the
1687         prerequisite for the GtkRecentChooser interface implementations,
1688         from GtkObject to GObject.
1689
1690         (gtk_recent_chooser_class_init): Use GTK_PARAM_* instead of
1691         G_PARAM_*
1692
1693 2007-03-13  Emmanuele Bassi  <ebassi@gnome.org>
1694
1695         Apply patch by Vytautas Liuolia for changing the startup
1696         notification id on a window in the X11 backend. (#347375)
1697
1698         * gdk/gdk.h:
1699         * gdk/gdkx.h:
1700         * gdk/x11/gdkdisplay-x11.c: Add gdk_notify_startup_complete_with_id()
1701         and gdk_x11_display_get_startup_notification_id().
1702
1703         * gdk/gdkwindow.h:
1704         * gdk/x11/gdkwindow-x11.c: Add gdk_window_set_startup_id().
1705
1706         * gtk/gtkwindow.h:
1707         * gtk/gtkwindow.c: Add gtk_window_set_startup_id(), used to
1708         change the startup notification id.
1709         
1710         (gtk_window_class_init), (gtk_window_init),
1711         (gtk_window_set_property): Add write-only "startup-id" property
1712         to GtkWindow.
1713
1714         (gtk_window_realize): Set the startup notification id
1715         on a GtkWindow if it's valid.
1716
1717         (gtk_window_map): If we have another valid startup notification
1718         id then finish the notification process.
1719
1720 2007-03-13  Matthias Clasen  <mclasen@redhat.com>
1721
1722         * gtk/gtknotebook.c (gtk_notebook_real_insert_page):
1723         Fix tabbed browsing in epiphany.  (#413664, Christian Persch)
1724
1725 2007-03-12  Matthias Clasen  <mclasen@redhat.com>
1726
1727         * gtk/gtksizegroup.c (gtk_size_group_add_widget): Clarify
1728         docs.  (#345844, Torsten Schoenfeld)
1729
1730         * gdk/x11/gdkevents-x11.c (gdk_display_add_client_message_filter):
1731         * gdk/gdkwindow.c (gdk_window_add_filter): Add
1732         cross-references.  (#351252, Vincent Untz)
1733
1734         * gtk/gtkprintoperation.c: Fix an oversight in an
1735         example.  (#381083, Ian Puleston)
1736
1737         * gtk/gtkcombobox.c: Clean up and clarify docs.  (#412484)
1738
1739 2007-03-12  Matthias Clasen  <mclasen@redhat.com>
1740
1741         * gtk/gtkspinbutton.c (gtk_spin_button_style_set): Set
1742         the background of the panel window on style changes. (#402144,
1743         Benjamin Berg)
1744
1745 2007-03-12  Matthias Clasen  <mclasen@redhat.com>
1746
1747         * gtk/gtkbindings.c (gtk_binding_entry_add_signal): Remove
1748         an obsolete comment.  (#402169, Xan Lopez)
1749
1750 2007-03-12  Matthias Clasen  <mclasen@redhat.com>
1751
1752         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
1753         Don't copy PangoLanguage.  (#340031, Morten Welinder)
1754
1755 2007-03-12  Matthias Clasen  <mclasen@redhat.com>
1756
1757         * gtk/gtkfilechooserbutton.c (change_icon_theme_get_info_cb):
1758         Handle the row reference path being NULL.  (#410565, Joe Markus
1759         Clarke, patch by Chris Wilson)
1760
1761 2007-03-11  Matthias Clasen  <mclasen@redhat.com>
1762
1763         * tests/testiconview.c: Handle Menu key presses without
1764         crash.  (#385637, Christian Persch)
1765
1766 2007-03-11  Matthias Clasen  <mclasen@redhat.com>
1767
1768         * gtk/gtktooltips.c (gtk_tooltips_get_info_from_tip_window):
1769         Don't crash if active_tips_data is NULL.  (#382904, Li Yuan)
1770
1771 2007-03-11  Matthias Clasen  <mclasen@redhat.com>
1772
1773         * gtk/gtktextview.c (gtk_text_view_set_buffer): Set first_para_mark
1774         to NULL.  (#396805, Colin Leroy, patch by Mariano Suárez-Alvarez)
1775         
1776 2007-03-12  Kristian Rietveld  <kris@gtk.org>
1777
1778         * gtk/gtkfilechooserdefault.c (check_save_entry): immediately
1779         bail out if current_folder is NULL. (#350988, lots of reporters,
1780         modified patch by Jan Darmochwal).
1781
1782 2007-03-10  Kristian Rietveld  <kris@gtk.org>
1783
1784         * gtk/gtktreeview.c (gtk_tree_view_search_dialog_hide): only
1785         hide the search dialog and send focus events if the search dialog
1786         is currently visible.
1787
1788 2007-03-10  Richard Hult  <richard@imendio.com>
1789
1790         * gdk/quartz/gdkdrawable-quartz.c:
1791         (gdk_quartz_ref_cairo_surface): Reuse the surface during its lifetime.
1792         (gdk_quartz_drawable_get_context): Update for the new quartz cairo 
1793         surface API (#410442). Don't lock focus unless called outside of an 
1794         expose event.
1795         (gdk_quartz_drawable_release_context): Only flush the CG context and 
1796         unlock focus if called outside of expose.
1797         (_gdk_quartz_drawable_finish): New function, used to free the cached
1798         cairo surface.
1799
1800         * gdk/quartz/gdkwindow-quartz.c:
1801         (gdk_window_impl_quartz_begin_paint_region): A few small style changes.
1802         (_gdk_window_impl_quartz_get_type): No need to make the type info
1803         static.
1804         (gdk_window_quartz_process_all_updates): Move the autorelease pool
1805         allocation and freeing outside the loop.
1806         (_gdk_windowing_window_destroy): Finish the drawable.
1807         (move_resize_window_internal): Small cleanup and remove comment.
1808
1809         * gdk/quartz/gdkpixmap-quartz.c: Finish the drawable.
1810
1811 2007-03-10  Richard Hult  <richard@imendio.com>
1812
1813         * gdk/quartz/gdkprivate-quartz.h: Add missing function signature to fix
1814         a build warning.
1815
1816 2007-03-10  Richard Hult  <richard@imendio.com>
1817
1818         * gdk/quartz/gdkdisplay-quartz.c: (gdk_display_get_name): Plug a leak.
1819
1820 2007-03-10  Richard Hult  <richard@imendio.com>
1821
1822         * gdk/quartz/GdkQuartzView.c: Remove unneccesary exposure mask check.
1823
1824 2007-03-10  Richard Hult  <richard@imendio.com>
1825
1826         * gdk/quartz/gdkevents-quartz.c: (gdk_screen_get_setting): Don't set
1827         the font name here, leave that to themes, fixes #387508.
1828
1829 2007-03-10  Kristian Rietveld  <kris@gtk.org>
1830
1831         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_ref_node),
1832         (gtk_tree_model_sort_real_unref_node): when (un)reffing an
1833         element, also (un)ref its parent elements. (Fixes #364946,
1834         reported by many, testcase by Andreas Koehler).
1835
1836 2007-03-10  Matthias Clasen <mclasen@redhat.com>
1837
1838         * gtk/gtkprintoperation-unix.c: Initialize the do_preview
1839         field of PrintResponseData.  (#396703, Christian Persch)
1840
1841         * tests/print-editor.c: Plug some leaks.
1842
1843 2007-03-09  Matthias Clasen <mclasen@redhat.com>
1844
1845         * gtk/gtktextview.c (gtk_text_view_end_selection_drag):
1846         Get rid of the unused event argument. Update all callers.
1847
1848         * gtk/gtktextview.c (gtk_text_view_focus_out): Call
1849         gtk_text_view_end_selection_drag.  (#351671, Boyd Timothy)
1850
1851 2007-03-09  Matthias Clasen <mclasen@redhat.com>
1852
1853         * modules/input/gtkimcontextxim.c 
1854         (gtk_im_context_xim_filter_keypress): Don't commit
1855         modifier-adorned characters.  (#331369, #335796, Lin Ma
1856         and others)
1857
1858 2007-03-09  Matthias Clasen <mclasen@redhat.com>
1859
1860         * Everywhere: Remove unnecessary NULL checks before
1861         g_free().  (#369666, Morten Welinder, Djihed Afifi)
1862
1863         * configure.in: Check for ftw.h
1864
1865 2007-03-09  Matthias Clasen <mclasen@redhat.com>
1866
1867         * gtk/gtkfilesystemwin32.c (get_icon_path): Remove
1868         C99isms.  (#416525, Kazuki Iwamoto)
1869
1870 2007-03-09  Tor Lillqvist  <tml@novell.com>
1871
1872         * README.win32: Update.
1873
1874 2007-03-08  Matthias Clasen <mclasen@redhat.com>
1875
1876         * gdk/x11/gdkasync.c (send_event_handler): Defer the callbacks
1877         to an idle to avoid deadlock with xcb-ified libX11.  (#413032,
1878         Sebastian Dröge)
1879
1880 2007-03-08  Matthias Clasen <mclasen@redhat.com>
1881
1882         * gtk/gtknotebook.c (gtk_notebook_real_insert_page):
1883         Set child visibility to FALSE here; it will be turned
1884         back on in switch_page.  (#413664, Carlos Garnacho)
1885         
1886 2007-03-08  Mathias Hasselmann <mathias.hasselmann@gmx.de>
1887
1888         * modules/engines/ms-windows/msw_style.c: Use proper border style
1889         when drawing shadow of scrolled windows on Windows XP (#168326)
1890         * modules/engines/ms-windows/xp_theme.c: Explicitly set size of
1891         element_part_map array to ensure it always is large enough.
1892         
1893 2007-03-08  Mathias Hasselmann <mathias.hasselmann@gmx.de>      
1894
1895         * gtk/gtkcombobox.c: Add shadow-type style property, set shadow-type
1896         property of GtkEntry accordingly, unify size-allocation of toggle
1897         button (#411123, patch from Mathias Hasselmann).
1898         * gtk/gtkentry.c: Add shadow-type property. Query style properties
1899         on style changes only (#411123, patch from Mathias Hasselmann).
1900         * modules/engines/ms-windows/msw_style.c: Drop combo_box_draw_box
1901         hack as GtkComboBox emits drawing requests now (#411123, patch 
1902         from Mathias Hasselmann).
1903         
1904 2007-03-08  Mathias Hasselmann <mathias.hasselmann@gmx.de>
1905
1906         * gtk/gtkscrolledindow.c: Improve look of GtkScrolledWindow on Windows
1907         by implementing a scrollbars-within-bevel style property. (#168326)
1908         
1909 2007-03-08  Mathias Hasselmann <mathias.hasselmann@gmx.de>
1910
1911         * gtk/gtkfilesystemwin32.c: Use Windows shell icons. Icons are
1912         stored in the current theme with the name
1913         "gtk-win32-shell-icon;PATH;INDEX". PATH and INDEX reference shell
1914         icons as reported by SHGetFileInfoW. (#412221)
1915
1916 2007-03-07  Matthias Clasen <mclasen@redhat.com>
1917
1918         * gtk/gtkexpander.c (gtk_expander_paint_focus): Draw the
1919         focus around the arrow if there is no label widget.  
1920         (#124045, Cody Russell)
1921
1922 2007-03-07  Matthias Clasen <mclasen@redhat.com>
1923
1924         * gtk/gtkcombo.c: (gtk_combo_init):
1925         * gtk/gtkcombobox.c: (gtk_combo_box_set_popup_widget),
1926         (gtk_combo_box_menu_setup):
1927         Set names on the popup widgets to make them themable. (#414975, 
1928         Benjamin Berg)
1929
1930 2007-03-07  Michael Natterer  <mitch@imendio.com>
1931
1932         * gtk/gtkcellrendereraccel.c: use multihead safe ungrab functions
1933         instead of gdk_keyboard_ungrab() and gdk_pointer_ungrab(), remove
1934         empty finalize() implementation, some cosmetic cleanup
1935         (bug #415645).
1936
1937 2007-03-06  Chris Wilson  <chris@chris-wilson.co.uk>
1938
1939         * gtk/gtkicontheme.c (update_current_theme), (gtk_icon_theme_init),
1940         (do_theme_change), (gtk_icon_theme_set_custom_theme),
1941         (load_themes):
1942         Be careful not to trigger a style reset before we have loaded
1943         the icon theme. (#414875).
1944
1945 2007-03-06  Tor Lillqvist  <tml@novell.com>
1946
1947         * gdk/Makefile.am
1948         * gtk/Makefile.am: Further fixes for building on Win32 outside
1949         srcdir. (#413492, Mathias Hasselmann)
1950
1951 2007-03-04  Ihar Hrachyshka <iharh@gnome.org>
1952
1953         * configure.in: Added be@latin to ALL_LINGUAS. Problems seems to be
1954         fixed.
1955
1956 2007-03-04  Claudio Saavedra  <csaavedra@alumnos.utalca.cl>
1957
1958         * configure.in: Removed be@latin from ALL_LINGUAS, as it's currently
1959         breaking the build.
1960
1961 2007-03-04  Ihar Hrachyshka <iharh@gnome.org>
1962
1963         * configure.in: Added be@latin to ALL_LINGUAS
1964
1965 2007-03-03  Guillaume Savaton <llumeao@gmail.com>
1966
1967         * configure.in: Added Esperanto (eo) to ALL_LINGUAS
1968
1969 2007-03-01  Matthias Clasen <mclasen@redhat.com>
1970
1971         * gtk/gtksettings.c: Always store gtk-color-scheme
1972         values from all sources in the ColorSchemeData struct
1973         and ignore the property_value for gtk-color-scheme.
1974         This fixes #412596, reported by Thomas Wood.
1975
1976 2007-02-28  Matthias Clasen <mclasen@redhat.com>
1977
1978         * gtk/gtksettings.c: Make color scheme update properly
1979         when changing themes.  (#402131, Benjamin Berg)
1980
1981 2007-02-28  Matthias Clasen <mclasen@redhat.com>
1982
1983         * gtk/gtkrc.c: Don't leak references to the color-hash 
1984         gotten from GtkSettings.  (#409357, Benjamin Berg)
1985
1986 2007-02-28  Tristan Van Berkom <tvb@gnome.org>
1987
1988         * gtk/gtkradiobutton.c: Fixed a warning from
1989         g_object_set (radiobutton, "group", NULL, NULL).
1990
1991 2007-02-26  Matthias Clasen <mclasen@redhat.com>
1992
1993         Apply a patch by Carlos Garnacho to fix several problems
1994         with filechooser size handling (#325477, #151169, 143213,
1995         #153785)
1996
1997         * gtk/gtkfilechooserdefault.c: Increase NUM_LINES slightly.
1998         (browse_widgets_create): Don't force the paned position to 200.
1999         (find_good_size_from_style): Take the size of the extra widget
2000         into account.
2001
2002         * gtk/gtkfilechooserdialog.c (file_chooser_widget_update_hints):
2003         Accept a minimal width parameter. Update all callers.
2004
2005 2007-02-26  Matthias Clasen <mclasen@redhat.com>
2006
2007         * gtk/gtkprintunixdialog.c: Change the label to "Pages per side",
2008         which is more accurate, suggested by Tim Waugh. String change! 
2009
2010 2007-02-26  Matthias Clasen <mclasen@redhat.com>
2011
2012         * gtk/gtkprinteroptionwidget.c: Make the folder selection for
2013         print-to-file work. Reported by Ian Collier.
2014
2015 2007-02-26  Chris Wilson  <chris@chris-wilson.co.uk>
2016
2017         Bug 409101 – invalid read to gtkicontheme.c insert_theme(), might cause gnome-panel crash
2018
2019         * gtk/gtkicontheme.c: (scan_directory):
2020                 Reorder the replacement of the shared base_name key, so that we
2021                 avoid dereferencing the string in the icon_theme->all_icon
2022                 hash table after freeing it from the dir->icons hash table.
2023
2024 2007-02-26  Tor Lillqvist  <tml@novell.com>
2025
2026         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon_name): Add
2027         comment clarifying that "icon name" here is not related to the
2028         freedesktop.org icon naming stuff.
2029
2030 2007-02-23  Dom Lachowicz  <domlachowicz@gmail.com>
2031
2032         * modules/engines/ms-windows/msw_style.c: Bug 411118 - bad bevel for
2033         progress bar on windows classic. Match from Mathias Hasselmann.
2034         
2035 2007-02-19  Tor Lillqvist  <tml@novell.com>
2036
2037         * gdk/win32/gdkinput.c
2038         (gdk_device_finalize, gdk_device_class_init): Remove.
2039         (gdk_device_get_type): Drop class init function. The X11 version
2040         doesn't have one either.
2041         (gdk_devices_list): Call gdk_display_list_devices() on _gdk_display.
2042         (gdk_display_list_devices): Check that the argument is
2043         _gdk_display.
2044
2045         * gdk/win32/gdkinput-win32.h (GdkAxisInfo, GdkDevicePrivate):
2046         Cleanup: remove unused fields.
2047         * gdk/win32/gdkinput-win32.c: Corresponding changes. Fix function
2048         names in a few debugging printouts.
2049
2050 2007-02-18  Matthias Clasen  <mclasen@redhat.com>
2051
2052         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_visually):
2053         Ignore invisible text when going to end of the previous line.
2054         (#382565)
2055
2056 2007-02-18  Richard Hult  <richard@imendio.com>
2057
2058         * gdk/quartz/gdkwindow-quartz.c:
2059         (gdk_window_quartz_process_all_updates),
2060         (_gdk_windowing_window_destroy): Setup release pools to plug two leaks,
2061         patch from Erik van Pienbroek, fixes bug #396649.
2062
2063 2007-02-18  Richard Hult  <richard@imendio.com>
2064
2065         * gdk/quartz/gdkevents-quartz.c: Add stub for 
2066         gdk_display_add_client_message_filter, patch from Taybin Rutkin. Fixes
2067         bug #405870.
2068
2069         * gdk/quartz/gdkprivate-quartz.h: Add prototypes to fix build warnings.
2070
2071 2007-02-18  Richard Hult  <richard@imendio.com>
2072
2073         * gdk/quartz/GdkQuartzView.h:
2074         * gdk/quartz/GdkQuartzWindow.h:
2075         * gdk/quartz/gdkquartz.h: Import AppKit.h instead of Quartz.h.
2076         * gdk/quartz/gdkscreen-quartz.c: (get_mm_from_pixels): Don't use 
2077         userSpaceScaleFactor for 10.3. Those changes bring us closer to working
2078         on panther, patch from Mathias Hasselmann.
2079         
2080         * gdk/quartz/gdkeventloop-quartz.c: Add includes to fix build warnings.
2081
2082 2007-02-16  Behdad Esfahbod  <behdad@gnome.org>
2083
2084         * gdk/gdkpango.c (gdk_pango_layout_get_clip_region): Use PANGO_PIXELS
2085         instead of division. (#334617)
2086
2087 2007-02-16  Kristian Rietveld  <kris@gtk.org>
2088
2089         * gtk/gtktreeprivate.h: add cursor_offset field.
2090
2091         * gtk/gtktreeview.c (gtk_tree_view_init),
2092         (gtk_tree_view_move_cursor_page_up_down): fix off by one error
2093         in page up/down handling by memorizing the offset into the cursor
2094         row.  (Fixes #399809, reported by Bruce Bowler).
2095
2096 2007-02-16  Kristian Rietveld  <kris@gtk.org>
2097
2098         * gtk/gtktreeview.c (gtk_tree_view_search_dialog_hide): send
2099         a focus-in event to the tree view after hiding the search dialog.
2100         (#356515, Rich Burridge, Peter Parente).
2101
2102 2007-02-16  Kristian Rietveld  <kris@imendio.com>
2103
2104         * tests/testtooltips.c (query_tooltip_text_view_cb): also handle
2105         keyboard tooltips. (#408325, Matthias Clasen).
2106
2107 2007-02-16  Xan Lopez  <xan@gnome.org>
2108
2109         * gtk/gtkcombobox.c (gtk_combo_box_expose_event): Cleanup the logic
2110         in expose event handler. Reviewed by Matthias Clasen, #406112
2111
2112 2007-02-16  Matthias Clasen  <mclasen@redhat.com>
2113
2114         * gtk/gtkmain.c: Run pre_parse_hook only once.  (#403139, Kjartan
2115         Maraas)
2116
2117 2007-02-15  Matthias Clasen  <mclasen@redhat.com>
2118
2119         * gdk/x11/gdmain-x11.c (_gdk_xgrab_check_button_event): Be more
2120         careful when checking for ButtonRelease events that end implicit
2121         grabs.  (#386618, Christof Krüger)
2122
2123 2007-02-15  Matthias Clasen  <mclasen@redhat.com>
2124
2125         * gtk/gtktextbtree.c (_gtk_text_btree_delete): Free the lines
2126         even if there are no views.  (#408018, Albert Huang)
2127
2128 2007-02-15  Cody Russell  <bratsche@gnome.org>
2129
2130         * gdk/win32/gdkevents-win32.c: Make sure we get enough main context 
2131         iterations while we're resizing so that the window contents are resized 
2132         more smoothly (#389765).
2133
2134         * gdk/win32/gdkevents-win32.c: Fix flickering widgets when window contents
2135         are resized (#310522).
2136
2137 2007-02-15  Matthias Clasen  <mclasen@redhat.com>
2138
2139         * gtk/updateiconcache.c: Handle symlinked .icon files 
2140         intelligently; also avoid storing duplicate strings.
2141
2142 2007-02-15  Michael Natterer  <mitch@imendio.com>
2143
2144         * gtk/gtkmenushell.c: remove two antique function typedefs that
2145         are probably obsolete for ages.
2146
2147 2007-02-14  Stefan Kost  <ensonic@users.sf.net>
2148
2149         reviewed by: Matthias Clasen  <mclasen@redhat.com>
2150
2151         * configure.in: determine installation prefixes of dependent libs to
2152         crossreference docs (#407146).
2153
2154 2007-02-14  Kristian Rietveld  <kris@imendio.com>
2155
2156         * gtk/gtktooltip.c (child_location_foreach): check return value
2157         of gtk_widget_translate_coordinates() so we cannot end up
2158         using uninitialized x, y values.  (#407863, patch from Carlos
2159         Garnacho).
2160
2161 2007-02-14  Kristian Rietveld  <kris@imendio.com>
2162
2163         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
2164         use TREE_VIEW_DRAG_WIDTH/2 when calculating the drag window
2165         position instead of a hardcoded value.  (Taken from maemo-gtk).
2166
2167 2007-02-14  Michael Natterer  <mitch@imendio.com>
2168
2169         * gtk/gtkmenu.c (gtk_menu_motion_notify): don't forget to set the
2170         state of the synthesized GDK_ENTER_NOTIFY event. Fix taken from
2171         maemo-gtk.
2172
2173 2007-02-13  Kristian Rietveld  <kris@imendio.com>
2174
2175         * gtk/gtktooltip.c (gtk_tooltip_hide_tooltip): stop any
2176         pending tooltip timeout. (Fixes #406110, Carlos Garnacho).
2177
2178 2007-02-10  Emmanuele Bassi  <ebassi@gnome.org>
2179
2180         * gtk/gtkrecentchoosermenu.c: Fix the english of the comment;
2181         remove some type checking; use better variable naming for the
2182         internal menu item markers.
2183
2184 2007-02-09  Emmanuele Bassi  <ebassi@gnome.org>
2185
2186         * gtk/gtkrecentchoosermenu.c: Add support for both prepending
2187         and appending custom menu items.
2188
2189         (gtk_recent_chooser_menu_constructor): Add a placeholder menu
2190         item for the empty menu case, and for giving us a starting
2191         point for the recent items populating process.
2192
2193         (gtk_recent_chooser_menu_insert_item),
2194         (gtk_recent_chooser_menu_dispose_items): Insert an item at
2195         the position following the placeholder (and find that position
2196         if needed).
2197
2198         (idle_populate_func), (idle_populate_clean_up): Show the
2199         placeholder menu item, instead of creating one each time.
2200
2201         (gtk_recent_chooser_menu_populate): Kill some indirections
2202         and hide the placeholder before populating the menu.
2203
2204         (set_recent_manager): Remember to remove the idle population
2205         source if the manager changes.
2206
2207         * tests/testrecentchoosermenu.c: Test the appending and
2208         prepending of the menu items to the recent chooser menu
2209         widget.
2210
2211 2007-02-08  Emmanuele Bassi  <ebassi@gnome.org>
2212
2213         * gtk/gtkrecentchoosermenu.c (idle_populate_func): Keep count
2214         of the displayed items to build the menu items mnemonic instead
2215         of the overall item count. (#377164)
2216
2217         (idle_populate_clean_up): Append a menu item if all the items
2218         got filtered in the idle populate function. (#405696)
2219
2220         * tests/Makefile.am:
2221         * tests/testrecentchoosermenu.c: Add a test for the
2222         GtkRecentChooserMenu widget.
2223
2224 Thu Feb  8 13:07:08 2007  Tim Janik  <timj@imendio.com>
2225
2226         * applied patch from Xan Lopez which adds GTK_BUTTONBOX_CENTER to
2227         GtkButtonBox (bug #336159).
2228
2229         * gtk/gtkenums.h:
2230         * gtk/gtkvbbox.c, gtk/gtkhbbox.c, gtk/gtkbbox.c:
2231         support GTK_BUTTONBOX_CENTER.
2232
2233         * tests/testbbox.c: new button box test, which allows testing of 
2234         the various button box properties.
2235
2236         * tests/testgtk.c: added GTK_BUTTONBOX_CENTER. to button box test.
2237
2238 2007-02-07  Cody Russell  <bratsche@gnome.org>
2239
2240         * gdk/gdk.symbols: Add gdk_event_request_motions
2241
2242 Wed Feb  7 19:03:28 2007  Tim Janik  <timj@gtk.org>
2243
2244         * gtk/gtkentry.c (gtk_entry_motion_notify): fixed motion request 
2245         condition which was wrongly ported with my last commit.
2246
2247 Tue Feb  6 15:53:59 2007  Tim Janik  <timj@imendio.com>
2248
2249         * gtk/gtktextview.c (gtk_text_view_motion_event):
2250         * gtk/gtkspinbutton.c (gtk_spin_button_motion_notify):
2251         * gtk/gtkaboutdialog.c (credits_motion_notify_event):
2252         * gtk/gtkhruler.c (gtk_hruler_motion_notify):
2253         * gtk/gtkvruler.c (gtk_vruler_motion_notify): 
2254         * gtk/gtkentry.c (gtk_entry_motion_notify):
2255         * gtk/gtktooltip.c (_gtk_tooltip_handle_event):
2256         * gtk/gtkhsv.c (gtk_hsv_motion): call gdk_event_request_motions()
2257         for new motion events after receiving motion hints.
2258
2259         * gdk/gdkevents.[hc]: added gdk_event_request_motions().
2260
2261 2007-02-06  Kristian Rietveld  <kris@imendio.com>
2262
2263         * gtk/gtktooltip.c (find_topmost_widget_coords_from_event):
2264         remove unused get of has_tooltip.
2265
2266         * tests/testtooltips.c (query_tooltip_tree_view_cb): use the
2267         portable g_snprintf instead of snprintf.
2268
2269 2007-02-06  Michael Natterer  <mitch@imendio.com>
2270
2271         * gtk/gtktooltip.c (gtk_tooltip_finalize): chain up.
2272
2273         (gtk_tooltip_show_tooltip): move variables and code to local
2274         scope. Fixes warnings about maybe uninitialized variables.
2275
2276 2007-02-06  Kristian Rietveld  <kris@imendio.com>
2277
2278         New tooltips API.
2279
2280         * gtk/Makefile.am
2281         * gtk/gtk.h
2282         * gtk/gtk.symbols: build system foo.
2283
2284         * gtk/gtkmain.c (gtk_main_do_event): call tooltip event handler
2285         hook for appropriate events.
2286
2287         * gtk/gtkmarshalers.list: add BOOLEAN:INT,INT,BOOLEAN,OBJECT.
2288
2289         * gtk/gtkrc.c: add style for gtk-tooltip.
2290
2291         * gtk/gtksettings.c (gtk_settings_class_init): make the
2292         different tooltip timeouts configurable.
2293
2294         * gtk/gtkwidget.[ch]: add new properties, signals, make sure
2295         tooltips are hidden on unmap, destroy, update window event
2296         mask on realize, hook into focus change and show help
2297         handlers.
2298
2299         * gtk/gtkwindow.h: move GtkWindow typdef to gtkwidget.h ...
2300
2301         * gtk/gtktooltip.[ch]: new files.
2302
2303         * tests/Makefile.am
2304         * tests/testtooltips.c: add test application.
2305
2306 2007-02-05  Dom Lachowicz <domlachowicz@gmail.com>
2307
2308         * modules/engines/ms-windows/msw_style.c: Fix bug 404506, caused
2309         by prematurely releasing a DC. By Hiroyuki Yamamoto
2310         * modules/engines/ms-windows/msw_style.c: Fix bug 403470 - leaking 
2311         pixbufs when drawing rotated tabs. By Daniel Atallah
2312         
2313 2007-02-05  Michael Natterer  <mitch@imendio.com>
2314
2315         * gtk/gtksettings.c: add new boolean settings gtk-enable-accels
2316         and gtk-enable-mnemonics which enable/disable accelerators and
2317         mnemonics (bug #72375, based on a patch from Tommi Komulainen).
2318
2319         * gtk/gtkwindow.c (gtk_window_activate_key)
2320         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): don't invoke them
2321         if the resp. setting is FALSE.
2322
2323         * gtk/gtkaccellabel.c (gtk_accel_label_refetch)
2324         * gtk/gtklabel.c (gtk_label_set_pattern_internal): don't display
2325         them if the setting is FALSE.
2326
2327         * gtk/gtklabel.c: added signal connection to the screen's settings
2328         object and traverse all widgets on the screen when the setting
2329         changes. It's slightly ugly to also update GtkAccelLabels here,
2330         but less ugly than connecting and traversing all widgets twice.
2331
2332 2007-02-05  Michael Natterer  <mitch@imendio.com>
2333
2334         * gtk/gtktextbuffer.h (enum GtkTextBufferTargetInfo): changed
2335         values from G_MAXUINT-0, -1, -2 to -1, -2, -3 so we stay within
2336         ansi C enum value limits. Fixes bug #46757.
2337
2338 2007-02-03  Soren Sandmann <sandmann@daimi.au.dk>
2339
2340         * gtk/gtksequence.[ch]: Remove these files since GSequence has
2341         been moved into GLib.
2342
2343         * gtk/gtkliststore.c: Port to GSequence instead of GtkSequence.
2344
2345         * configure.in: Require glib-2.13.0
2346         
2347 2007-02-04  Tor Lillqvist  <tml@novell.com>
2348
2349         * gdk/win32/gdkcursor-win32.c: Don't define BITMAPV5HEADER on
2350         mingw with w32api >= 3.8, which has it in wingdi.h. (#403896)
2351
2352 2007-02-02  Kristian Rietveld  <kris@gtk.org>
2353
2354         * gtk/gtktreeview.c (gtk_tree_view_row_changed): remove unused
2355         style_get of vertical-separator. (#403165, Chris Wilson).
2356
2357 2007-02-02  Christian Persch  <chpe@svn.gnome.org>
2358
2359         * gtk/gtkfilechoosersettings.c: (get_config_filename),
2360         (ensure_settings_read), (_gtk_file_chooser_settings_init),
2361         (_gtk_file_chooser_settings_set_show_hidden),
2362         (_gtk_file_chooser_settings_set_expand_folders),
2363         (_gtk_file_chooser_settings_save): Use a simple key file instead of a
2364         markup file. Bug #399592.
2365
2366 2007-02-02  Mariano Suárez-Alvarez  <mariano@gnome.org>
2367
2368         * gtk/gtkcellrenderertext.c(gtk_cell_renderer_text_class_init):
2369         be a little more helpful with the docs on GtkCellRendererText:alignment.
2370         Bug #403409.
2371
2372 2007-02-01  Michael Natterer  <mitch@imendio.com>
2373
2374         * gtk/gtkmenu.c (gtk_menu_paint): pass &event->area to
2375         gtk_paint_box() calls.
2376
2377 2007-02-01  Michael Natterer  <mitch@imendio.com>
2378
2379         * gtk/gtkmenu.c (gtk_menu_button_press)
2380         (gtk_menu_button_release)
2381         (gtk_menu_button_scroll): remove redundant and confusing
2382         if (GTK_IS_MENU (widget)) checks because "widget" is always a
2383         GtkMenu here.
2384
2385 Thu Feb  1 12:22:06 2007  Tim Janik  <timj@imendio.com>
2386
2387         * gtk/gtkcombobox.c (gtk_combo_box_list_destroy): remove extra reference
2388         that gtkcombobox keeps on priv->popup_widget if it's a tree view.
2389
2390 2007-01-31  Christian Persch  <chpe@svn.gnome.org>
2391
2392         * gtk/gtkaboutdialog.c: (update_credits_button_visibility),
2393         (gtk_about_dialog_set_authors), (gtk_about_dialog_set_documenters),
2394         (gtk_about_dialog_set_artists),
2395         (gtk_about_dialog_set_translator_credits): Hide the Credits button iff
2396         there are no credits to show. Bug #402806.
2397
2398 2007-01-31  Tor Lillqvist  <tml@novell.com>
2399
2400         * gdk/win32/gdkinput-win32.c (print_cursor): New debugging
2401         function.
2402         (_gdk_input_wintab_init_check): Call it when debugging output is
2403         requested.
2404         (_gdk_input_wintab_init_check): Skip duplicated cursors for Wacom
2405         tablets. The Wacom driver reports duplicated cursors with
2406         physid==0. Fix verified by Robert Ögren.
2407
2408 2007-01-30  Felix Riemann  <friemann@svn.gnome.org>
2409
2410         * modules/printbackends/file/gtkprintbackendfile.c:
2411         (file_printer_get_options): Fix leaked string. Fixes bug #402565.
2412
2413 2007-01-30  Matthias Clasen  <mclasen@redhat.com>
2414
2415         * gdk/x11/gdkwindow-x11.c (gdk_x11_window_move_to_current_desktop):
2416         (gdk_x11_window_set_user_time): Be more careful about toplevel
2417         possibly being NULL.  (#402453, Sebastian Bacher)
2418
2419 Tue Jan 30 12:09:56 2007  Tim Janik  <timj@gtk.org>
2420
2421         * gtk/gtksettings.c: cleaned up ::color-hash registration to not abuse
2422         class_n_properties and leave an uninitialized value array behind.
2423
2424 2007-01-29  Michael Natterer  <mitch@imendio.com>
2425
2426         * gtk/gtkmenuitem.c (gtk_menu_item_select)
2427         (gtk_menu_item_deselect): queue a draw on the parent_menu_item of
2428         this menu item's menu, to enable themeing menu items depending on
2429         whether something is selected in their submenu (patch taken from
2430         maemo-gtk).
2431
2432 2007-01-28  Matthias Clasen  <mclasen@redhat.com>
2433
2434         * gtk/gtktoolbar.c: Reinstate gtk_toolbar_content_new_compatibility()
2435         that was mistakenly "cleaned up" a while ago. Also
2436         revert a problematic change to the screen_changed
2437         handler.  (#401598, Søren Sandmann)
2438
2439 2007-01-28  Matthias Clasen  <mclasen@redhat.com>
2440
2441         * gtk/gtkframe.c (gtk_frame_size_allocation): Fix a 
2442         problem with large y thickness.  (#136592, Xan Lopez)
2443
2444 2007-01-28  Matthias Clasen  <mclasen@redhat.com>
2445
2446         * gtk/gtkaction.c (gtk_action_new): Use canonical
2447         property names.  
2448
2449 2007-01-27  Matthias Clasen  <mclasen@redhat.com>
2450
2451         * gtk/gtknotebook.c (gtk_notebook_draw_arrow):
2452         (gtk_notebook_draw_focus): Avoid some unnecessary 
2453         gtk_widget_get_style() calls.
2454
2455 2007-01-27  Matthias Clasen  <mclasen@redhat.com>
2456
2457         * gtk/gtktoolbar.c:
2458         * gtk/gtktoolitem.c:
2459         * gtk/gtktoolbutton.c: Rearrange things so that setting
2460         multiple properties causes not more than a single 
2461         reconstruction of the contents.
2462
2463         * gtk/gtkaction.c (connect_proxy): Set all tool button 
2464         properties in one go.
2465
2466 2007-01-27  Matthias Clasen  <mclasen@redhat.com>
2467
2468         * gtk/gtkstatusicon.c:
2469         * gtk/gtktrayicon-x11.c: Fix GtkStatusIcon to not
2470         take up space on the panel if it is invisible.  (340110, Christian
2471         Persch)
2472
2473         * tests/teststatusicon.c:
2474         * tests/Makefile.am: Updates
2475
2476 2007-01-27  Matthias Clasen  <mclasen@redhat.com>
2477
2478         * gtk/gtkfilesel.h:
2479         * gtk/gtkrc.h:
2480         * gtk/gtk.symbols: Add deprecation guards for gtk_rc_style_ref/unref
2481         and the old file selector.  (#348256)
2482
2483 2007-01-26  Matthias Clasen  <mclasen@redhat.com>
2484
2485         * gtk/gtkiconview.c: Documentation fixes (#400530, Anders Brander)
2486
2487 2007-01-26  Matthias Clasen  <mclasen@redhat.com>
2488
2489         * gtk/updateiconcache.c: Check the mtime of all directories,
2490         not just the toplevel, if ftw() is available.  (#331671, Behdad
2491         Esfahbod)
2492
2493         * configure.in: Check for ftw.h.
2494
2495 2007-01-26  Michael Natterer  <mitch@imendio.com>
2496
2497         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_finalize):
2498         destroy the XIM only if it exists. While the code does look safe
2499         in general, there can be corner cases where the "reconnecting"
2500         boolean being FALSE does not correspond to the XIM being
2501         allocated (fixes #329450, fix taken from maemo-gtk).
2502
2503 Fri Jan 26 13:07:07 2007  Tim Janik  <timj@imendio.com>
2504
2505         * gtk/gtkstyle.c (draw_insertion_cursor): clamp cursor coordinates to
2506         window bounds (fix from Maemo Gtk).
2507
2508 2007-01-26  Michael Natterer  <mitch@imendio.com>
2509
2510         * gtk/gtkentrycompletion.c (gtk_entry_completion_insert_prefix):
2511         only block/unblock completion->priv->insert_text_id if it is
2512         actually connected. While this can't happen the way GtkEntry
2513         itself uses the completion, it's still public API and should not
2514         blindly call functions that will spit warnings (fix taken from
2515         maemo-gtk).
2516
2517 2007-01-25  Matthias Clasen  <mclasen@redhat.com>
2518
2519         * gdk/gdkwindow.c: Reduce locking overhead by not repeatedly getting
2520         the paintable iface.  
2521
2522 2007-01-24  Michael Natterer  <mitch@imendio.com>
2523
2524         * gtk/gtkwidget.c (gtk_widget_set_state): revert generic disabling
2525         of PRELIGHT state for the reasons given in bug #135666. Widget
2526         states are sometimes abused or otherwise used wrongly for historic
2527         reasons, causing this part of the patch to break e.g. menu items.
2528
2529 2007-01-24  Roozbeh Pournader  <roozbeh@farsiweb.info>
2530
2531         * README: Remove mention of no-longer-existing PATCH
2532         keyword in bugzilla. (#396899)
2533
2534 2007-01-23  Carlos Garcia Campos  <carlosgc@gnome.org>
2535
2536         * gtk/gtkpagesetup.c
2537         (gtk_page_setup_set_paper_size_and_default_margins): Fix memory leak.
2538         Fixes bug #399907. 
2539
2540 2007-01-22  Chris Wilson <chris@chris-wilson.co.uk>
2541
2542         Bug 399314 – Add G_GNUC_WARN_UNUSED_RESULT to gtk_style_attach
2543
2544         * gtk/gtkstyle.h:
2545                 Cause gcc to issue a warning if the style returned from
2546                 gtk_style_attach is not used. Failure to update
2547                 widget->style causes some very difficult to reproduce bugs,
2548                 eg Bug 353498 – crash in Terminal: changing icon theme.
2549
2550 2007-01-19  Michael Emmel  <mike.emmel@gmail.com>
2551
2552         * gdk/directfb/gdkevents-directfb.c: added fixes for window
2553         crossing events frm Attilio Fiandrotti<attilio.fiandrotti@gmail.com>
2554
2555 2007-01-19  Matthias Clasen  <mclasen@redhat.com>
2556
2557         * gtk/gtkcalendar.c: Fix build breakage.
2558
2559 2007-01-19  Kristian Rietveld  <kris@imendio.com>
2560
2561         * gtk/gtktreeview.c (gtk_tree_view_motion_bin_window),
2562         (add_scroll_timeout), (gtk_tree_view_drag_motion): factor out
2563         add_scroll_timeout().  (taken from maemo-gtk).
2564
2565 2007-01-18  Matthias Clasen  <mclasen@redhat.com>
2566
2567         * gtk/gtkcalendar.c: Fix problems with the initial
2568         focus in GtkCalendar.  (#397783, Vincent Untz)
2569
2570 2007-01-19  Robert Ögren  <gtk@roboros.com>
2571
2572         Fix for bug #143460 - missed tablet clicks on Windows
2573
2574         * gdk/win32/gdkinput-win32.c (_gdk_input_wintab_init_check):
2575         Request absolute reporting of tablet button state, and cut down
2576         the packet queue size a bit.
2577         (_gdk_input_other_event): Change button state handling
2578         accordingly. Also drop the no longer necessary code that detects
2579         missed clicks/releases for button 1. The switch to absolute button
2580         state should prevent missed events for all buttons. Additionally,
2581         swap button 2 and 3.
2582         (_gdk_input_grab_pointer): Don't reset button_state, that will only
2583         cause a new press event as soon as the next tablet packet arrives.
2584
2585 2007-01-19  Tor Lillqvist  <tml@novell.com>
2586
2587         Build Wintab support always on Windows. Don't require the Wintab
2588         SDK.
2589
2590         * configure.in: Drop the --with-wintab option. Drop the
2591         HAVE_WINTAB feature test macro and Automake variable.
2592
2593         * acconfig.h
2594         * config.h.win32.in: Drop HAVE_WINTAB.
2595
2596         * gdk/win32/gdkevents-win32.c
2597         * gdk/win32/gdkinput.c
2598         * gdk/win32/gdkinput-win32.h
2599         * gdk/win32/gdkinput-win32.c
2600         * gdk/win32/gdkmain-win32.c: Make HAVE_WINTAB ifdef blocks
2601         unconditional.
2602
2603         * gdk/win32/gdkinput-win32.c (_gdk_input_wintab_init_check): Try
2604         to load wintab32.dll dynamically here. If it is found look up the
2605         handful Wintab functions we use.
2606         (rest of file): Use these function pointers instead of calling the
2607         functions from wntab32x.lib. The code in wntab32x.lib did the same
2608         thing anyway: tried to load wintab32.dll, and looked up the
2609         addresses of the actual functions from it.
2610
2611         * gdk/Makefile.am
2612         * gdk/win32/Makefile.am: Drop the libwntab32x hacks.
2613
2614         * gdk/win32/wintab.h
2615         * gdk/win32/pktdef.h: New files. Copied from the Wintab
2616         SDK. Copyright blurb says: "The text and information contained in
2617         this file may be freely used, copied, or distributed without
2618         compensation or licensing restrictions."
2619
2620         * README.win32: Update a bit. Remove the text about the Wintab
2621         SDK.
2622
2623 2007-01-18  Tor Lillqvist  <tml@novell.com>
2624
2625         * gdk-pixbuf/Makefile.am
2626         * gdk/Makefile.am
2627         * gdk/win32/Makefile.am
2628         * gtk/Makefile.am: Fixes for building outside srcdir on
2629         Win32. (#336819, #340013) Drop distributing the handmade .la
2630         libtool wrapper for the wntab32x library. It's too much trouble
2631         making it work when building outside srcdir. Just link to the
2632         library direcly using -Wl,win32/libwntab32x.a.
2633
2634 2007-01-18  Michael Natterer  <mitch@imendio.com>
2635
2636         * gtk/gtkcheckbutton.c
2637         * gtk/gtkdnd.c
2638         * gtk/gtkentry.c
2639         * gtk/gtkmenu.c
2640         * gtk/gtktreeview.c
2641         * gtk/gtkviewport.c: pass more clip rectangles to gtk_paint_foo()
2642         functions. Based on a patch from maemo-gtk (bug #398023).
2643
2644 2007-01-17  Tor Lillqvist  <tml@novell.com>
2645
2646         * gtk-zip.sh.in: Include also the COPYING file.
2647
2648 2007-01-17  Matthias Clasen  <mclasen@redhat.com>
2649
2650         * modules/printbackends/cups/gtkprintbackendcups.c: Don't use
2651         httpGetFd() when building against cups 1.1
2652
2653 2007-01-17  Tor Lillqvist  <tml@novell.com>
2654
2655         Proper fix for #396175:
2656
2657         * gtk/gtkimmulticontext.c: Revert change by Hans Breuer below: Do
2658         include gtkprivate.h. On Win32 we do want to use the redefinition
2659         of GTK_LOCALEDIR as a call to the function _gtk_get_localedir().
2660
2661         * gtk/gtkimmodule.c: Instead, correct the prefix also on
2662         simple_context_info.domain_dirname. Do the prefix corrections
2663         always on Win32, not just when GTK_LIBDIR is defined. i.e., until
2664         now they were done only in the autoconfiscated gcc builds. Hans
2665         needs to make sure GTK_LIBDIR and GTK_LOCALEDIR are defined also
2666         in MSVC builds now.
2667         (correct_localedir_prefix): New function, like
2668         correct_libdir_prefix(), but for GTK_LOCALEDIR, in case
2669         GTK_LOCALEDIR is not a descendant of GTK_LIBDIR.
2670         (gtk_im_module_initialize): Thus call correct_localedir_prefix()
2671         on the domain_dirname instead of correct_libdir_prefix().
2672         (_gtk_im_module_list): Call correct_localedir_prefix() on
2673         simple_context_info.domain_dirname.
2674
2675 2007-01-16  Matthias Clasen  <mclasen@redhat.com>
2676
2677         * gtk/gtkrange.c (range_grab_remove): Queue a redraw when the
2678         grab changes.  (#396470, Benjamin Berg)
2679
2680 2007-01-15  Emmanuele Bassi  <ebassi@gnome.org>
2681
2682         * gtk/gtkrecentchoosermenu.c: Ellipsize the menu items label
2683         if they grow too much. (#357303)
2684
2685 2007-01-14  Matthias Clasen  <mclasen@redhat.com>
2686
2687         * gtk/gtkicontheme.c (theme_lookup_icon): When finding a matching
2688         non-scalable dir, keep going and look for a closer match.
2689         (#395830, Luca Ferretti)
2690
2691 2007-01-14  Christian Persch  <chpe@svn.gnome.org>
2692
2693         * gtk/gtkclipboard.c: (gtk_clipboard_set_text),
2694         (gtk_clipboard_set_image): Use gtk_target_table_new_from_list and
2695         gtk_target_table_free instead of duplicating the code. Bug #396493.
2696
2697 2007-01-13  Matthias Clasen  <mclasen@redhat.com>
2698
2699         * gtk/gtkuimanager.c: Don't crash if menu or toolbar
2700         positions can't be found.  (#396161, Hans Breuer)
2701
2702 2007-01-13  Matthias Clasen  <mclasen@redhat.com>
2703
2704         * gtk/gtkselection.c (_gtk_selection_request): Plug 
2705         memory leaks.  (#396160, Carlos Garcia Campos)
2706
2707 2007-01-13  Matthias Clasen  <mclasen@redhat.com>
2708
2709         * configure.in: Link libgtk against Xfixes.  (#396074,
2710         Tommi Komulainen)
2711
2712 2007-01-13  Matthias Clasen  <mclasen@redhat.com>
2713
2714         * gtk/gtkradiobutton.c (gtk_radio_button_focus): Avoid
2715         a compiler warning.  (#395045, Chris Wilson)
2716
2717 2007-01-13  Hans Breuer <hans@breuer.org>
2718
2719         * gtk/gtkprintoperation-win32.c : take the custom tab label from
2720         gtk_print_operation_set_custom_tab_label() into account (bug #390746).
2721
2722         * gtk/gtkimmulticontext.c : don't include "gtkprivate.h" to avoid
2723         differing definitions of GTK_LOCALEDIR (bug #396175).
2724
2725         * gtk/gtktreeview.c : use g_snprintf instead of snprintf, which is
2726         not available everywhere
2727
2728         * gtk/makefile.msc.in : updated
2729
2730 2007-01-12  Michael Natterer  <mitch@imendio.com>
2731
2732         * gtk/gtkentry.c (gtk_entry_button_press): don't add
2733         entry->scroll_offset to entry->drag_start_y. Fixes the entry
2734         starting drags after ridiculously small mouse movements.
2735
2736 2007-01-11  Richard Hult  <richard@imendio.com>
2737
2738         * demos/gtk-demo/main.c: (load_file): Close the file after it's
2739         loaded (bug #395316).
2740
2741 2007-01-11  Kjartan Maraas  <kmaraas@gnome.org>
2742
2743         * gtk/gtkfilesystemunix.c: (expand_tilde):
2744         Make a single tilde go to $HOME in the location entry.
2745         Patch from Yevgen Muntyan. Closes the gtk+ part of
2746         bug #334168.
2747
2748 2007-01-10  Behdad Esfahbod  <behdad@gnome.org>
2749
2750         * gdk/gdkpango.c (gdk_draw_layout_with_colors):
2751         * gtk/gtklabel.c (gtk_label_size_request):
2752         Use pango_matrix_transform_rectangle(). (#340141)
2753
2754         * configure.in: Bump pango requirement to 1.15.3.
2755
2756 2007-01-10  Kristian Rietveld  <kris@imendio.com>
2757
2758         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_init):
2759         refactor to initialize indicator_size to TOGGLE_WIDTH instead
2760         of the hardcoded value of 12.
2761
2762 2007-01-09  Matthias Clasen  <mclasen@redhat.com>
2763
2764         * configure.in: Fix the directfb cairo test. (#394855, 
2765         Josselin Mouette)
2766
2767 2007-01-09  Behdad Esfahbod  <behdad@gnome.org>
2768
2769         * configure.in: Fix comment for --with-included-loaders.  That option
2770         affects builds with module loading enabled too.
2771
2772 2006-01-08  Peter Teichman  <peter@novell.com>
2773
2774         * gtk/gtkfilechooserdefault.c:
2775         * gtk/gtkfilechooserprivate.h:
2776         * gtk/gtkfilechoosersettings.c:
2777         * gtk/gtkfilechoosersettings.h:
2778         Save the expanded state of the folder browser with the file
2779         chooser settings.  Resolves the expander portions of (#153828,
2780         Lemmit Kaplinski)
2781
2782 2007-01-08  Emmanuele Bassi  <ebassi@gnome.org>
2783
2784         * gtk/gtkrecentchoosermenu.c (gtk_recent_chooser_menu_create_item):
2785         Don't leak the icon pixbuf after setting it to the image menu
2786         item.  Found by Paolo Borelli.
2787
2788 2007-01-08  Matthias Clasen  <mclasen@redhat.com>
2789
2790         * gtk/gtktreemodel.c (gtk_tree_path_to_string): Don't 
2791         corrupt memory when faced with paths with ridiculously
2792         large indices. Found by the GTKVTS test suite.  
2793
2794 2007-01-08  Matthias Clasen  <mclasen@redhat.com>
2795
2796         * gtk/gtkmodules.c (_gtk_modules_init): Set 
2797         default_display_opened before loading modules.  (#393102,
2798         Brian Cameron)
2799  
2800 2007-01-07  Matthias Clasen  <mclasen@redhat.com>
2801
2802         * gtk/gtktextview.c (gtk_text_view_set_border_window_size):
2803         Call text_window_realize() with the correct parameters.
2804         (#393813, Yevgen Muntyan)
2805
2806 2007-01-07  Matthias Clasen  <mclasen@redhat.com>
2807
2808         * gtk/gtkstatusbar.c: Move docs inline, and expand them 
2809         a bit.
2810
2811 2007-01-06  Matthias Clasen  <mclasen@redhat.com>
2812
2813         * gtk/gtklabel.c: Make line wrapping work with width-chars
2814         and max-width-chars, and simplify the storage of wrap-width.
2815         (#322580, Itai Bar-Haim)
2816
2817 2007-01-06  Tor Lillqvist  <tml@novell.com>
2818
2819         * gdk/win32/cursor.bdf: New file. Downloaded from
2820         freedesktop.org's webcvs. Slighly edited cursors "crosshair",
2821         "diamond_cross", "draft_large", "gobbler" and "target" to fix
2822         #392504. It is possible that the same end result could have been
2823         achieved by tweaking bdfcursor.c instead.
2824         
2825         * gdk/win32/bdfcursor.c: Add optional debugging output.
2826
2827         * gdk/win32/xcursors.h: Regenerated.
2828
2829 2007-01-05  Matthias Clasen  <mclasen@redhat.com>
2830
2831         * gtk/gtknotebook.c (gtk_notebook_set_menu_label_text): Left-align
2832         menu labels.  (#393255, Michail Crayson)
2833
2834 2007-01-05  Kristian Rietveld  <kris@gtk.org>
2835
2836         * gtk/gtktreeview.c (gtk_tree_view_dy_to_top_row): handle tree
2837         == NULL.  (Fixes #392685, reported by Yevgen Muntyan).
2838
2839 2007-01-05  Kristian Rietveld  <kris@gtk.org>
2840
2841         * gtk/gtktreeview.c (gtk_tree_view_row_changed): do allow to
2842         invalidate nodes if the tree view is not realized. (#363147,
2843         Carlos Garnacho, Miguel Cabrera).
2844
2845 2007-01-05  Matthias Clasen  <mclasen@redhat.com>
2846
2847         * gtk/gtkmenu.c (gtk_menu_paint): Take the scroll arrow into
2848         account when drawing the background.  (#393166, Benjamin Berg)
2849
2850 2007-01-05  Behdad Esfahbod  <behdad@gnome.org>
2851
2852         * gtk/gtklabel.c (get_layout_location): Fix broken width computation,
2853         again.
2854
2855 2007-01-05  Carlos Garnacho  <carlosg@gnome.org>
2856
2857         * gtk/gtknotebook.c (gtk_notebook_size_request): take into account
2858         both scroll arrows when calculating size request in GTK_POS_LEFT or
2859         GTK_POS_RIGHT notebooks. (#393124, reported by Christian Persch)
2860
2861 2007-01-05  Michael Natterer  <mitch@imendio.com>
2862
2863         * gtk/gtkwindow.c (gtk_window_key_release_event): chain up to
2864         the right function (fix taken from maemo-gtk).
2865
2866 2007-01-05  Behdad Esfahbod  <behdad@gnome.org>
2867
2868         * gdk/gdkprivate.h:
2869         * gdk/gdkpango.c (gdk_draw_layout_line_with_colors),
2870         (gdk_draw_layout_with_colors):
2871         * gdk/gdkwindow.c (gdk_window_draw_glyphs_transformed):
2872         Avoid overflow when converting coordinates to Pango units. (#332266,
2873         Jody Goldberg)
2874
2875 2007-01-04  Matthias Clasen  <mclasen@redhat.com>
2876
2877         * gtk/gtkcombobox.c (gtk_combo_box_popup): move set_cursor
2878         after realization of the popup window, so clamp node doesn't fail.
2879         (#346616, Tommi Komulainen, patch by Kristian Rietveld).
2880
2881 2007-01-04  Behdad Esfahbod  <behdad@gnome.org>
2882
2883         * gtk/gtklabel.c (get_layout_location): Fix uninitialized width
2884         variable.
2885
2886 2007-01-04  Matthias Clasen  <mclasen@redhat.com>
2887
2888         * gtk/Makefile.am:
2889         * gdk-pixbuf/Makefile.am:
2890         * configure.in:
2891         * gdk/win32/rc/gdk.rc.in: Cross-compilation fixes.
2892         (#392646, Yevgen Muntyan)
2893
2894 2007-01-04  Matthias Clasen  <mclasen@redhat.com>
2895
2896         * demos/gtk-demo/textscroll.c:
2897         * gtk/gtkhandlebox.c:
2898         * gtk/gtkcolorsel.c: Fix some compiler warnings.
2899
2900 2007-01-03  Matthias Clasen  <mclasen@redhat.com>
2901
2902         * gtk/gtktextview.c: Rework the beep-on-uninserted-text
2903         by calling the input method regardless of editability,
2904         and beeping from the commit/preedit-changed handlers.
2905         (#390514, Yevgen Muntyan)
2906
2907 2007-01-03  Matthias Clasen  <mclasen@redhat.com>
2908
2909         Fix #332604, reported by Joe Wreschnig, patch
2910         by Jan Arne Petersen and Behdad Esfahbod.
2911
2912         * gtk/gtklabel.c (gtk_label_size_allocate): Only
2913         set the width of the layout when necessary.
2914         (get_layout_location): Use pango_layout_get_pixel_extents()
2915         instead of pango_layout_get_width().
2916
2917 2007-01-03  Matthias Clasen  <mclasen@redhat.com>
2918
2919         * modules/printbackends/cups/gtkprintbackendcups.c 
2920         (available_choices): Don't leak conflicts.
2921
2922         * gtk/gtkprintoperation.c (gtk_print_operation_finalize):
2923         Don't leak the status string.
2924
2925 2007-01-03  Matthias Clasen  <mclasen@redhat.com>
2926
2927         * gtk/gtkfilechooserdefault.c (update_chooser_entry):
2928         Exit early if we can't get file info - this happens
2929         if the iter points to the row where we are editing
2930         the name for a newly created folder.  (#392191, Michael
2931         Partridge, patch by Kristian Rietveld)
2932
2933 2007-01-03  Matthias Clasen  <mclasen@redhat.com>
2934
2935         * gtk/*.c:
2936         * gdk/x11/*.c: Apply a patch by Chris Wilson to
2937         avoid spurious valgrind warnings from XSendEvent() 
2938         calls.  (#392532)
2939
2940         * modules/printbackends/cups/gtkprintbackendcups.c: Close
2941         the http connection after getting the PPD.
2942
2943         * gtk/gtkprinteroptionwidget.c (filesave_changed_cb):
2944         Fix memory leaks.  
2945
2946 2007-01-03  Matthias Clasen  <mclasen@redhat.com>
2947
2948         * gtk/gtkassistant.c (remove_page): If the current page
2949         is removed, always pick a different one.  (#392457, 
2950         Colin Watson)
2951
2952 2007-01-03  Matthias Clasen  <mclasen@redhat.com>
2953
2954         * modules/printbackend/cups/*.c: Coding style cleanups.
2955
2956 2007-01-03  Matthias Clasen  <mclasen@redhat.com>
2957
2958         * configure.in: Export SED to make sourcing of
2959         libtool work. Tighten up the directfb pkgconfig check.
2960
2961 2007-01-03  Michael Natterer  <mitch@imendio.com>
2962
2963         * gtk/gtkstyle.c (option_menu_get_props)
2964         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Use 
2965         gtk_border_free when freeing borders.
2966
2967 2007-01-03  Matthias Clasen  <mclasen@redhat.com>
2968
2969         * gtk/gtkentry.c (get_text_area_size): Work when the
2970         entry is not realized.  (#392315, Yevgen Muntyan)
2971
2972         * gtk/gtkentry.c (gtk_entry_queue_draw): Use 
2973         GTK_WIDGET_DRAWABLE() here.  (#392227, Chris Wilson)
2974
2975         * gtk/gtkentry.c (cursor_blinks): Don't get settings
2976         unnecessarily.  (#392227)
2977
2978 2007-01-02  Matthias Clasen  <mclasen@redhat.com>
2979
2980         * gtk/gtkwindow.c (gtk_window_move_resize): Only process
2981         updates on the window at hand, not on all windows, to
2982         avoid violating resize/redraw ordering constraints.
2983         (#362406, Owen Taylor)
2984         
2985 2007-01-03  Kristian Rietveld  <kris@gtk.org>
2986
2987         * gtk/gtkcellrendererprogress.c
2988         (gtk_cell_renderer_progress_class_init): fix docs.
2989
2990 2007-01-02  Matthias Clasen  <mclasen@redhat.com>
2991         
2992         * gtk/updateiconcache.c: Include locale.h
2993
2994 2007-01-02  Matthias Clasen  <mclasen@redhat.com>
2995
2996         * gtk/updateiconcache.c (main): Call setlocale().
2997
2998         * gtk/gtkfilesel.c:
2999         * gtk/gtkfilesystemunix.c:
3000         * gtk/gtkfilesystemwin32.c:
3001         * gtk/gtkfilechoosersettings.c:
3002         * gtk/updateiconcache.c: Consistently use folder instead of
3003         directory in translated messages.  (#344584, Javier F. Serrador)
3004
3005 2007-01-02  Matthias Clasen  <mclasen@redhat.com>
3006
3007         Try to fix #315732, reported by Luke Hutchinson:
3008
3009         * gdk/x11/xsettings-client.[hc]:
3010         * gdk/x11/gdkdevents-x11.c: Don't assume that ref'ing a GdkWindow
3011         will guarantee that it can be looked up in the xid hash later.
3012         Also, use the nesting server grab function during the xsettings
3013         client initialization. Finally, make xsettings client not
3014         eat DestroyNotifys so that GDK can do its regular cleanup. 
3015
3016 2007-01-02  Michael Natterer  <mitch@imendio.com>
3017
3018         * gtk/gtkrange.c (gtk_range_scroll) (gtk_range_move_slider): beep
3019         when a keybinding didn't change adjustment->value.
3020
3021 2007-01-02  Matthias Clasen  <mclasen@redhat.com>
3022
3023         * gtk/gtktextbuffer.c (gtk_text_view_key_press_event):
3024         Try harder not to beep on events which are not meant to
3025         insert stuff in the buffer.  (#390514, Yevgen Muntyan) 
3026
3027 2007-01-02  Matthias Clasen  <mclasen@redhat.com>
3028
3029         * gtk/gtktextbufferrichtext.c: Small documentation fixes.
3030
3031 2007-01-02  Matthias Clasen  <mclasen@redhat.com>
3032
3033         * gtk/gtkentry.c (get_text_area_size): Center in the frame.  
3034         (#304482, Rob Staudinger, patch by  Richard Stellingwerff)
3035
3036 2007-01-02  Michael Emmel  <mike.emmel@gmail.com>
3037
3038         * gdkwindow-directfb.c: fixed leak of dfb resource on destroy 
3039
3040 2007-01-01  Matthias Clasen  <mclasen@redhat.com>
3041
3042         * gtk/gtkscrolledwindow.h:
3043         * gtk/gtkscrolledwindow.c: Only handle key bindings
3044         for scrolling if the scrollbars are visible.
3045         (#340135, Christian Persch)
3046
3047 2007-01-01  Matthias Clasen  <mclasen@redhat.com>
3048
3049         * gtk/gtktextview.c (gtk_text_view_scroll_hpages):
3050         Don't segfault on horizontal scrolling.  
3051
3052 2007-01-01  Matthias Clasen  <mclasen@redhat.com>
3053
3054         * gtk/gtknotebook.h:
3055         * gtk/gtknotebook.c: Only handle key bindings for
3056         tab reordering if the tabs are shown and reorderable. 
3057         (#390468, Yevgen Muntyan)
3058
3059         * gtk/gtkmarshalers.list: Add required marshaler
3060
3061 2007-01-01  Matthias Clasen  <mclasen@redhat.com>
3062
3063         * gtk/gtkcontainer.c (gtk_container_class_list_child_properties):
3064         Mention in the docs that the return value is
3065         NULL-terminated.  (#383373, Christian Neumair)
3066
3067 2007-01-01  Matthias Clasen  <mclasen@redhat.com>
3068
3069         * gtk/gtkicontheme.c (load_themes): Waste less time
3070         with non-directories.  (#391725, Chris Wilson)
3071
3072 2007-01-01  Matthias Clasen  <mclasen@redhat.com>
3073
3074         * gtk/gtkcellrendererprogress.c: Implement activity mode
3075         for GtkCellRendererProgress.  (#377851, Brad Taylor)
3076
3077 2007-01-01  Matthias Clasen  <mclasen@redhat.com>
3078
3079         Fix some IPP compliance issues.  (#391523, Albrecht Dress)
3080
3081         * modules/printbackends/cups/gtkcupsutils.c
3082         (gtk_cups_request_encode_option): Use IPP_TAG_JOB, not
3083         IPP_TAG_OPERATION.
3084         * modules/printbackends/cups/gtkprintbackendcups.c
3085         (gtk_print_backend_cups_print_stream): Don't add the
3086         requesting-user-name attribute a second time. 
3087
3088 2007-01-01  Matthias Clasen  <mclasen@redhat.com>
3089
3090         * gtk/gtkimcontextsimple.c: Fix en/em dash confusion.  (#378462)
3091
3092 2006-12-31  Emmanuele Bassi  <ebassi@gnome.org>
3093
3094         * gtk/gtkrecentchoosermenu.c (set_recent_manager): Use the
3095         right object when disconnecting from the GtkRecentManager::changed
3096         signal; save us a few indirections using a variable.
3097
3098 2006-12-31  Emmanuele Bassi  <ebassi@gnome.org>
3099
3100         * gtk/gtkrecentchoosermenu.c: Move the signal and idle
3101         disconnections into the dispose function, as well as the
3102         object unrefs; reset every handler id and the
3103         pointers. (suggested by Paolo Borelli, #390873)
3104
3105 2006-12-31  Matthias Clasen  <mclasen@redhat.com>
3106
3107         * gtk/gtkprintoperation-win32.c: Include windows.h (#391229,
3108         Kazuki Iwamoto)
3109
3110 2006-12-30  Matthias Clasen  <mclasen@redhat.com>
3111
3112         * gtk/gtktextview.c (gtk_text_view_destroy): Remove the
3113         scroll timeout.  (#390872, Yevgen Muntyan)
3114
3115 2006-12-30  Matthias Clasen  <mclasen@redhat.com>
3116
3117         * gtk/gtkprintoperation-unix.c:
3118         * gtk/gtkprintbackend.c:
3119         * gtk/gtkfilechooserdefault.c:
3120         * gtk/gtksettings.c: Move a few settings to gtksettings.c
3121         to make sure they show up in the docs.  (#365364, Christian
3122         Persch)
3123
3124 2006-12-30  Matthias Clasen  <mclasen@redhat.com>
3125
3126         * gtk/gtkassistant.c: Redraw assistant on reallocate
3127         to avoid rendering glitches.  (#343956, Christian
3128         Persch, Carlos Garnacho)
3129
3130 2006-12-30  Matthias Clasen  <mclasen@redhat.com>
3131
3132         * gtk/gtkrange.c: Typo fix.  (#352121, Clytie Siddall)
3133
3134 2006-12-30  Matthias Clasen  <mclasen@redhat.com>
3135
3136         * gtk/gtkaction.c: Improve the docs of the "label" 
3137         property.  (#341730, Kristof Vansant)
3138
3139 2006-12-30  Matthias Clasen  <mclasen@redhat.com>
3140
3141         * gtk/gtkwindow.c (gtk_window_compute_configure_request_size):
3142         Correctly handle min size. (#320465, Philipp Langdale)
3143
3144 2006-12-30  Matthias Clasen  <mclasen@redhat.com>
3145
3146         * gtk/prop-editor.c: Implement editing of flags.
3147
3148 2006-12-30  Matthias Clasen  <mclasen@redhat.com>
3149
3150         * gtk/gtkentry.c:
3151         * gtk/gtklabel.c:
3152         * gtk/gtkpaned.c:
3153         * gtk/gtkstatusbar.c:
3154         * gtk/gtktextview.c: Don't install cursors on insensitive
3155         widgets.  (#358864, Jan Schampera)
3156
3157 2006-12-29  Matthias Clasen  <mclasen@redhat.com>
3158
3159         * gtk/gtkrecentmanager.h:
3160         * gtk/gtkprintoperation.c: Fix doc typos.  (#370909,
3161         Shiino Yuki)
3162
3163         * gtk/gtkstyle.c (gtk_style_attach): Clarify docs.  (#353423,
3164         Christian Persch)
3165
3166         * gtk/gtkentry.c (blink_cb):
3167         * gtk/gtktextview.c (blink_cb): Don't die in an assertion
3168         if focus went missing. Just warn, clean up and continue.
3169         (#374378)
3170
3171 2006-12-29  Carlos Garnacho  <carlosg@gnome.org>
3172
3173         * gtk/gtknotebook.c (gtk_notebook_scroll): return if the widget that
3174         originally received the event is a notebook page. (#315440, reported
3175         by Mateusz Stefek)
3176
3177 2006-12-29  Matthias Clasen  <mclasen@redhat.com>
3178
3179         * gdk/gdkcolor.c (gdk_color_hash): Fix a typo. (#390613,
3180         Paolo Borelli)
3181
3182 2006-12-29  Matthias Clasen  <mclasen@redhat.com>
3183
3184         * tests/prop-editor.c: Display children of containers
3185         and cell renderers of cell layouts.
3186
3187         * gtk/gtk.symbols:
3188         * gtk/gtkcelllayout.[hc] (gtk_cell_layout_get_cells):
3189         New function to get the cell renderers of a cell layout.
3190
3191         * gtk/gtktreeviewcolumn.c:
3192         * gtk/gtkcellview.c:
3193         * gtk/gtkiconview.c: Implement get_cells.
3194
3195 2006-12-28  Matthias Clasen  <mclasen@redhat.com>
3196
3197         * gtk/gtkiconview.c: Use word wrapping by default, and
3198         center multiline labels.  (#318763, Ross Burton)
3199
3200         * gtk/gtkcellrenderertext.c (get_layout): Remove a special
3201         case for single-line layouts.
3202
3203 2006-12-28  Matthias Clasen  <mclasen@redhat.com>
3204
3205         * gtk/gtkarrow.c: Fix a typo in the docs.  (#390423,
3206         David Lodge)
3207
3208         * gtk/gtkuimanager.c (update_node): Only use the results
3209         of find_menu/toolbar_position() if they succeed. May fix
3210         bug #388041.
3211
3212 2006-12-28  Matthias Clasen  <mclasen@redhat.com>
3213
3214         * gdk/gdk.c: Fix some formatting errors in docs.  
3215
3216 2006-12-28  Tor Lillqvist  <tml@novell.com>
3217
3218         * gtk/gtkstatusicon.c (gtk_status_icon_finalize)
3219         (gtk_status_icon_update_image): Don't leak HICONs on
3220         Win32. (#364868, Hiroyuki Yamamoto)
3221
3222 2006-12-28  Carlos Garnacho  <carlosg@gnome.org>
3223
3224         Make GtkNotebook able to drop detached tabs anywhere. Bug #360225.
3225
3226         * gtk/gtkwidget.c (gtk_widget_class_init): add "drag-failed" signal.
3227         * gtk/gtkmarshalers.list: add new marshaler definition.
3228         * gtk/gtkenums.h: add GtkDragResult enum.
3229
3230         * gtk/gtkdnd.c (gtk_drag_drop_finished): emit "drag-failed" if DND
3231         operation wasn't successful.
3232         (_gtk_drag_source_handle_event) (gtk_drag_drop)
3233         (gtk_drag_selection_get) (gtk_drag_cancel) (gtk_drag_key_cb)
3234         (gtk_drag_grab_broken_event_cb) (gtk_drag_grab_notify_cb)
3235         (gtk_drag_button_release_cb) (gtk_drag_abort_timeout): tell
3236         gtk_drag_drop_finished() the operation result.
3237
3238         * gtk/gtknotebook.c (gtk_notebook_drag_failed): new function.
3239         (gtk_notebook_drag_data_get): do not call window creation hook here.
3240         (gtk_notebook_init): do not set "application/x-rootwindow-drop"
3241         target, instead connect to "drag-failed".
3242         (gtk_notebook_draw_focus): fix potential crasher if cur_page is NULL.
3243
3244 2006-12-28  Mikael Hallendal  <micke@imendio.com>
3245
3246         * gdk/quartz/gdkevents-quartz.c: Factored out the event loop 
3247         integration into gdkeventloop-quartz.c.
3248
3249         * gdk/quartz/Makefile.am: Added gdkeventloop-quartz.c
3250
3251         * gdk/quartz/gdkeventloop-quartz.c: New file containing the event loop 
3252         integration.
3253
3254 2006-12-27  Matthias Clasen  <mclasen@redhat.com>
3255
3256         * modules/printbackends/lpr/gtkprintbackendlpr.c 
3257         (gtk_print_backend_lpr_print_stream): Close the io channel
3258         on unref.  (#390159, Joe Markus Clarke)
3259
3260 2006-12-27  Matthias Clasen  <mclasen@redhat.com>
3261
3262         * gdk/gdk.h: Remove redundant declarations (#390097,
3263         Christian Persch)
3264
3265 2006-12-27  Kristian Rietveld  <kris@gtk.org>
3266
3267         Support inverting arrows via XSetting. (#377979, Yevgen Muntyan).
3268
3269         * gtk/gtksettings.c (gtk_settings_class_init): add new setting
3270         gtk-alternative-sort-arrows.
3271
3272         * gdk/win32/gdkproperty-win32.c (gdk_screen_get_setting): add
3273         new setting.
3274
3275         * modules/engines/ms-windows/Theme/gtk-2.0/gtkrc: set new
3276         gtk-alternative-sort-arrows setting to true.
3277
3278         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
3279         invert direction if gtk-alternative-sort-arrows is TRUE.
3280
3281 2006-12-27  Tor Lillqvist  <tml@novell.com>
3282
3283         * gtk/gtk.symbols: Add gtk_status_icon_get_screen and
3284         gtk_status_icon_set_screen.
3285
3286         * gtk/gtkstatusicon.c: Implement gtk_status_icon_position_menu()
3287         on Windows. Keep track of where the last button click on the
3288         taskbar icon took place, and return that. Obviously not correct if
3289         no button has ever been clicked on the icon, or if the geometry of
3290         the taskbar has changed since. But for most use cases where a menu
3291         is going to be displayed as a direct result of a button click on
3292         the status icon, works fine. (#377349)
3293
3294         Implement getting the orientation property on Windows.
3295
3296         (gtk_status_icon_embedded_changed)
3297         (gtk_status_icon_orientation_changed): Ifdefify these functions
3298         that are used only on X11.
3299
3300 2006-12-27  Tor Lillqvist  <tml@novell.com>
3301
3302         * gtk/gtkfilesystemwin32.c (execute_callbacks): Fix
3303         typo. (#390035, Kazuki Iwamoto)
3304
3305 2006-12-27  Matthias Clasen  <mclasen@redhat.com>
3306
3307         * gtk/gtkcellview.c (gtk_cell_view_set_model): Accept NULL.
3308
3309         * gtk/gtkcombobox.c (gtk_combo_box_set_model):
3310         (gtk_combo_box_unset_model): Handle repeated unsetting
3311         of models without warnings.  (#367529, Robert Ancell)
3312
3313 2006-12-27  Matthias Clasen  <mclasen@redhat.com>
3314
3315         * modules/printbackends/cups/gtkcupsutils.c: 
3316         * modules/printbackends/cups/gtkprintbackendcups.c: Use
3317         getters for http fields where available.  (#364866, 
3318         Björn Lindqvist)
3319
3320 2006-12-27  Matthias Clasen  <mclasen@redhat.com>
3321
3322         * gtk/gtkwidget.c (gtk_widget_show): Add a g_return_if_fail.
3323         (#362614, Xan Lopez)
3324
3325 2006-12-27  Matthias Clasen  <mclasen@redhat.com>
3326
3327         * gtk/gtkuimanager.c (update_node): If a required action
3328         is missing, don't recurse over the children.  (#349119,
3329         Chris Moller)
3330
3331 2006-12-27  Matthias Clasen  <mclasen@redhat.com>
3332
3333         Fix a few problems with nested menus in comboboxes
3334         (#386694, Yevgen Muntyan)
3335
3336         * gtk/gtkcombobox.c (gtk_combo_box_menu_fill_level): Always
3337         connect the activate callback.
3338         (gtk_combo_box_menu_item_activate): Do nothing if called on
3339         an item with a submenu.
3340         (gtk_combo_box_menu_row_deleted): Remove a submenu when it
3341         is empty.
3342
3343 2006-12-26  Mariano Suárez-Alvarez  <mariano@gnome.org>
3344
3345         * gtk/gtkfilechooserbuuton.[hc]: Add a file-set signal to the
3346         filechooser button. Bug 353196.
3347
3348 2006-12-26  Kristian Rietveld  <kris@gtk.org>
3349
3350         * gtk/gtktreeview.c (gtk_tree_view_search_init): fix typo causing
3351         the search dialog timeout never to be refreshed. (#389581,
3352         Andrzej Szombierski).
3353
3354 2006-12-26  Kristian Rietveld  <kris@gtk.org>
3355
3356         Lots of scrolling fixes.  Made scrolling work properly in not fully
3357         validated tree views; fixed a bunch of corner cases.
3358
3359         * gtk/gtktreeview.c (validate_visible_area): if a row's dy is past
3360         upper - page_size, we know it is located at the end so the test for
3361         dy + height has been dropped.
3362         In the same case if area_below < 0, we know this is the last node
3363         in the tree view so area_above is page_size - height of this row.
3364         (validate_visible_area): got rid of subtracting new_height -
3365         old_height from area_{below,above}, it didn't make any sense at
3366         all and the full height of the row should be subtracted instead.
3367         (validate_visible_area): when scrolling to a given path, set the
3368         top row directly together with the dy offset, then sync that top_row
3369         to the dy.
3370         (gtk_tree_view_set_top_row): new function to directly set a top_row.
3371         (gtk_tree_view_dy_to_top_row): refactored to use
3372         gtk_tree_view_set_top_row().
3373         (gtk_tree_view_top_row_to_dy): make sure dy >= 0 when done.
3374         (gtk_tree_view_adjustment_changed): only update our dy and
3375         top_row if the adjustment's dy actually changed.
3376
3377 2006-12-26  Christian Persch  <chpe@cvs.gnome.org>
3378
3379         * gtk/gtknotebook.c: (gtk_notebook_real_insert_page):
3380         Return the correct value from gtk_notebook_insert_page if the
3381         page-added handler reorders the tabs. Bug #345094.
3382
3383 2006-12-26  Carlos Garnacho  <carlosg@gnome.org>
3384
3385         Fix small regressions in GtkNotebook tab detaching. Bug #378852.
3386
3387         * gtk/gtknotebook.c (gtk_notebook_do_arrow): grab focus to allow tabs
3388         scrolling when hovering with a detached tab.
3389         (gtk_notebook_stop_reorder): Do not deparent the wrong tab if the
3390         focus tab has changed during a tab DND operation.
3391         (gtk_notebook_drag_end): ensure that the dropped tab gets focused.
3392         (gtk_notebook_paint): do not take cur_page as a reference to paint the
3393         box if it's detached.
3394         (gtk_notebook_calculate_tabs_allocation): focus_tab may be different
3395         to the detached tab if we hover the arrows during a tabs detaching 
3396         operation, do not allocate it unconditionally in 0,0.
3397
3398 2006-12-26  Carlos Garnacho  <carlosg@gnome.org>
3399
3400         Expose improvements for GtkNotebook. Bug #383435
3401
3402         * gtk/gtknotebook.c (gtk_notebook_expose): propagate the event to tab
3403         labels.
3404         (gtk_notebook_draw_focus): do not repaint the whole focused tab again.
3405         (gtk_notebook_draw_tab): do not send handmade expose events to tab
3406         labels.
3407
3408 2006-12-26  Matthias Clasen  <mclasen@redhat.com>
3409
3410         * gtk/gtkfilesystemunix.c (execute_callbacks): Return
3411         FALSE.  (#389623, Carlos Garnacho Parro)
3412
3413         * gtk/gtkrange.c (stop_scrolling): Avoid spurious
3414         redraws.
3415
3416 2006-12-25  Christian Persch  <chpe@cvs.gnome.org>
3417
3418         * gtk/gtkplug.c: (gtk_plug_construct_for_display),
3419         (gtk_plug_unrealize): Notify the "embedded" property also on
3420         normal construction and when destroying the socket window.
3421         Bug #388738.
3422
3423 2006-12-25  Christian Persch  <chpe@cvs.gnome.org>
3424
3425         * gtk/gtkaboutdialog.c: (gtk_about_dialog_class_init),
3426         (gtk_about_dialog_init), (display_credits_dialog),
3427         (display_license_dialog):
3428         * gtk/gtkfilechooserdialog.c: (gtk_file_chooser_dialog_class_init),
3429         (gtk_file_chooser_dialog_init),
3430         (gtk_file_chooser_dialog_constructor),
3431         (gtk_file_chooser_dialog_unmap):
3432         * gtk/gtkrecentchooserdefault.c:
3433         (_gtk_recent_chooser_default_init):
3434         * gtk/gtkrecentchooserdialog.c:
3435         (gtk_recent_chooser_dialog_class_init),
3436         (gtk_recent_chooser_dialog_init),
3437         (gtk_recent_chooser_dialog_constructor),
3438         (gtk_recent_chooser_dialog_unmap): Set the HIG spacings directly
3439         instead of using style-set handlers. Fix the filechooser's spacing
3440         between content and action area to 12px. Bug #372447.
3441
3442 2006-12-25  Christian Persch  <chpe@cvs.gnome.org>
3443
3444         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate):
3445         Don't assume statusbar->label is the statusbar's frame's child when
3446         shrinking the size allocation when the grip is shown. Bug #372452.
3447
3448 2006-12-25  Christian Persch  <chpe@cvs.gnome.org>
3449
3450         * gtk/gtkpagesetupunixdialog.c: (printer_status_cb),
3451         (add_custom_paper): Fix mem leaks. Bug #389194.
3452
3453 2006-12-24  Matthias Clasen  <mclasen@redhat.com>
3454
3455         * gtk/gtktextutil.c: Remove debug output.
3456
3457         * gtk/gtktextview.c: Improve the DND scrolling
3458         behaviour.  (#92387, Carlos Garnacho Parro)
3459
3460         * gtk/gtkaccellabel.c: Improve translators comments.  
3461         (#389298, Christian Persch)
3462
3463 2006-12-24  Bastien Nocera  <hadess@hadess.net>
3464
3465         * gtk/gtkrecentmanager.c: Fix typo (s/expansive/expensive)
3466         (#389183)
3467
3468 2006-12-24  Christian Persch  <chpe@cvs.gnome.org>
3469
3470         * docs/reference/gtk/gtk-sections.txt:
3471         * gtk/gtk.symbols:
3472         * gtk/gtkpagesetupunixdialog.c: (fill_paper_sizes_from_printer):
3473         * gtk/gtkprinter-private.h:
3474         * gtk/gtkprinter.c: (gtk_printer_list_papers):
3475         * gtk/gtkprinter.h: Make gtk_printer_list_papers public. Bug #345587.
3476
3477 2006-12-24  Carlos Garcia Campos  <carlosgc@gnome.org>
3478
3479         * gtk/gtkpagesetupunixdialog.c: Don't ignore reverse portrait option
3480         when is selected in page setup dialog. Fixes bug #365047.
3481
3482 2006-12-24  Behdad Esfahbod  <behdad@gnome.org>
3483
3484         * gtk/gtkentry.c (_gtk_entry_effective_inner_border):
3485         Use gtk_border_free when freeing border.
3486
3487 2006-12-24  Matthias Clasen  <mclasen@redhat.com>
3488
3489         * gtk/gtkentry.c (gtk_entry_button_press): When
3490         shift-clicking, keep the larger part of the selection
3491         selected.  (#353709, Benjamin Otte)
3492
3493         * gtk/gtkbutton.c (gtk_button_get_props): Use 
3494         gtk_border_free when freeing borders.
3495
3496         * gtk/gtkbutton.c (gtk_button_grab_notify): Be more
3497         careful when faking a button release.  (#323146,
3498         Travis Abbott)
3499
3500         * gtk/gtkhandlebox.c (draw_textured_frame): Draw the
3501         handle with the right orientation, depending on the
3502         position of the handlebox.  (#159764, Benjamin Berg)
3503
3504 2006-12-24  Behdad Esfahbod  <behdad@gnome.org>
3505
3506         * gtk/gtkstyle.c (gtk_border_copy), (gtk_border_free): Use gslice for
3507         GtkBorder (#383557).
3508
3509 2006-12-24  Behdad Esfahbod  <behdad@gnome.org>
3510
3511         Bug 340141 – Update to Pango 1.16 API
3512
3513         * gdk/gdkpango.c (layout_iter_get_line_clip_region),
3514         (gdk_pango_layout_line_get_clip_region):
3515         * gtk/gtkcalendar.c (gtk_calendar_size_request):
3516         * gtk/gtkentry.c (gtk_entry_get_pixel_ranges),
3517         (get_layout_position), (gtk_entry_find_position),
3518         (gtk_entry_adjust_scroll):
3519         * gtk/gtkiconview.c (get_pango_text_offsets):
3520         * gtk/gtklabel.c (get_cursor_direction):
3521         * gtk/gtkstyle.c (get_insensitive_layout):
3522         * gtk/gtktextdisplay.c (render_para):
3523         * gtk/gtktextlayout.c (allocate_child_widgets),
3524         (find_display_line_below), (find_display_line_above),
3525         (gtk_text_layout_move_iter_to_previous_line),
3526         (gtk_text_layout_move_iter_to_next_line),
3527         (gtk_text_layout_move_iter_to_line_end),
3528         (gtk_text_layout_iter_starts_line),
3529         (gtk_text_layout_move_iter_to_x):
3530         * gtk/gtktextutil.c (limit_layout_lines):
3531         Use the _readonly version of pango_layout_iter_get_line(),
3532         pango_layout_iter_get_run(), pango_layout_get_line(), and
3533         pango_layout_get_lines().
3534
3535         * gtk/gtkmain.c (gtk_get_default_language): Use
3536         pango_get_default_language().
3537
3538 2006-12-24  Matthias Clasen  <mclasen@redhat.com>
3539
3540         * gtk/gtkentry.c (gtk_entry_set_text): Emit changed
3541         and notify:text only once. The same fix was applied
3542         for replacing the selection via DND or copy-and-paste.
3543         (#64998, Damon Chaplin, Sven Herzberg)
3544
3545 2006-12-23  Matthias Clasen  <mclasen@redhat.com>
3546
3547         * gtk/gtkimmulticontext.c: Be careful to not override
3548         GTK+ translations with the translations of the input
3549         method.  (#317080, Tor Lillqvist)
3550
3551         * modules/input/imcedilla.c: Use standard macros
3552         for translation domain and locale dir.
3553
3554         * gtk/gtkimcontextsimple.c: Allow composing l with 
3555         stroke.  (#349638, Daniel Lublin)
3556
3557         * gtk/gen-paper-names.c: Fix a thinko in the suffix
3558         calculation.  (#382369, Christian Persch)
3559
3560         * gtk/paper_names_offsets.c: Regenerated.
3561
3562 2006-12-22  Matthias Clasen  <mclasen@redhat.com>
3563
3564         * modules/engines/pixbuf/pixbuf.h:
3565         * modules/engines/pixbuf/pixbuf-rc-style.h:
3566         * modules/engines/pixbuf/pixbuf-style.h: Move 
3567         G_GNUC_INTERNAL before function declarations.  (#352276,
3568         Damien Carbery)
3569
3570 2006-12-22  Matthias Clasen  <mclasen@redhat.com>
3571
3572         * demos/gtk-demo/*.c: Fix some leaks.  (#348108, Chris
3573         Wilson)
3574
3575 2006-12-22  Matthias Clasen  <mclasen@redhat.com>
3576
3577         * *.c: Replace a lot of idle and timeout calls by
3578         the new gdk_threads api. 
3579
3580         * gdk/gdk.symbols:
3581         * gdk/gdk.h:
3582         * gdk/gdk.c: Add functions to allow threadsafe handling
3583         of idles and timeouts wrt. to the GDK lock.  (#321886,
3584         Chris Wilson)
3585         
3586 2006-12-22  Matthias Clasen  <mclasen@redhat.com>
3587         
3588         * gdk/gdkpango.c: Use pango_cairo_show_error_underline.  
3589         (#340141, Behdad Esfahbod)
3590
3591         * configure.in: Check for getc_unlocked.
3592
3593         * gtk/xdgmime/xdgmimemagic.c: Use getc if getc_unlocked is
3594         unavailable.   (#381499)
3595
3596         * tests/teststatusicon.c: Fix a typo
3597
3598 2006-12-22  Matthias Clasen  <mclasen@redhat.com>
3599
3600         Make it possible to track the embeddedness of
3601         statusicon (#387215, Martyn Russell, patch by Christian
3602         Persch)
3603
3604         * gtk/gtkstatusicon.c: Add orientation and embedded properties.
3605         * gtk/gtkplug.c: 
3606         * gtk/gtkplug-x11.c: Add an embedded property.
3607         * tests/teststatusicon.c: Test the new properties.
3608
3609         * gtk/gtkwidget.c (gtk_widget_get_draw_rectangle): Don't
3610         leak draw_border.  (#387170, Kjartan Maraas)
3611
3612 2006-12-21  Matthias Clasen  <mclasen@redhat.com>
3613
3614          * gtk/gtkfilechooserembed.c (_gtk_file_chooser_embed_set_delegate()):
3615         Typo fix.  (#388123, Murray Cumming)
3616         
3617         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event):
3618         Generate double-click events.  (#380421, Tommi Komulainen)
3619
3620         * gdk/x1/gdkinput-xfree.c (_gdk_input_configure_event):
3621         (_gdk_input_enter_event): Correct return_if_fail checks.
3622         (#379803, Tommi Komulainen)
3623
3624         * gdk/gdkdisplay.c: Improve the docs of some functions operating
3625         on the default display.  (##353438, Mariano Suárez-Alvarez)
3626
3627 2006-12-21  Matthew Barnes  <mbarnes@redhat.com>
3628
3629         * docs/reference/gdk/gdk-sections.txt:
3630         * gdk/gdkcolor.[ch] (gdk_color_to_string): Add a function for
3631         converting a GdkColor to a string (#373856).
3632
3633         * configure.in: Bump pango requirement to 1.15.2.
3634
3635 2006-12-20  Matthias Clasen  <mclasen@redhat.com>
3636         
3637         * gdk/keynames.txt: Mark arrow keys as translatable.  (#369506,
3638         Bastian Nocera)
3639
3640         * gdk/keyname-table.h: Regenerated
3641
3642         * gtk/gtktextbuffer.c: Add signal documentation.  (#317064,
3643         Søren Wedel Nielsen)
3644
3645         * gtk/gtktextview.c (gtk_text_view_start_selection_drag):
3646         Silently return if a drag is already in progress, rather
3647         than asserting.  (#335622, Li Yuan, testcase by Erwann Chenede)
3648
3649         * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_new_with_dialog):
3650         Allow any GtkDialog that implements GtkFileChooser as
3651         dialog.  (#335473, Tommi Komulainen)
3652
3653 2006-12-20  Mikael Hallendal  <micke@imendio.com>
3654
3655         * gtk/gtkstatusicon.c: (gtk_status_icon_init): Fixed a last minute
3656         change in the quartz backend.
3657
3658 2006-12-20  Mikael Hallendal  <micke@imendio.com>
3659
3660         * gtk/Makefile.am: Added gtkstatusicon-quartz.c
3661         * gtk/gtkstatusicon-quartz.c: Implements the quartz backend for the
3662         status icon.
3663         * gtk/gtkstatusicon.c: Hooked in the new quartz backend. Bug #387874.
3664
3665 2006-12-19  Matthias Clasen  <mclasen@redhat.com>
3666
3667         * gtk/gtkprintunixdialog.c: Add a tooltip explaining the
3668         format of page ranges, and improve the page sequence icon
3669         for the case of n_copies == 1.
3670  
3671 2006-12-19  Mikael Hallendal  <micke@imendio.com>
3672
3673         * gdk/quartz/gdkcursor-quartz.c: Splitted out the GdkPixbuf to NSImage
3674         routine so that it can be used from libgtk as well (needed for
3675         upcoming GtkStatusIcon support in the Quartz port).
3676         * gdk/quartz/gdkevents-quartz.c: Don't assume that all NSWindows are
3677         created from GDK, this is not true for the status icon.
3678         * gdk/quartz/gdkprivate-quartz.h:
3679         * gdk/quartz/gdkquartz.h: Added 
3680         gdk_quartz_pixbuf_to_ns_image_libgtk_only so that it is available to 
3681         the status icon code.
3682
3683 2006-12-16  Tristan Van Berkom <tvb@gnome.org>
3684
3685         * gtk/gtkmessagedialog.c: Added return_if_fail (image) to
3686         gtk_message_dialog_set_image ()
3687
3688         * gtk/gtkscrolledwindow.c: Fixed a bug in set_property()
3689         (setting "window-placement-set" could result in a crash because
3690         of boolean/enum mixup)
3691
3692 2006-12-15  Federico Mena Quintero  <federico@novell.com>
3693
3694         Merged from gtk-2-10:
3695
3696         * gtk/gtkmenu.c (gtk_menu_set_title): Don't try to optimize for
3697         the case where the new title is the same as the old title, to
3698         preserve the behavior from GTK+ 2.8 (NULL and "" titles are not
3699         equivalent).  Handle the case where title == priv->title.  This
3700         was found by the LSB compatibility tests:
3701         https://bugzilla.novell.com/show_bug.cgi?id=223882
3702
3703 2006-12-15  Dom Lachowicz <domlachowicz@gmail.com>
3704
3705         * gtk/gtkcombobox.c: Make GtkComboBox in "appears-as-list" mode
3706         more closely resemble its Win32 counterpart. Bug #340204.
3707
3708 2006-12-14  Carlos Garnacho  <carlosg@gnome.org>
3709
3710         * gtk/gtkcalendar.c: draw arrows pointing to the right correctly
3711         placed inside their GdkWindow. Bug #385672.
3712
3713 2006-12-14  Christian Persch  <chpe@cvs.gnome.org>
3714
3715         * gtk/gtkiconview.c: Fix docs typo. Bug #385642.
3716
3717 2006-12-13  Dom Lachowicz <domlachowicz@gmail.com>
3718
3719         * src/modules/engines/ms-windows/msw_style.c: Bug 351679 - Notebooks 
3720         drawn with extra line below tab in MS-Windows theme. Patch by 
3721         Cody Russell
3722         
3723 2006-12-13  Matthias Clasen  <mclasen@redhat.com>
3724
3725         * gtk/Makefile.am: Add --unlink-tempfile to the evince call
3726         for print preview.  (#370041, Ghee Teo)
3727
3728 2006-12-11  Matthias Clasen  <mclasen@redhat.com>
3729
3730         * gtk/gtkprogressbar.c (gtk_progress_bar_paint_text): Be more
3731         careful when overdrawing antialiased text.  (#352435, Alex Jones,
3732         patch by Benjamin Otte)
3733
3734         * gtk/gtksettings.c: Change the way in which color scheme information
3735         is merged to correctly handle vanishing colors.  (#374420, 
3736         Benjamin Berg, patch by Callum McKenzie) 
3737         Also allow to separate entries in color schemes by ';' 
3738         instead of newline.  
3739
3740 2006-12-10  Matthias Clasen  <mclasen@redhat.com>
3741
3742         * modules/printbackends/cups/gtkcupsutils.c (gtk_cups_request_encode_option): 
3743         Properly pass multi-value options to cups.  (#355350, Jürg Billeter) 
3744
3745 2006-12-10  Kristian Rietveld  <kris@gtk.org>
3746
3747         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_focus_out_event):
3748         cancel editing (ie. don't accept changes) when the entry loses
3749         focus. (Fixes #164494, reported by Chris Rouch).
3750
3751 2006-12-10  Matthias Clasen  <mclasen@redhat.com>
3752
3753         * configure.in: Correct a misapplied patch. 
3754
3755 2006-12-10  Tor Lillqvist  <tml@novell.com>
3756
3757         * gtk-zip.sh.in: Put gdk-pixbuf-query-loaders.exe and
3758         gtk-query-immodules-2.0.exe in the runtime zipfile instead of
3759         developer zipfile. Users might add pixbuf loaders or immodules
3760         even if they are not interested in developing gtk+-using software.
3761
3762 2006-12-10  Matthias Clasen  <mclasen@redhat.com>
3763
3764         * configure.in: Check for crt_extern.h and _NSGetEnviron.
3765         * gdk/x11/gdkspawn-x11.c: Fix compilation on Darwin where
3766         environ is not available.  (#384168, Min Sik Kim)
3767
3768 2006-12-07  Paolo Maggi  <paolo@gnome.org>
3769
3770         Fixes bug #383407
3771         
3772         * gtk/gtkentry.c (gtk_entry_set_text): check for
3773         completion->priv->changed_id > 0 before calling 
3774         g_signal_handler_[un]block.
3775         (gtk_entry_completion_key_press): does not block/unblock the "changed"
3776         signal before calling gtk_entry_set_text.
3777         
3778 2006-12-07  Carlos Garnacho  <carlosg@gnome.org>
3779
3780         * gtk/gtkcellrendererprogress (compute_dimensions): do not use
3781         xthickness/ythickness, they aren't used any longer for drawing.
3782
3783 2006-12-07  Matthias Clasen  <mclasen@redhat.com>
3784
3785         * gtk/gtkrc.c (_gtk_rc_init): Fix clipping of accelerator
3786         underlines by giving labels a small draw-border.
3787
3788 2006-12-06  Kristian Rietveld  <kris@gtk.org>
3789
3790         * gtk/gtkcellrendererprogress.c (gtk_cell_renderer_progress_render):
3791         draw progress bar through theme engine instead of using our own
3792         custom cairo drawing code (#377244, patch from Carlos Garnacho).
3793
3794 2006-12-06  Matthias Clasen  <mclasen@redhat.com>
3795
3796         * gtk/gtkprintunixdialog.c (update_dialog_from_capabilities):
3797         Update the sensitivity of the collate checkbutton more frequently,
3798         proposed by Tim Waugh.
3799
3800 2006-12-04  Matthias Clasen  <mclasen@redhat.com>
3801
3802         * gtk/gtkmessagedialog.c (setup_type): Set a11y name and role
3803         since we no longer set window titles.
3804
3805 2006-12-04  Christian Persch  <chpe@cvs.gnome.org>
3806
3807         * gtk/gtkpagesetup.c: (gtk_page_setup_get_paper_size),
3808         (gtk_page_setup_set_paper_size): Don't leak the old page size when
3809         setting a new one. Bug #382314.
3810
3811 2006-12-03  Michael Natterer  <mitch@gimp.org>
3812
3813         * gtk/gtktextview.c: remove FIXME #include that is no longer needed.
3814
3815 2006-12-03  Kristian Rietveld  <kris@gtk.org>
3816
3817         Make sure [xy]_offset are always being initialized, fix pixbuf
3818         renderer padding.  (#108235, Sven Neumann).
3819
3820         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_get_size),
3821         (gtk_cell_renderer_pixbuf_render): add padding in _render instead
3822         of _get_size.
3823
3824         * gtk/gtkcellrendererprogress.c (gtk_cell_renderer_progress_get_size):
3825         always initialize [xy]_offset.
3826         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): ditto.
3827         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
3828         ditto.
3829
3830 2006-12-03  Kristian Rietveld  <kris@gtk.org>
3831
3832         * gtk/gtktreeview.c (validate_visible_area): when not using an
3833         explicit alignment, use the full area of the row (not just dy)
3834         to determine how to implicitly align it.  (Fixes #363191, reported
3835         by Federico Mena Quintero).
3836
3837 2006-12-02  Matthias Clasen  <mclasen@redhat.com>
3838
3839         * gtk/gtkicontheme.c (insert_theme): Properly clean up
3840         if an icon theme index file has no directories.  (#381236)
3841
3842 2006-12-02  Dom Lachowicz <domlachowicz@gmail.com>
3843
3844         * src/modules/engines/ms-windows/msw_style.c: Bug 351678 - Notebooks 
3845         not with PositionType.Top drawn incorrectly. Patch by Cody Russell
3846         
3847 2006-11-28  Behdad Esfahbod  <behdad@gnome.org>
3848
3849         Remove the broken Thai input method and add a functional Thai and Lao
3850         input method by Theppitak Karoonboonyanan. (#81031)
3851
3852         * modules/input/imthai.c:
3853         * modules/input/gtkimcontextthai.c:
3854         * modules/input/gtkimcontextthai.h:
3855         * modules/input/thai-charprop.c:
3856         * modules/input/thai-charprop.h:
3857         Added.
3858
3859         * modules/input/imthai-broken.c:
3860         Removed.
3861         
3862         * modules/input/Makefile.am:
3863         Updated.
3864
3865 2006-11-27  Christian Persch  <chpe@cvs.gnome.org>
3866
3867         * gtk/gtkstatusicon.c: Notify when the screen changes. Bug #379793.
3868
3869 Mon Nov 27 12:27:06 2006  Tim Janik  <timj@imendio.com>
3870
3871         * gtk/gtktextview.c: applied patch by  Colin Leroy for
3872         Control+GDK_KP_Left to move one word to the left, #356255.
3873
3874 2006-11-26  Benjamin Berg  <benjamin@sipsolutions.net>
3875
3876         * gtk/gtkstyle.c: (gtk_default_draw_flat_box): Protect against NULL
3877           widget. (#379503)
3878
3879 2006-11-25  Matthias Clasen  <mclasen@redhat.com>
3880
3881         * modules/printbackends/cups/gtkprintbackendcups.c: Make
3882         print dialog work when 'BrowseShortNames Off' is specified
3883         in cups configuration. Patch by Tim Waugh.
3884
3885 2006-11-24  Michael Natterer  <mitch@imendio.com>
3886
3887         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): if we
3888         can't go up/down, consult gtk_widget_keynav_failed() and leave the
3889         widget if it returns FALSE (bug #322640).
3890
3891 2006-11-23  Behdad Esfahbod  <behdad@gnome.org>
3892
3893         * gtk/gtkmain.c: Fix minor typo in docs. (#378632, Hannes Mueller)
3894
3895 2006-11-22  Emmanuele Bassi  <ebassi@gnome.org>
3896
3897         * gtk/gtkrecentmanager.c:
3898         (get_uri_shortname_for_display): g_filename_from_uri() might
3899         fail; catch the failure and fall back to the non-local URI
3900         case. (#363437)
3901
3902 2006-11-19  Mark McLoughlin  <mark@skynet.ie>
3903
3904         Fixes bug #376502 - multi-screen support for GtkStatusIcon
3905
3906         * gtk/gtkstatusicon.[ch]:
3907         (gtk_status_icon_set_screen),
3908         (gtk_status_icon_get_screen): add multi-screen API. Allows
3909         an app to display an icon on a non-default screen
3910         (gtk_status_icon_class_init),
3911         (gtk_status_icon_set_property),
3912         (gtk_status_icon_get_property): add a "screen" property
3913         
3914         * tests/teststatusicon.c: update to test on multiple screens
3915
3916 2006-11-17  Matthias Clasen  <mclasen@redhat.com>
3917
3918         Fix problems with drag cancellation. (#376535, Michael Natterer)
3919         
3920         * gtk/gtkdnd.c (gtk_drag_source_info_destroy): Disconnect signal
3921         handlers before emitting drag-end.
3922         (gtk_drag_end): Disconnect signal handlers before removing
3923         the grab.  
3924
3925 2006-11-16  Mariano Suárez-Alvarez <mariano@gnome.org>
3926
3927         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
3928         add gtk-doc blurb on GtkCellRendererText::edited (#376094)
3929
3930 2006-11-16  Michael Natterer  <mitch@imendio.com>
3931
3932         * gtk/gtkradiobutton.c (gtk_radio_button_focus): don't use
3933         gtk_widget_keynav_failed(). Instead, look at gtk-keynav-cursor-only
3934         and gtk-keynav-wrap-around and wrap around, beep or continue outside
3935         the group manually (bug #322640).
3936
3937 2006-11-16  Michael Natterer  <mitch@imendio.com>
3938
3939         Add new infrastructure for notifications of failed keyboard
3940         navigation and navigation with restricted set of keys.
3941
3942         The patch handles configurable beeping, navigating the GUI with
3943         cursor keys only (as in phone environments), and configurable
3944         wrap-around. Fixes bugs #322640, #70986, #318827, #334726, #334742
3945         and #309291.
3946
3947         * gtk/gtksettings.c: added properties gtk-keynav-cursor-only,
3948         gtk-keynav-wrap-around and gtk-error-bell.
3949
3950         * gtk/gtkwidget.[ch]: added new signal "keynav-failed" and public
3951         API to emit it. Added New function gtk_widget_error_bell() which
3952         looks at the gtk-error-bell setting and calls gdk_window_beep()
3953         accordingly.
3954
3955         * gtk/gtk.symbols: add the new widget symbols.
3956
3957         * gtk/gtkcellrendereraccel.c
3958         * gtk/gtkimcontextsimple.c
3959         * gtk/gtkmenu.c
3960         * gtk/gtknotebook.c: use gtk_widget_error_bell() or look at the
3961         gtk-error-bell setting instead of calling gdk_display_beep()
3962         unconditionally.
3963
3964         * gtk/gtkcombobox.c
3965         * gtk/gtkentry.c
3966         * gtk/gtkiconview.c
3967         * gtk/gtklabel.c
3968         * gtk/gtkmenushell.c
3969         * gtk/gtkspinbutton.c
3970         * gtk/gtktextview.c
3971         * gtk/gtktreeview.c: call gtk_widget_error_bell() on failed keynav.
3972
3973         * gtk/gtkentry.c
3974         * gtk/gtklabel.c
3975         * gtk/gtkrange.c
3976         * gtk/gtktextview.c: consult gtk_widget_keynav_failed() on failed
3977         cursor navigation and leave the widget if it returns FALSE.
3978
3979         * gtk/gtkmenushell.c
3980         * gtk/gtknotebook.c: only wrap around if gtk-keynav-wrap-around
3981         is TRUE.
3982
3983         * gtk/gtkradiobutton.c: ask gtk_widget_keynav_failed() to decide
3984         whether to to wrap-around, and don't select active items on cursor
3985         navigation if gtk-keynav-cursor-only is TRUE. Should look at
3986         gtk-keynav-wrap-around too, will look into that.
3987
3988 2006-11-16  Emmanuele Bassi  <ebassi@gnome.org>
3989
3990         * gtk/gtkrecentmanager.c:
3991         (gtk_recent_info_get_uri_display): Return the URI
3992         of the GtkRecentInfo object (upgraded to UTF-8 if
3993         needed) in case of non-local file. (#351945)
3994
3995 2006-11-16  Emmanuele Bassi  <ebassi@gnome.org>
3996         
3997         * gtk/gtkrecentchoosermenu.c:
3998         (gtk_recent_chooser_menu_add_tip): Apply the tip only
3999         if we have a displayable name for the item. (#365031,
4000         patch by padraig.obriain(at)sun.com)
4001
4002 2006-11-16  Emmanuele Bassi  <ebassi@gnome.org>
4003
4004         * gtk/gtkrecentmanager.c: Provide a fast path returning
4005         NULL when the limit is set to 0.
4006
4007         * gtk/gtkrecentchooserdefault.c:
4008         * gtk/gtkrecentchoosermenu.c: Add the same fast path
4009         inside the RecentChooser implementation; add a check
4010         in the list clamping code. (#373466 and duplicates)
4011
4012 2006-11-15  Matthias Clasen  <mclasen@redhat.com>
4013
4014         * modules/printbackends/cups/gtkprintbackendcups.c (cups_printer_get_options): 
4015         Don't pass NULL to strncpy.  (#359537, patch by  Carlos Garcia Campos)
4016
4017 2006-11-15  Michael Natterer  <mitch@imendio.com>
4018
4019         * gtk/gtkrange.[ch]: added properties "fill-level",
4020         "show-fill-level" and "restrict-to-fill-level" and getters/setters
4021         for them. The "fill level" is an additional marker on the range's
4022         trough than can be e.g. used to indicate the amount of
4023         pre-buffering in a range showing the play position of streamed
4024         media. See the embedded API docs for details. Made GtkRangeLayout
4025         a GTypeInstance private struct and removed finalize()
4026         implementation. Fixes bug #349808
4027
4028         * gtk/gtk.symbols: added the new symbols.
4029
4030 2006-11-14  Behdad Esfahbod  <behdad@gnome.org>
4031
4032         * configure.in: Make libtool magic robust. (#352795)
4033
4034 2006-11-13  Paolo Borelli  <pborelli@katamail.com>
4035
4036         * gtk/gtkrc.c (gtk_rc_parse_icon_source): plug small memory
4037         leak (#370395)
4038
4039 2006-11-09  Kristian Rietveld  <kris@imendio.com>
4040
4041         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): disable
4042         don't move cursor case for SELECTION_NONE. (#371756, John Ellis).
4043
4044 2006-11-09  Carlos Garnacho  <carlosg@gnome.org>
4045
4046         * gtk/gtkpathbar.c (on_slider_unmap): Fix parenthesis confusion.
4047
4048 2006-11-08  Carlos Garnacho  <carlosg@gnome.org>
4049
4050         * gtk/gtkpathbar.c (on_slider_unmap): added, do not leave the scroll
4051         timeout running if the slider buttons are hidden. (#372527)
4052
4053 2006-11-08  Christian Persch  <chpe@cvs.gnome.org>
4054
4055         * gtk/gtkfilechooserdefault.c (browse_widgets_create): Don't make
4056         the "Location" label bold. Bug #372449.
4057
4058 2006-11-07  Carlos Garnacho  <carlosg@gnome.org>
4059
4060         * gtk/gtknotebook.c (gtk_notebook_calculate_tabs_allocation): make
4061         non-focused tabs xthickness/ythickness thinner. (#353962)
4062
4063 2006-11-07  Paolo Borelli  <pborelli@katamail.com>
4064
4065         * gtk/gtktextbtree.c (_gtk_text_btree_delete): avoid memory
4066         corruption (#357050).
4067
4068 2006-11-06  Alexander Larsson  <alexl@redhat.com>
4069
4070         * gtk/gtkdnd.c: (gtk_drag_begin_internal),
4071         (gtk_drag_source_info_destroy), (gtk_drag_end),
4072         (gtk_drag_grab_notify_cb):
4073         Cancel drag when the grab is shadowed. (#122688)
4074
4075 2006-11-01  Kristian Rietveld  <kris@imendio.com>
4076
4077         * gtk/gtkcombobox.c (gtk_combo_box_class_init),
4078         (gtk_combo_box_size_request): add arrow-size property to control
4079         the minimum size of the arrow, have the arrow scale up with the
4080         font by default. (#357950).
4081
4082 2006-10-30  Kristian Rietveld  <kris@gtk.org>
4083
4084         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): don't
4085         forget to queue a draw for the new cursor node. (Fixes #366548,
4086         reported by Sven Herzberg).
4087
4088 2006-10-30  Michael Natterer  <mitch@imendio.com>
4089
4090         * gtk/gtkrange.c (gtk_range_key_press): consume the Escape key
4091         only if we actually cancel a drag. Fixes bug #58389.
4092
4093 2006-10-30  Kristian Rietveld  <kris@gtk.org>
4094
4095         * gtk/gtktreeview.c (gtk_tree_view_class_init): change left/right
4096         keybindings to collapse/expand rows instead of moving the focus
4097         cursor. (#105895, Brian Bober and others).
4098
4099 2006-10-29  Kristian Rietveld  <kris@gtk.org>
4100
4101         * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): guard against
4102         child removal in row-expanded callback. (#366782, John Ellis).
4103
4104 2006-10-29  Tor Lillqvist  <tml@novell.com>
4105
4106         * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Improve handling
4107         of the small icon of the window class. (#152620, Kazuki Iwamoto)
4108
4109 2006-10-29  Tor Lillqvist  <tml@novell.com>
4110
4111         * gdk/win32/gdkcursor-win32.c
4112         (gdk_win32_icon_to_pixbuf_libgtk_only): Implement for B&W cursors,
4113         for instance the built-in GDK ones.
4114
4115 2006-10-27  Kristian Rietveld  <kris@gtk.org>
4116
4117         * gtk/gtktreeview.c (validate_visible_area): rework the area_above == 0
4118         case to not overwrite the variables in the lower scope (which are
4119         used later on ...), get the path correctly and bail out when there
4120         isn't a node above us. (#359231).
4121
4122 2006-10-26  Christian Persch  <chpe@cvs.gnome.org>
4123
4124         * gtk/gtkaboutdialog.c: Put initial focus on Close button (#337261).
4125
4126 2006-10-25  Johan Dahlin  <jdahlin@async.com.br>
4127
4128         * gtk/gtk.symbols: Add missing symbols to so make check can pass
4129
4130 2006-10-23  Dom Lachowicz <domlachowicz@gmail.com>
4131
4132         * src/modules/engines/ms-windows/msw_style.c (draw_expander): Remember
4133         to free GDI Pen resources, introduced by bug 340201.(#364514)
4134         
4135 2006-10-18  Kristian Rietveld  <kris@imendio.com>
4136
4137         * tests/testcombo.c (main): connect to notify::popup-shown instead of
4138         popup-show (the latter does not exist).
4139
4140 2006-10-15  Paolo Borelli  <pborelli@katamail.com>
4141
4142         * gtk/gtkicontheme.c (pixbuf_supports_svg): plug memory leak.
4143         Fixes bug #362439.
4144
4145 2006-10-12  Michael Natterer  <mitch@imendio.com>
4146
4147         * gtk/gtkcombobox.c (gtk_combo_box_class_init): fix commit below
4148         (committed the wrong patch).
4149
4150 2006-10-12  Michael Natterer  <mitch@imendio.com>
4151
4152         * gtk/gtkcombobox.c: added "move-active" and "popup" signals and
4153         bindings to trigger them. Removed gtk_combo_box_key_press(), it's
4154         obsolete now. Fixes bug #358293.
4155
4156 2006-10-11  Michael Emmel  <mike.emmel@gmail.com>
4157
4158         * gdkpixmap-directfb.c: add missing RGB24 case (#361176) 
4159
4160 2006-10-11  Tor Lillqvist  <tml@novell.com>
4161
4162         * configure.in: Enable having some gdk-pixbuf loaders built-in
4163         even if loading the others dynamically. Define Automake
4164         conditional INCLUDE_FOO for each loader as TRUE if that loader is
4165         built-in. See also gdk-pixbuf/ChangeLog.
4166
4167 Wed Oct 11 14:31:30 2006  Tim Janik  <timj@imendio.com>
4168
4169         * docs/reference/gtk/gtk-sections.txt:
4170         * gtk/gtkbindings.c: document gtk_binding_entry_skip().
4171
4172 2006-10-11  Tor Lillqvist  <tml@novell.com>
4173
4174         * gtk/gtk.symbols: Remove gtk_combo_string_key, which is a static
4175         variable.
4176
4177 2006-10-11  Tor Lillqvist  <tml@novell.com>
4178
4179         Merge from 2.10 branch:
4180
4181         * gtk/gtkmain.c (do_pre_parse_initialization): On Win32, if
4182         environment variable LC_ALL or LANG is set, set the Win32 thread
4183         locale to the corresponding locale. Then call the C library
4184         setlocale() to set the C library locale accordingly. The
4185         inconsistency mentioned below is gone. (#339756) Do some special
4186         casing for Serbia and Montenegro. Handle the Latin and Cyrillic
4187         scripts for Azeri, Uzbek and Serbian.
4188         (enum_locale_proc): Helper function for the above functionality.
4189
4190         * gtk/gtkcalendar.c (gtk_calendar_init): No longer need to check
4191         if the environment variables are set here, as they have already
4192         been taken into account and the Win32 thread locale has been
4193         set.
4194
4195 Tue Oct 10 16:38:23 2006  Tim Janik  <timj@imendio.com>
4196
4197         * gtk/tmpl/gtkbindings.sgml: 
4198         * gtk/gtkbindings.c: applied patch from Michael Natterer to move to 
4199         inline docs. applied wording fixes suggested by Martyn Russell.
4200
4201 2006-10-09  Matthias Clasen  <mclasen@redhat.com>
4202
4203         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state):
4204         Update the docs to state which out parameters may be NULL.
4205         (#360870, Attilio Fiandrotti)
4206
4207 2006-10-08  Matthias Clasen  <mclasen@redhat.com>
4208
4209         * gtk/gtkprintunixdialog.c (update_dialog_from_capabilities): Fix
4210         a typo.  (#359542, Ghee Teo)
4211
4212 2006-10-08 Matthias Clasen <mclasen@redhat.com>
4213
4214         * gtk/gtknotebook.c (gtk_notebook_reorder_tab): Only
4215         reorder tabs if the focus is in the tab.  (#350342, Carlos
4216         Garnacho Parro)
4217
4218 2006-10-08 Michael Emmel <mike.emmel@gmail.com>
4219
4220         * gdk/directfb/gdkproperty-directfb.c strdup atom name (#357611) 
4221
4222 2006-10-08  Kristian Rietveld  <kris@gtk.org>
4223
4224         * gtk/gtktreeview.[ch] (gtk_tree_view_set_property),
4225         (gtk_tree_view_set_show_expanders),
4226         (gtk_tree_view_get_show_expanders): add getter/setter for
4227         show-expanders property, queue a redraw when this property
4228         is toggled (#351167, Martin Ejdestig),
4229         (gtk_tree_view_set_level_indentation),
4230         (gtk_tree_view_get_level_indentation): also add getter/setter
4231         and docs for level-indentation property.
4232
4233 2006-10-08  Matthias Clasen  <mclasen@redhat.com>
4234
4235         * gtk/gtkradiobutton.c (gtk_radio_button_focus): Don't 
4236         leak a list.  (#360350, Benjamin Berg)
4237
4238         * Apply a cleanup patch by Kjartan Maraas  (#341812)
4239
4240 2006-10-07  Tor Lillqvist  <tml@novell.com>
4241
4242         * gtk/gtkcalendar.c (gtk_calendar_init): Use the Win32 thread
4243         locale's first day of week setting on Win32. (#339752, Bogdan
4244         Nicula) Don't do this if one of the environment variables that
4245         affect gettext is set, though. In that case use the week start day
4246         from the corresponding message catalog.
4247
4248         Unfortunately the same logic isn't possible in the weekday and
4249         month name lookup; there even if you have set one of the
4250         aforementioned environment variables, you still get the weekday
4251         and month names from the Win32 thread locale. Yes, this is
4252         inconsistent.
4253
4254         Use only wide-character API in the Win32 code in this file, too.
4255
4256 2006-10-06  Matthias Clasen  <mclasen@redhat.com>
4257
4258         * gtk/gtkfilechooser.c (gtk_file_chooser_set_select_multiple):
4259         Fix the docs.  (#360112)
4260
4261         * gtk/gtkcellview.c: Don't set the background of the
4262         window in a no-window widget.  (#359581, Xan Lopez)
4263
4264
4265 2006-10-05  Behdad Esfahbod  <behdad@gnome.org>
4266
4267         * gtk/Makefile.am, gtk/aliasfilescheck.sh:  Propagate srcdir into the
4268         test correctly. (#359845)
4269
4270 2006-10-05  Michael Natterer  <mitch@imendio.com>
4271
4272         * gtk/gtkrc.[ch]: added new scanner token "unbind" which gets
4273         rid of a key binding (in fact, it only lets it appear unbound).
4274
4275         * gtk/gtkbindings.[ch] (struct GtkBindingEntry): added
4276         "guint marks_unbound : 1"
4277
4278         (gtk_binding_entry_skip): new API which marks the entry as unbound.
4279
4280         Changed code so it returns FALSE when "marks_unbound == TRUE" is
4281         encountered while activating bindings, effectively letting the
4282         binding appear unbound (regardless of still existing bindings in
4283         lower binding priority levels). Fixes bug #358329.
4284
4285         (gtk_binding_entry_add)
4286         (gtk_binding_entry_clear)
4287         (gtk_binding_entry_add_signall)
4288         (gtk_binding_parse_binding): deprected these functions.
4289
4290         (_gtk_binding_parse_binding)
4291         (_gtk_binding_entry_add_signall): new internal API.
4292
4293         * gtk/gtk.symbols: changed accordingly.
4294
4295 2006-10-03  Matthias Clasen  <mclasen@redhat.com>
4296
4297         Fix interaction of GtkEntryCompletion with input
4298         methods.  (#354495, Diego Escalante Urrelo)
4299
4300         * gtk/gtkentry.c (gtk_entry_completion_key_press): Only reset
4301         the im context if we actually handle the key event.
4302
4303         * gtk/gtkentrycompletion.c: Also propagate key release events
4304         to the entry.
4305
4306 2006-10-03  Matthias Clasen  <mclasen@redhat.com>
4307
4308         * gtk/gtkprintsettings.c (gtk_print_settings_get_duplex):
4309         Fix a typo.  (#359052, Ghee Teo)
4310
4311         * gtk/*.c, gdk/*.c: Apply a patch by Behdad Esfahbod to
4312         reduce relocations. (#359053)
4313
4314 2006-10-03  Matthias Clasen  <mclasen@redhat.com>
4315
4316         * modules/printbackends/cups/gtkcupsutils.c:
4317         * modules/printbackends/cups/gtkprintbackendcups.c: Complete
4318         the fix for bug 357280.
4319
4320 2006-10-02  Behdad Esfahbod  <behdad@gnome.org>
4321
4322         * gdk-pixbuf/Makefile.am:
4323         * gdk/Makefile.am:
4324         * gtk/Makefile.am:
4325         Include pltcheck.sh in EXTRA_DIST.
4326
4327 2006-10-02  Behdad Esfahbod  <behdad@gnome.org>
4328
4329         * gdk/x11/gdkevents-x11.c: Move all includes before including
4330         gdkalias.h.
4331
4332 2006-10-02  Behdad Esfahbod  <behdad@gnome.org>
4333
4334         * gtk/Makefile.am: Fix typo in file name.  (#358931)
4335
4336 2006-10-02  Matthias Clasen  <mclasen@redhat.com>
4337
4338         * modules/printbackends/cups/gtkprintbackendcups.c (available_choices): 
4339         Only use the group name field if cups is new enough.  (#357280)
4340
4341         * gtk/gtksizegroup.c: Make sure that the quarks are 
4342         initialized before using them.  (#353736)
4343
4344         * gtk/Makefile.am (stamp-icons): Use rm instead of ln -f to
4345         replace existing links.  (#354849, James Evans)
4346
4347 2006-10-01  Matthias Clasen  <mclasen@redhat.com>
4348
4349         * gtk/gtkexpander.c (gtk_expander_realize) 
4350         (gtk_expander_size_allocate): Make the event_window large
4351         enough to cover the full height of the label_widget.  (#358351,
4352         Scott Horowitz)
4353
4354 2006-10-01  Tor Lillqvist  <tml@novell.com>
4355
4356         * gtk/gtkfilesystemwin32.c: Same change as to gtkfilesystemunix.c.
4357
4358 2006-09-30  Matthias Clasen  <mclasen@redhat.com>
4359
4360         * gtk/gtkfilechooserbutton.c (update_combo_box): Protect
4361         against base_path being NULL.  (#358405, many reporters)
4362
4363 2006-09-29  Matthias Clasen  <mclasen@redhat.com>
4364
4365         * gtk/gtkfilesystemunix.c: Apply a patch by Padraig O'Briain
4366         to avoid a deadlock.
4367
4368 2006-09-27  Kristian Rietveld  <kris@imendio.com>
4369
4370         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_free_level),
4371         (gtk_tree_model_filter_ref_node),
4372         (gtk_tree_model_filter_real_unref_node): bring zero ref count loops
4373         in sync with each other and the sort model.
4374
4375 2006-09-27  Kristian Rietveld  <kris@imendio.com>
4376
4377         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_init),
4378         (gtk_tree_model_filter_finalize), (gtk_tree_model_filter_row_deleted),
4379         (gtk_tree_model_filter_new): unref the virtual root path once that
4380         node (or one if its ancestors) is deleted, set virtual_root_deleted
4381         so we only unref it once.
4382
4383 2006-09-27  Kristian Rietveld  <kris@imendio.com>
4384
4385         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_changed),
4386         (gtk_tree_model_sort_sort_level): ref count nodes the proper way,
4387         (gtk_tree_model_sort_ref_node), (gtk_tree_model_sort_real_unref_node),
4388         (gtk_tree_model_sort_free_level): bring zero ref count loops in
4389         sync,
4390         (gtk_tree_model_sort_free_level): free child levels before
4391         decreasing the zero ref count of the current level,
4392         (gtk_tree_model_sort_clear_cache): only clear cache if zero_ref_count
4393         is > 0.
4394
4395 2006-09-25  Matthias Clasen  <mclasen@redhat.com>
4396
4397         * demos/gtk-demo/*.c:
4398         * gtk/gtkeventbox.c:
4399         * gtk/gtkprintoperation.c: Fix typos. String change.
4400
4401 2006-09-25  Kristian Rietveld  <kris@gtk.org>
4402
4403         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): if the tree view
4404         has already been realized; scroll to background area instead of
4405         cell area. (Fixes #330683, Johan Dahlin, Tommi Komulainen).
4406
4407 2006-09-25  Kristian Rietveld  <kris@gtk.org>
4408
4409         * gtk/gtktreeview.c (gtk_tree_view_set_grid_lines): only attempt
4410         to create the GCs if the widget is realized. (Fixes #357578).
4411
4412 2006-09-25  Matthias Clasen  <mclasen@redhat.com>
4413
4414         * gtk/gtkuimanager.c (_gtk_menu_is_empty): Don't leak
4415         the list of children (#357454, Paolo Borelli)
4416
4417 2006-09-25  Michael Natterer  <mitch@imendio.com>
4418
4419         * gdk/x11/gdkdisplay-x11.c (gdk_display_x11_finalize): free
4420         display->input_windows with g_free(), not g_object_unref()
4421         (#357566, Tommi Komulainen).
4422
4423 2006-09-24  Kristian Rietveld  <kris@gtk.org>
4424
4425         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init),
4426         (gtk_cell_renderer_text_[sg]et_property): actually add align-set
4427         property to the API (left-over patch from #157439).
4428
4429 2006-09-24  Kristian Rietveld  <kris@gtk.org>
4430
4431         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button): draw
4432         the indicator if the column has a sort column id (and the model is
4433         sortable) or if the user explicitly requested the indicator
4434         to be shown.  (Fixes #352738, Chris Vine).
4435
4436 2006-09-23  Tor Lillqvist  <tml@novell.com>
4437
4438         * gtk/Makefile.am: Use EXEEXT.
4439
4440 2006-09-22  Michael Natterer  <mitch@imendio.com>
4441
4442         * gtk/gtkstyle.c (gtk_style_real_copy): also copy icon factories
4443         and color hashes. Fixes bug #357132.
4444
4445 2006-09-22  Matthias Clasen  <mclasen@redhat.com>
4446
4447         Make remote bookmarks work better (#354887)
4448         
4449         * gtk/gtkfilechooserdefault.c (shortcuts_reload_icons): 
4450         (shortcuts_insert_path): 
4451         * gtk/gtkfilechooserbutton.c (change_icon_theme): 
4452         (model_add_bookmarks): 
4453         (model_update_current_folder): 
4454         (update_label_and_image): 
4455         If the bookmark points to a remote file, don't call get_info(), 
4456         since that may a) take a long time and b) pop up an auth dialog.
4457         Instead, just use a folder icon and create a display name
4458         from the uri.
4459
4460         * gtk/gtkfilechooserdefault.c (_gtk_file_chooser_label_for_uri): 
4461         New function to create a suitable display name for a remote
4462         uri. This should really be done in GtkFileSystem.
4463         
4464 2006-09-21  Michael Natterer  <mitch@imendio.com>
4465
4466        Implement lots of value setters for GdkGC, based on a heavily
4467        modified patch from Thomas Broyer (bug #328853):
4468
4469         * gdk/quartz/gdkcolor-quartz.c: removed functions which set colors
4470         on the CGContext. Instead, added gdk_quartz_get_rgba_from_pixel()
4471         which simply returns RGBA values from a GdkColor's pixel value.
4472         See gdk_quartz_update_context_from_gc() below.
4473
4474         * gdk/quartz/gdkprivate-quartz.h (struct GdkGCQuartz): added lots
4475         of members for the newly suppored GC values. Added enum
4476         GdkQuartzContextValuesMask which is used for setting up the
4477         CGContext for filling and/or stroking.
4478
4479         * gdk/quartz/gdkgc-quartz.c (gdk_quartz_gc_get_values)
4480         (gdk_quartz_gc_set_values)
4481         (_gdk_windowing_gc_copy): support a lot more GC values.
4482
4483         (gdk_quartz_update_context_from_gc): added
4484         GdkQuartzContextValuesMask parameter and set filling/stroking
4485         parameters accordingly. This function also gained full control
4486         over the FG and BG colors (they can't be set separately any more).
4487
4488         The stipple mask part of the patch doesn't work but seems to take
4489         the right approach and doesn't make things worse, so I applied it.
4490
4491         Did *not* apply the clipping part of the patch since I don't
4492         understand it (I don't understand the version in CVS either, but
4493         it at least works :-)
4494
4495         * gdk/quartz/gdkdrawable-quartz.c: pass the right masks to
4496         gdk_quartz_update_context_from_gc() and removed separate color
4497         setting calls. Some minor fixes.
4498
4499         * gdk/quartz/gdkwindow-quartz.c
4500         (gdk_window_impl_quartz_begin_paint_region): set the CGContext's
4501         fill color manually. We don't have/need a GC here.
4502
4503 2006-09-21  Michael Natterer  <mitch@imendio.com>
4504
4505         * gdk/quartz/gdkwindow-quartz.c
4506         (gdk_window_impl_quartz_begin_paint_region): fix cast: it's
4507         drawable_impl->wrapper that is the GdkWindow, not the
4508         drawable_impl itself.
4509
4510 2006-09-20  Behnam Esfahbod <behnam@zwnj.org>
4511
4512         * gdk/x11/gdkkeys-x11.c:
4513           (get_direction): just check the first shift-level of keyboard
4514         layout for RTL and LTR keysyms() (compliment to #116626)
4515
4516 Wed Sep 20 16:59:38 2006  Tim Janik  <timj@imendio.com>
4517
4518         * gtk/gtkviewport.c: always update the bin_window position and size
4519         in size_allocate, even if we don't have a visible child. this fixes
4520         expose artefacts as described in #313508.
4521
4522         * gtk/gtkscrolledwindow.c: make hiding of automatic scrollbars when we
4523         have no visible child explicit.
4524
4525 2006-09-19  Ryan Lortie  <desrt@desrt.ca>
4526
4527         * docs/reference/gdk/gdk-sections.txt:
4528         * gdk/gdk.symbols:
4529         * gdk/gdkpango.h:
4530         * gdk/gdkpango.c: Bug 355343.  Add a GdkPangoAttrEmbossColor.
4531           (gdk_pango_layout_get_clip_region): Remove an unused variable.
4532           (gdk_pango_attr_embossed_new): Fix documentation.
4533
4534 Tue Sep 19 17:00:04 2006  Tim Janik  <timj@imendio.com>
4535
4536         * gtk/gtkarrow.c: added GtkArrow::arrow-scaling style property to 
4537         control the arrow/border ratio within the allocation.
4538
4539         * tests/testgtk.c: added a GtkArrow to handle box test.
4540
4541         * tests/testgtkrc: test ::arrow-scaling property.
4542
4543 2006-09-19  Matthias Clasen  <mclasen@redhat.com>
4544
4545         * gtk/gtkfilechooserdefault.c (update_current_folder_get_info_cb):
4546         Display an error when we come to the root.  
4547
4548 2006-09-16  Matthias Clasen  <mclasen@redhat.com>
4549
4550         * gtk/gtkfilechooserbutton.c: Use bookmark labels in 
4551         the combobox. 
4552
4553         * gtk/gtkfilechooserbutton.c: Don't add remote volumes and 
4554         bookmarks to the model in local-only mode, to avoid 
4555         authentication dialogs pop up for invisible bookmarks, and
4556         to fix issues with separators not being hidden when
4557         they should.  (#354887, Dennis Cranston)
4558
4559 2006-09-16  Matthias Clasen  <mclasen@redhat.com>
4560
4561         * gtk/gtkcombobox.c (gtk_combo_box_finalize): Unref the
4562         treeview use in list mode.  (#355732, Richard Hult)
4563
4564         * gtk/gtktreeview.c (gtk_tree_view_set_grid_lines): Send
4565         change notification for the right property.  (#355308,
4566         Torsten Schoenfeld)
4567
4568 2006-09-15  Michael Natterer  <mitch@imendio.com>
4569
4570         * gtk/gtktreeview.c (gtk_tree_view_key_press): refactored column
4571         header navigation/resizing/reordering to be more readable and lose
4572         one level of nesting.
4573
4574 2006-09-15  Kristian Rietveld  <kris@imendio.com>
4575
4576         * gtk/gtktreeview.c (gtk_tree_view_key_press): actually directly
4577         return after handling column button focus; we disable wrap around
4578         with this (which actually happened via a really weird code path).
4579         (Michael Natterer)
4580
4581 2006-09-15  Kristian Rietveld  <kris@imendio.com>
4582
4583         * gtk/gtktreeview.c (gtk_tree_view_key_press): make column resizing
4584         code RTL aware, also break from the loops after we have seen the
4585         focussed column button (Michael Natterer).
4586
4587 Thu Sep 14 12:28:51 2006  Tim Janik  <timj@imendio.com>
4588
4589         * tests/testrichtext.c (main): intialize random number generator state
4590         upon program start, to enable truely random testing.
4591
4592 2006-09-13 Michael Emmel <mike.emmel@gmail.com>
4593
4594         * gdk/directfb/gdkcolor-directfb.c small clean ups include order
4595         * gdk/directfb/gdkwindow-directfb.c fixed beep compile error
4596         * gdk/directfb/Makefile.am removed GDK_PIXBUF_DISABLE_DEPRECATED
4597                 GDK_DISABLE_DEPRECATED to allow compile per Behdad
4598         * gdk/quartz/Makefile.am same change as directfb Makefile
4599         * gtk/Makefile.am fixed typo that cause socket stubs not to compile
4600
4601 2006-09-13 Matthias Clasen <mclasen@redhat.com>
4602
4603         * gtk/gtkcolorsel.c: Use a GtkWindow instead of a GtkInvisible
4604         for the grab widget, to make the color picker work with window
4605         groups.  
4606
4607 2006-09-12 Hong Jen Yee <pcman.tw@gmail.com>
4608
4609         signed off by: Dom Lachowicz
4610         
4611         * modules/engines/ms-windows/msw_style.c: Bug 340201. This contains
4612         a large number of improvements to the Microsoft Windows theme engine
4613         which are fully described in the bug report.
4614         
4615 Mon Sep 11 14:22:39 2006  Tim Janik  <timj@imendio.com>
4616
4617         * tests/testgtk.c: fixed compiler warnings.
4618
4619 2006-09-10  Matthias Clasen  <mclasen@redhat.com>
4620
4621         * gtk/gtkfilechooserbutton.c (model_add_special): Request
4622         the display name too, otherwise "Desktop" does not appear
4623         in the file chooser button. 
4624
4625 2006-09-10  Tor Lillqvist  <tml@novell.com>
4626
4627         * gdk/win32/gdkprivate-win32.h
4628         * gdk/win32/gdkmain-win32.c
4629         * gdk/win32/gdkwindow-win32.c: Define WINVER and _WIN32_WINNT as
4630         0x0500 in gdkprivate-win32.h instead of doing it in two source
4631         files. (#355212, Mike Edenfield)
4632
4633         * gdk/win32/gdkwindow-win32.c: We can also remove the ersatz
4634         GetAncestor() for the _MSC_VER && WINVER < 0x0500 case, I hope.
4635
4636 2006-09-10  Matthias Clasen  <mclasen@redhat.com>
4637
4638         * Commit a patch by Behdad to fix typos, omissions and other
4639         errors in the symbol aliasing, and add checks for local PLT
4640         entries.  (#354687, Behdad Esfahbod)
4641
4642         * gtk/gtktreeview.c (gtk_tree_view_search_scroll_event): Renew
4643         the flush timeout.  (#354043, Nelson Benitez)
4644         
4645         * gtk/gtkfilechoosersettings.c (set_unexpected_element_end_error): 
4646         Improve wording. String change!  (#355126, David Lodge)
4647
4648         * gtk/updateiconcache.c: Improve wording. String change!  (#355128,
4649         David Lodge)
4650
4651         * gtk/paper_names_offsets.c: Fix a typo. String change!  (#355134,
4652         David Lodge)
4653
4654 2006-09-09  Matthias Clasen <mclasen@redhat.com>
4655
4656         * gdk/x11/gdkfonts-x11.c: Fix small theoretical memory leaks.
4657         (#353916, Chris Wilson)
4658
4659         * gtk/gtksettings.c (_gtk_settings_reset_rc_values):
4660         Don't leak the to_reset list.  (#353914, Chris Wilson)
4661
4662         * gtk/gtkwidget.c: Add docs for the parent-set signal.
4663         (#353772, Mariano Suárez-Alvarez)
4664
4665 2006-09-08  Matthias Clasen <mclasen@redhat.com>
4666
4667         * gtk/gtktextbuffer.c (remove_all_selection_clipboards):
4668         Don't clear clipboards here, since we are called from finalize
4669         and can't emit signals.
4670
4671         * configure.in: Set version to 2.11.0
4672
4673 2006-09-06  Richard Hult  <richard@imendio.com>
4674
4675         * gdk/quartz/gdkkeys-quartz.c: (maybe_update_keymap): Special-case 
4676         shift-tab and map it to GDK_ISO_Left_Tab, fixes bug #350806.
4677
4678 2006-09-04  Kristian Rietveld  <kris@imendio.com>
4679
4680         * gtk/gtkfilechooserdefault.c (update_current_folder_get_info_cb):
4681         if setting the given folder failed, try setting the parent folder
4682         until we succeed; display an error box at the end.
4683
4684 2006-09-04  Kristian Rietveld  <kris@imendio.com>
4685
4686         * gtk/gtkpathbar.c (gtk_path_bar_dispose): don't cancel the
4687         operations spawned by buttons here,
4688         (set_button_image_get_info_cb): bail out if button is NULL, but
4689         do free button_data,
4690         (button_data_free): only free the data if non NULL (since this
4691         function can be called multiple times for the same data), cancel
4692         handle if pending but don't free button_data in this case (will
4693         happen in the callback).
4694
4695 2006-09-04  Michael Natterer  <mitch@imendio.com>
4696
4697         * gtk/gtkrc.c (rc_parse_token_or_compound)
4698         (gtk_rc_parse_assignment): serialize floating point values using
4699         locale-independent functions. (#346751, Frederic Crozat)
4700
4701 2006-09-04  Tor Lillqvist  <tml@novell.com>
4702
4703         * gdk/win32/gdkevents-win32.c
4704         * gdk/win32/gdkwindow-win32.c: Use wide-char API for message and
4705         window handling (PeekMessage, PostMessage, SendMessage,
4706         DispatchMessage, DefWindowProc, RegisterClassEx,
4707         CreateWindowEx). (#321597)
4708
4709 2006-09-03  Kristian Rietveld  <kris@imendio.com>
4710
4711         * gtk/gtkfilechooserdefault.c (save_entry_get_info_cb),
4712         (file_exists_get_info_cb), (gtk_file_chooser_default_should_respond):
4713         change file_exists_and_is_not_folder checks to get the file info
4714         for the path directly instead of querying the current file folder
4715         of the save entry.
4716
4717         * gtk/gtkfilechooserprivate.h (struct _GtkFileChooserDefault): add
4718         new field.
4719
4720         * tests/autotestfilechooser.c (wait_for_idle_idle), (wait_for_idle),
4721         (test_reload_sequence), (test_button_folder_states_for_action): wait
4722         for idle after setting a folder to ensure the async operations to load
4723         the folder are finished,
4724         (test_confirm_overwrite), (test_confirm_overwrite_for_path):
4725         factor out test_confirm_overwrite code so we can add tests for more
4726         paths more easily.
4727
4728 2006-09-03  Richard Hult  <richard@imendio.com>
4729
4730         * gdk/quartz/GdkQuartzView.c (drawRect): Don't do anything if
4731         exposure isn't in the event mask, plug a leak, and check that the
4732         window isn't destroyed.
4733         (isOpaque): Check that the window isn't destroyed, fixes bug 
4734         #353028.
4735
4736 2006-09-03  Matthias Clasen  <mclasen@redhat.com>
4737
4738         * gtk/gtkwidget.c (gtk_widget_class_init): Fix a typo.  
4739         (#354035, Mariano Suárez-Alvarez)
4740
4741         * gtk/gtkmain.c (post_parse_hook): 
4742         * gdk/gdk.c (gdk_init): Handle display_name being NULL.
4743         (#354004, Chris Wilson)
4744
4745 2006-09-03  Tor Lillqvist  <tml@novell.com>
4746
4747         * gdk/win32/gdkwindow-win32.c (gdk_window_beep): No
4748         GDK_WINDOW_DISPLAY in the Win32 backend.
4749
4750         * gtk/gtkfilesystemwin32.c: Copy what Kris did to
4751         gtkfilesystemunix.c
4752
4753 2006-09-02  Kristian Rietveld  <kris@imendio.com>
4754
4755         First part of file chooser fixes.
4756
4757         * gtk/gtkfilechooserbutton.c (model_add_special): also set the
4758         handle in the model for the desktopdir case.
4759
4760         * gtk/gtkfilechooserdefault.c (shortcuts_add_current_folder): free
4761         volume in case we retrieved it but don't pass it on to insert_path,
4762         (shortcuts_model_create): change the column type for the handles
4763         to pointer instead of GObject so our handle ref counting is not
4764         disturbed,
4765         (show_and_select_paths_finished_loading): don't forget to unref
4766         the dialog.
4767
4768         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_class_init),
4769         (gtk_file_system_unix_init), (gtk_file_system_unix_dispose):
4770         remove pending execute_callbacks_idle during dispose, also
4771         execute all callbacks waiting to be run in the next idle,
4772         (queue_*callback), (execute_callbacks_idle): refactor to maintain
4773         a list of callbacks to call per file system instead of globally,
4774         guard the file system during callback invocation,
4775         (gtk_file_system_unix_get_folder): only add load folder idle if
4776         none has been added yet.
4777
4778 2006-09-01  Matthias Clasen  <mclasen@redhat.com>
4779
4780         * gtk/gtkentry.c: Don't unnecessarily reset the im context
4781         when deleting the selection.  (#353803, Alex Larsson)
4782
4783 2006-09-01  Abel Cheung  <abel@oaka.org>
4784
4785         * configure.in: Added 'ang' 'dz' to ALL_LINGUAS.
4786
4787 2006-08-31  Matthias Clasen  <mclasen@redhat.com>
4788
4789         Stop cursor blinking after a configurable timeout.
4790         (#353670, #352442, Arjan van de Ven, Manu Cornet)
4791         
4792         * gtk/gtksettings.c (gtk_settings_class_init): Add a 
4793         gtk-cursor-blink-timeout setting, which specifies the number
4794         of seconds that the cursor should blink after a user interaction.
4795         The default value is G_MAXINT to preserve the current behaviour.
4796
4797         * gtk/gtkentry.c (blink_cb): Stop blinking after blink-timeout
4798         seconds.
4799
4800         * gtk/gtkentry.c (gtk_entry_completion_key_press) 
4801         (gtk_entry_button_press, gtk_entry_focus_in): Reset the
4802         blink timer.
4803
4804         * gtk/gtktextview.c (blink_cb): Stop blinking after blink-timeout
4805         seconds. 
4806
4807         * gtk/gtktextview.c (gtk_text_view_key_press_event) 
4808         (gtk_text_view_button_press_event, gtk_text_view_focus_in_event): 
4809         Reset the blink timer.
4810         
4811 2006-08-31  Matthias Clasen  <mclasen@redhat.com>
4812
4813         * gtk/gtkprintoperation-unix.c (get_print_dialog): Don't specify
4814         explicit format capabilities.  (#346505, Christian Persch)
4815
4816         * modules/printbackends/cups/gtkprintbackendcups.c (cups_request_printer_list_cb): Send printer-list-done on error. 
4817
4818 2006-08-31  Michael Natterer  <mitch@imendio.com>
4819
4820         * gdk/x11/gdkwindow-x11.c (gdk_window_beep): Fix build.
4821
4822 2006-08-30  Richard Hult  <richard@imendio.com>
4823
4824         * gdk/quartz/gdkwindow-quartz.c (gdk_window_beep): Fix build.
4825
4826 2006-08-30  Matthias Clasen  <mclasen@redhat.com>
4827
4828         * gdk/x11/gdkwindow-x11.c (gdk_window_beep): Only use XKB
4829         for beeping if we are using XKB.  
4830
4831 2006-08-29  Matthias Clasen  <mclasen@redhat.com>
4832
4833         * gdk/gdkwindow.h: 
4834         * gdk/gdk.symbols: 
4835         * gdk/directfb/gdkwindow-directfb.c (gdk_window_beep): 
4836         * gdk/win32/gdkwindow-win32.c (gdk_window_beep): 
4837         * gdk/quartz/gdkwindow-quartz.c (gdk_window_beep): 
4838         * gdk/x11/gdkwindow-x11.c (gdk_window_beep): Add a function
4839         to beep on a window. For X11, implement this with
4840         XkbBell.  (#353455, Mariano Suárez-Alvarez)
4841         
4842 2006-08-29  Tor Lillqvist  <tml@novell.com>
4843
4844         Remove support for Windows 9x/ME. GTK+ hasn't worked on Win9x
4845         since 2.6 or 2.8. It's pointless to keep the Win9x code in here as
4846         it isn't being maintained anyway. If somebody is interested, it
4847         can always be found in older GTK+ versions, and in CVS.
4848
4849         * configure.in
4850         * acconfig.h
4851         * gdk/Makefile.am
4852         * gdk/win32/Makefile.am
4853         * gdk/win32/libie55uid.la
4854         * gdk/win32/gdkevents-win32.c: Remove the --with-ie55 configure
4855         switch and associated stuff. Active IMM and the <dimm.h> header
4856         was used for IM support on NT4 and Win9x. Win2k and later have IM
4857         support built-in.
4858
4859         * gdk/win32/gdkcursor-win32.c
4860         * gdk/win32/gdkdnd-win32.c
4861         * gdk/win32/gdkdrawable-win32.c
4862         * gdk/win32/gdkevents-win32.c
4863         * gdk/win32/gdkgc-win32.c
4864         * gdk/win32/gdkglobals-win32.c
4865         * gdk/win32/gdkkeys-win32.c
4866         * gdk/win32/gdkmain-win32.c
4867         * gdk/win32/gdkproperty-win32.c
4868         * gdk/win32/gdkselection-win32.c
4869         * gdk/win32/gdkwindow-win32.c: Remove the G_WIN32_IS_NT_BASED()
4870         and G_WIN32_HAVE_WIDECHAR_API() tests and their false (Win9x)
4871         branches, and any variables or static functions used only by the
4872         Win9x branches.
4873
4874         * gdk/win32/gdkprivate-win32.h: Remove backup definitions for
4875         constants that aren't missing from current mingw and MSVC6
4876         headers.
4877
4878         * gdk/win32/gdkmain-win32.c
4879         * gdk/win32/gdkprivate-win32.h: Remove the _gdk_win32_gdi_failed()
4880         function. On NT-based Windows GetLastError() returns error codes
4881         also for failed GDI calls, so we can use _gdk_win32_api_failed()
4882         always.
4883
4884 2006-08-29  Emmanuele Bassi  <ebassi@gnome.org>
4885
4886         * gtk/gtkrecentchoosermenu.c
4887         (gtk_recent_chooser_menu_set_current_uri): Break when an item
4888         is found and activated. (#353449, based on a patch by Jan Arne
4889         Petersen)
4890
4891 Fri Jul 14 16:13:37 2006  Tim Janik  <timj@gtk.org>
4892
4893         * gtk/gtkprogressbar.c: introduced ::xspacing and ::yspacing style 
4894         properties which make all hardcoded padding and spacing values
4895         configurable. properly swap ::text-xalign treatment for RTL widgets.
4896
4897         * gtk/gtkprogress.c: fixed style property blurbs. made alignment 
4898         proeprty more consistent with GtkMisc alignment blurbs. mention
4899         RTL treatment for text-xalign.
4900
4901 Tue Aug 29 11:57:40 2006  Tim Janik  <timj@imendio.com>
4902
4903         * tests/testgtk.c: allow (most) windows to be resizable.
4904         added ellipsization settings to progress bars. 
4905
4906 2006-08-28  Matthias Clasen   <mclasen@redhat.com>
4907
4908         * modules/printbackend/cups/gtkprintbackendcups.c: Use a
4909         resonable timeout of 3 seconds when polling for printer
4910         list updates, instead of 300000 seconds...
4911
4912 2006-08-28  Michael Natterer  <mitch@imendio.com>
4913
4914         * gtk/gtktextbufferserialize.c (serialize_text): don't write out
4915         </apply_tag> for tags that have already been closed by the logic
4916         which turns overlapping spans into XML-able trees. Fixes broken
4917         XML when there are overlapping tags in the buffer. Also free two
4918         leaked GLists and did some cleanup.
4919
4920         * tests/Makefile.am
4921         * tests/testrichtext.c: new test which creates randomly tagged
4922         GtkTextBuffers and serializes/deserializes them.
4923
4924 2006-08-26  Matthias Clasen  <mclasen@redhat.com>
4925
4926         * gtk/gtkstatusicon.c (gtk_status_icon_reset_image_data): 
4927         Don't leak pixbufs.  (#352264, Ross Burton)
4928
4929         * gtk/gtklinkbutton.c (set_link_underline): Don't leak
4930         PangoAttributes.  (#352391, Paolo Borelli)
4931
4932 2006-08-25  Matthias Clasen  <mclasen@redhat.com>
4933
4934         * demos/gtk-demo/Makefile.am:
4935         * demos/gtk-demo/textscroll.c: Add an example of automatic
4936         scrolling, thanks to Yevgen Muntyan.  (#351206)
4937         
4938         * gtk/gtkmodules.c (find_module): Use local binding when
4939         loading modules.  (#351868)
4940
4941 2006-08-24  Michael Natterer  <mitch@imendio.com>
4942
4943         * gdk/quartz/gdkdisplay-quartz.c (gdk_display_get_name): return
4944         the hostname instead of NULL.
4945
4946 2006-08-23  Matthias Clasen  <mclasen@redhat.com>
4947
4948         * gtk/gtkprinteroptionwidget.[hc]: Fix confusion about
4949         names and values in comboboxes, and clean up some
4950         coding style issues.
4951
4952 2006-08-23  Tor Lillqvist  <tml@novell.com>
4953
4954         * gtk/gtkfilesystemwin32.c (gtk_file_system_win32_make_path):
4955         Revert unintended translatable string addition. Use same string
4956         in GError as in gtkfilesystemunix.c.
4957
4958         * gtk/gtkfilesystemwin32.c (_gtk_file_system_win32_path_compare):
4959         Fix logic at the end of strings. 
4960
4961         * gtk/gtkfilesystemwin32.c: Maintain a hash table of live
4962         handles and check that we have no outstanding handles at
4963         finalization time. (Copying what Matthias did for
4964         gtkfilesystemunix.c)
4965
4966 2006-08-23  Matthias Clasen  <mclasen@redhat.com>
4967
4968         * gtk/gtkfilesystemunix.c: Maintain a hash table
4969         of live handles and check that we have no outstanding
4970         handles at finalization time. (Copying what
4971         Federico did for gtkfilesystemgnomevfs.c)
4972
4973 2007-08-22  Matthias Clasen  <mclasen@redhat.com> 
4974
4975         * Branch for 2.10
4976