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