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