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