]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-10
Fix a memleak
[~andy/gtk] / ChangeLog.pre-2-10
1 2006-07-21  Matthias Clasen  <mclasen@redhat.com>
2
3         * gtk/gtkiconview.c (gtk_icon_view_destroy): Don't
4         leak the adjustments.  (#348094, Chris Wilson)
5
6         * gtk/gtknotebook.c (gtk_notebook_stop_reorder): Unset
7         the during_reorder flag.  (#348049, Sven Herzberg, patch
8         by Benjamin Otte)
9
10 2006-07-20  Matthias Clasen  <mclasen@redhat.com>
11
12         * gtk/gtkmenu.c (gtk_menu_destroy): Just remove the scroll
13         timeout here, don't access settings.  (#348095, Chris Wilson)
14
15         * gtk/gtktextlayout.c (gtk_text_layout_set_contexts): Fix
16         messed up refcounting.  (#348090, Chris Wilson)
17
18         * gtk/gtkicontheme.h: 
19         * gtk/gtkicontheme.c (_gtk_icon_theme_ensure_builtin_cache): 
20         Export this privately.
21
22         * gtk/gtkiconfactory.c (render_fallback_image): And call it
23         here to initialize the builtin cache before using it.  (#348063,
24         Diego Pettenò)
25
26 2006-07-19  Federico Mena Quintero  <federico@novell.com>
27
28         * tests/autotestfilechooser.c (test_black_box): Argh, initialize
29         "passed"!
30         (set_filename_timeout_cb): Renamed from timeout_cb().
31         (test_confirm_overwrite): New function, test confirmation before
32         overwriting a file in SAVE mode.
33
34 2006-07-20  Michael Natterer  <mitch@imendio.com>
35
36         * gtk/gtkrecentchoosermenu.c (gtk_recent_chooser_menu_finalize):
37         fix typo to make it compile again.
38
39 2006-07-20  Emmanuele Bassi  <ebassi@gnome.org>
40
41         * gtk/gtkrecentchoosermenu.c:
42         (gtk_recent_chooser_menu_finalize): Correctly chain up the
43         finalization vfunc. (#348089, Chris Wilson)
44
45 2006-07-20  Richard Hult  <richard@imendio.com>
46
47         * gdk/quartz/gdkevents-quartz.c: (generate_grab_broken_event):
48         Append the event to the queue instead of using gdk_event_put.
49         (_gdk_quartz_get_mouse_window, find_current_keyboard_window):
50         Handle grabs.
51         (get_event_mask_from_ns_event, create_focus_event)
52         (convert_window_coordinates_to_root, find_window_for_event)
53         (gdk_event_translate): Improve readability (style changes).
54         (gdk_flush, gdk_display_sync, gdk_display_flush)
55         (gdk_event_send_client_message_for_display),
56         (gdk_screen_broadcast_client_message): Remove FIXMEs.   
57         (gdk_screen_get_setting): Reindent.
58         Also move find_child_window_by_point to gdkwindow-quartz.c.
59         
60         * gdk/quartz/gdkwindow-quartz.c:
61         (find_child_window_by_point_helper),
62         (_gdk_quartz_find_child_window_by_point): Move here from 
63         gdkevents-quartz.c
64         (_gdk_windowing_window_get_pointer): Handle destroyed windows and
65         imlement the return value.
66         (_gdk_windowing_window_at_pointer): Implement.
67
68 2006-07-19  Richard Hult  <richard@imendio.com>
69
70         * gtk/gtkdnd-quartz.c (register_types): Reindent.
71         
72         * gtk/gtkclipboard-quartz.c (gtk_clipboard_set_contents): Add
73         autorelease pool.
74
75 2006-07-19  Richard Hult  <richard@imendio.com>
76
77         * gdk/quartz/GdkQuartzWindow.c
78         ([GdkQuartzWindow -windowDidResignMain:]):
79         * gdk/quartz/gdkevents-quartz.c (_gdk_quartz_update_focus_window):
80         Listen to windowDidResignMain notifications and properly update the
81         focus window when windows are unfocused.
82
83 2006-07-19  Kristian Rietveld  <kris@imendio.com>
84
85         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_init),
86         (gtk_cell_renderer_text_[gs]et_property), (get_layout): add
87         align_set field to keep track whether the align property was
88         set by the user, if not we will use the alignment by looking
89         at the direction of the widget. (#157439)
90
91 2006-07-19  Matthias Clasen  <mclasen@redhat.com>
92
93         * modules/printbackends/file/gtkprintbackendfile.c 
94         (file_printer_get_settings_from_options): Check if option
95         is NULL before using it.  (#348014, Christian Persch)
96
97         * gdk/x11/gdkx.h (gdk_font_lookup_for_display): When looking
98         up a font XID, add the XID_FONT_BIT.  (#348001)
99
100 2006-07-19  Richard Hult  <richard@imendio.com>
101
102         * gdk/quartz/GdkQuartzView.c ([GdkQuartzView -drawRect:]):
103         * gdk/quartz/gdkpixmap-quartz.c (gdk_pixmap_new): Remove unused
104         variables to fix compiler warnings.
105
106 2006-07-19  Richard Hult  <richard@imendio.com>
107
108         * gdk/quartz/gdkwindow-quartz.c (gdk_window_impl_quartz_init)
109         (gdk_window_set_type_hint, gdk_window_get_type_hint):
110         * gdk/quartz/GdkQuartzWindow.c
111         ([GdkQuartzWindow -canBecomeMainWindow])
112         ([GdkQuartzWindow -canBecomeKeyWindow]): Implement type hints and
113         use them to determine which windows should be allowed to become
114         main and key windows.
115
116 2006-07-19  Richard Hult  <richard@imendio.com>
117
118         * gdk/quartz/gdkwindow-quartz.c:
119         (_gdk_windowing_window_get_pointer): Get the position correctly
120         for the root window. Fixes bug #347976, patch by Dave Vasilevsky.
121
122 2006-07-18  Matthias Clasen  <mclasen@redhat.com>
123
124         * NEWS: Updates
125
126         * gtk/gtkdnd.c: Make the ipc widgets GtkWindows instead
127         of GtkInvisibles, and put them in the same window group
128         as the drag source, to avoid interactions between DND
129         and window groups.  (#347277, Michael Wu, analysis by
130         Owen Taylor)
131
132 2006-07-18  John (J5) Palmieri  <johnp@redhat.com>
133
134         * modules/printbackends/cups/gtkprintbackendcups.c:
135         Make bits from my last commit are conditionally compiled
136         only if cups 1.2 is available. 
137
138 2006-07-18  John (J5) Palmieri  <johnp@redhat.com>
139
140         * gtk/gtkprinteroption.h:
141         * gtk/gtkprinteroptionwidget.c:
142         * modules/printbackends/cups/gtkprintbackendcups.c:
143         add GTK_PRINTER_OPTION_TYPE_PICKONE_PASSWORD,
144         GTK_PRINTER_OPTION_TYPE_PICKONE_PASSCODE,
145         GTK_PRINTER_OPTION_TYPE_PICKONE_REAL,
146         GTK_PRINTER_OPTION_TYPE_PICKONE_INT,
147         and GTK_PRINTER_OPTION_TYPE_PICKONE_STRING options to support a subset
148         of the new CUPS 1.2 custom options spec
149
150 2006-07-18  Federico Mena Quintero  <federico@novell.com>
151
152         Fix https://bugzilla.novell.com/show_bug.cgi?id=184875 - make the
153         location entry in Save mode preserve the stuff from
154         set_filename(); it was overwriting it with $cwd.
155
156         This is the same fix for
157         http://bugzilla.gnome.org/show_bug.cgi?id=347066
158
159         * tests/autotestfilechooser.c: (test_black_box): Added black-box
160         test for set_filename() and set_current_name().
161
162         * gtk/gtkfilechooser.c (gtk_file_chooser_get_type): Cast to
163         GClassInitFunc in the call to g_type_register_static_simple(), to
164         avoid a compiler warning.
165
166         * gtk/gtkfilechooserprivate.h (struct _GtkFileChooserDefault):
167         Added a browse_files_last_selected_name field.  We'll copy the
168         logic from gtkfilesel.c to see when to clear the location entry.
169         (struct _GtkFileChooserDefault): Removed the
170         processing_pending_selections field.
171
172         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
173         Free impl->browse_files_last_selected_name.
174         (pending_select_paths_process): Don't use
175         impl->processing_pending_selections.
176         (update_chooser_entry): Keep track of the name that was last
177         selected in the file list.  We use this to know when to clear the
178         location entry.  The logic is similar to that of
179         gtkfilesel.c:gtk_file_selection_file_changed().  This also lets us
180         get rid of the processing_pending_selections flag.
181         (update_chooser_entry): Clear the entry if we didn't have a
182         selection before.
183         (location_switch_to_filename_entry): Do not set $cwd as the
184         contents of the location entry here...
185         (location_popup_handler): ... but do it here instead, only as the
186         result of the user asking to turn on the location entry.
187         (gtk_file_chooser_default_get_paths): If the location entry is
188         empty, do the fallback of seeing if it is sensible to say that
189         $cwd is the selected path.
190         (gtk_file_chooser_default_update_current_folder): Don't set the
191         text of the location entry; this is no longer needed with the
192         fixes above.
193         (shortcuts_activate_iter): Clear the location entry when
194         activating a shortcut if we are not in SAVE mode.  This keeps the
195         contents of the location entry consistent even when switching
196         folders via the shortcuts.
197
198 2006-07-18  Michael Natterer  <mitch@imendio.com>
199
200         * gtk/gtkrange.c: remember the sensitivity of the steppers in
201         GtkRangeLayout, update it in gtk_range_calc_layout() and check for
202         changes in layout_changed(), so adjustment changes that leave the
203         slider position unchanged are still able to update the steppers'
204         sensitivity. Fixes bug #347902.
205
206 2006-07-18  Kristian Rietveld  <kris@imendio.com>
207
208         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_start_editing):
209         oooops.
210
211 2006-07-18  Kristian Rietveld  <kris@imendio.com>
212
213         Fix for #335012, reported by Matteo Nastasi.
214
215         * gtk/gtktreeview.c (gtk_tree_view_real_start_editing): if the
216         requested space of the editable is smaller than the cell area,
217         put it up above the middle of the cell area.
218
219         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_start_editing):
220         configure the inner border to cover the cell area if the 
221         entry requisition is smaller than the cell_area.
222
223 2006-07-18  Kristian Rietveld  <kris@imendio.com>
224
225         Another fix for #164884.
226
227         * gtk/gtktreeprivate.h: add in_grab field.
228
229         * gtk/gtktreeview.c (gtk_tree_view_button_press): only save press
230         to possibly begin a drag when there's no grab pending,
231         (gtk_tree_view_grab_notify): toggle in_grab field.
232
233 2006-07-18  Kristian Rietveld  <kris@imendio.com>
234
235         * gtk/gtktreeview.c (gtk_tree_view_realize): use MAX
236         priv->width, alloc.width when allocating the bin_window,
237         (gtk_tree_view_bin_expose): don't overrun bin_window when drawing
238         the flat box.
239
240 2006-07-17  Richard Hult  <richard@imendio.com>
241
242         * gtk/gtkdnd-quartz.c: (gtk_drag_begin_internal): Set an empty
243         NSImage if there is none, covers the cases where applications try
244         to set a pixmap which is not supported by the quartz backend.
245
246 2006-07-17  Richard Hult  <richard@imendio.com>
247
248         * gdk/quartz/gdkevents-quartz.c: (create_key_event):
249         * gdk/quartz/gdkkeys-quartz.c: (_gdk_quartz_key_event_type),
250         (_gdk_quartz_key_is_modifier):
251         * gdk/quartz/gdkprivate-quartz.h: Fill in string, length and
252         is_modifier for key events. Map some more keys into gdk keyvals.
253
254 2006-07-17  Matthias Clasen  <mclasen@redhat.com>
255
256         * gtk/gtknotebook.c (gtk_notebook_stop_reorder): Don't undo
257         reordering if we haven't been reordering.  (#346836, Ed Catmur)
258
259 2006-07-17  Richard Hult  <richard@imendio.com>
260
261         * gdk/quartz/gdkkeys-quartz.c: Add escape to the list of special
262         keys, to get the escape key working.
263
264 2006-07-17  Richard Hult  <richard@imendio.com>
265
266         * gdk/quartz/gdkdisplay-quartz.c (gdk_display_open): Initialize
267         GdkInput.
268         
269 2006-07-17  Kristian Rietveld  <kris@imendio.com>
270
271         * gtk/gtktreeview.c (gtk_tree_view_build_tree): check if the iter
272         still has children after running the test-expand-row func,
273         (gtk_tree_view_real_expand_row): ditto. (#302127, Billy Biggs).
274
275 2006-07-17  Michael Natterer  <mitch@imendio.com>
276
277         * gtk/gtkcalendar.c (calendar_timer): use 5 * gtk-timeout-repeat,
278         just as many other widgets. Makes the calendar arrow buttons
279         usable for quick month/year skipping (#142582).
280
281 2006-07-17  Richard Hult  <richard@imendio.com>
282
283         * gdk/quartz/gdkwindow-quartz.c:
284         (_gdk_windowing_window_destroy_foreign): Fix comment.
285         (gdk_window_set_title): Surround by release pool macros.
286         (gdk_window_get_type_hint): Fix return value.
287         (gdk_window_get_frame_extents): Implement.
288         (gdk_window_iconify): Use the release pool macros.
289         (gdk_window_deiconify): Likewise. 
290         (_gdk_windowing_get_pointer): Implement.
291         (gdk_window_get_deskrelative_origin, gdk_window_get_root_origin): 
292         Implement.
293
294         * gdk/quartz/gdkevents-quartz.c (create_crossing_event) 
295         (create_scroll_event, convert_window_coordinates_to_root): 
296         Set coordinates and root coordinates for crossing and scroll 
297         events.
298
299         * gdk/quartz/gdkcursor-quartz.c (gdk_cursor_new_for_display): 
300         Map some more cursors.
301
302 2006-07-17  Matthias Clasen  <mclasen@redhat.com>
303
304         * gdk/gdkwindow.c (gdk_window_get_pointer): Add some more
305         detail to the docs.  (#311399, Nikos Kouremenos)
306
307         * gtk/gtkentrycompletion.c (gtk_entry_completion_set_match_func): 
308         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_set_text_column): 
309         Fix typos in the docs.
310
311 2006-07-16  Matthias Clasen  <mclasen@redhat.com>
312
313         * gtk/gtkassistant.c: Some small documentation
314         fixups.  (#347711, Guillaume Cottenceau)
315
316         * gtk/gtkfilechooserdefault.c (browse_widgets_create): Mark
317         the text of the location label as translatable.  
318
319         * gtk/gtkprintjob.c (gtk_print_job_send): Fix a typo in 
320         the docs.  (#347211, Kouhei Sutou)   
321
322         * configure.in: Make the test for the sync extension
323         more robust.  (#347315, Tommi Komulainen)
324
325 2006-07-13  Michael Emmel  <mike.emmel@gmail.com>
326
327         * gdk/directfb/gdkdrawable-directfb.c
328         Remove +1 in fill and draw rect this may be wrong.
329         Commented out update calls left for reference the should not be needed.
330         Comment out subsurface for cairo remove when proved its not needed
331         * gdk/directfb/gdkkeys-directfb.c
332         Allow multiple calls and return if initalized
333         * gdk/directfb/gdkmain-directfb.c
334         Make sure string is malloced since its freed by apps
335         * gdk/directfb/gdkprivate-directfb.c
336         Added back pointer to window for paintable impl
337         * gdk/directfb/gdkvisual-directfb.c
338         Fix for Bug 346733 make sure visual list is populated
339         * gdk/directfb/gdkwindow-directfb.c
340         Finally removed uneeded pixmap buffering now implements GdkPainter
341
342 2006-07-11  Emmanuele Bassi  <ebassi@gnome.org>
343
344         * gtk/gtkrecentchooser.c (gtk_recent_chooser_set_show_numbers),
345         (gtk_recent_chooser_get_show_numbers): Check if the chooser
346         implementation supports the "show-number" property and use a
347         meaningful warning in case it doesn't; tell developers not to
348         use these functions.
349
350 2006-07-10  Matthias Clasen  <mclasen@redhat.com>
351
352         * gtk/gtkaction.c:
353         * gtk/gtkiconview.c:
354         * gtk/gtkprintbackend.c:
355         * gtk/gtkprintoperation-unix.c:
356         * gtk/gtkscrolledwindow.c:
357         * gtk/gtktoolbar.c: Fix some typos with inline property
358         docs.  (#347065, John Finlay)
359
360         * gtk/gtkfilechooserbutton.c: Fix some memory handling
361         issues.  (#347043, Chris Wilson)
362
363 2006-07-10  Emmanuele Bassi  <ebassi@gnome.org>
364
365         * gtk/gtkrecentchooserdefault.c (scan_for_uri_cb): Do not
366         leak the URI returned by the model; select the row when
367         calling gtk_recent_chooser_set_current_uri(). (patch by
368         Torsten Schoenfeld)
369
370 2006-07-10  Matthias Clasen  <mclasen@redhat.com>
371
372         * gtk/gtkpapersize.c (gtk_paper_size_is_equal): Fix a 
373         typo in the docs.  (#347041, Kouhei Sutou)
374
375         * gtk/gtkprintcontext.c (gtk_print_context_get_height): Fix
376         a typo in the docs.  (#347032, Kouhei Sutou)
377
378         * gtk/gtkassistant.c (gtk_assistant_focus): Don't assume
379         that priv->current_page is non-NULL.  (#347048, Guillaume 
380         Cottenceau)
381
382         * gtk/gtk.symbols: Add some missing deprecation guards.
383
384         * gdk/directfb/gdkwindow-directfb.c: Don't confuse gtk-doc.
385
386 2006-07-10  Richard Hult  <richard@imendio.com>
387
388         * gdk/quartz/gdkpixmap-quartz.c: (gdk_bitmap_create_from_data): 
389         Account for alignment when reading xbm data. (#346721, patch
390         by Dave Vasilevsky)
391
392 2006-07-09  Richard Hult  <richard@imendio.com>
393
394         * gdk/quartz/gdkgeometry-quartz.c:
395         * gdk/quartz/gdkmain-quartz.c:
396         * gdk/quartz/gdkpixmap-quartz.c:
397         * gdk/quartz/gdkwindow-quartz.c:
398         * gtk/gtkclipboard-quartz.c: Implement some more stubs for pygtk, 
399         bug #346713.
400
401 2006-07-09  Richard Hult  <richard@imendio.com>
402
403         * gdk/quartz/gdkwindow-quartz.c (gdk_window_new): Release the pool
404         in all cases.
405         (move_resize_window_internal): Surround by alloc/release pool.
406         Patch from Brian Tarricone, fixes bug #347018.
407
408 2006-07-08  Matthias Clasen  <mclasen@redhat.com>
409
410         * gtk/gtkfilechooserbutton.c (update_label_and_image): Don't
411         leak an empty list.  (#346970, Chris Wilson)
412
413 2006-07-08  Behdad Esfahbod  <behdad@gnome.org>
414
415         * gdk/gdkpango.c (layout_iter_get_line_clip_region),
416         (gdk_pango_layout_line_get_clip_region),
417         (gdk_pango_layout_get_clip_region): Fix quadratic implementation of
418         gdk_pango_layout_get_clip_region into a linear one. (#337910, patch
419         by Priit Laes)
420
421 2006-07-07  Richard Hult  <richard@imendio.com>
422
423         * gdk/quartz/gdkevents-quartz.c: Generate a grab broken event when
424         appropriate. Fixes bug #346603, patch from Dave Vasilevsky.
425         
426         * gdk/quartz/gdkevents-quartz.c:
427         * gdk/quartz/gdkkeys-quartz.c:
428         * gdk/quartz/gdkprivate-quartz.c: Another patch from Dave Vasilevsky,
429         fixes bug #346605. Makes modifier key events being sent properly.
430
431 2006-07-07  Michael Natterer  <mitch@imendio.com>
432
433         * gtk/gtkrc.c
434         * gtk/gtksettings.c: fix canonicalization of property names which
435         was broken after recent constant string cleanup.
436
437 2006-07-07  Matthias Clasen  <mclasen@redhat.com>
438
439         * gtk/gtkicontheme.c: Small memory savings.
440
441 2006-07-06  Matthias Clasen  <mclasen@redhat.com>
442
443         * gtk/gtkfilechooserbutton.c: Get the display name
444         for the home directory.  (#346498, Dennis Cranston,
445         patch by Andreas Köhler)
446
447 2006-07-06  Behdad Esfahbod  <behdad@gnome.org>
448
449         * configure.in: Drop required Pango version down to 1.12.0. (#346597)
450
451 2006-07-06  John (J5) Palmieri  <johnp@redhat.com>
452
453         * modules/printbackends/cups/gtkprintbackendcups.c: 
454         (cups_request_printer_list_cb): Get the name of the first printer
455         in a class to use when requesting a PPD
456         (cups_request_ppd_cb, cups_request_ppd): Fix the parameters of
457         the "details-acquired" signal emittion
458         (cups_request_ppd): get the ppd name from the cups printer
459
460         * modules/printbackends/cups/gtkprintercups.c (gtk_printer_cups_get_ppd_name):
461         New method for getting the name of the ppd we should request
462
463 2006-07-06  Michael Natterer  <mitch@imendio.com>
464
465         * gtk/gtkrc.c: added a bunch of utility functions to copy
466         icon_factories and color_hashes between GtkRcStyles and make sure
467         that newly created, duplicated and merged styles have access to
468         all icon_factories and color_hashes they need. Fixes bug #346668.
469
470 2006-07-06  Matthias Clasen  <mclasen@redhat.com>
471
472         * gtk/*.c: Improve the -/_ consistency in signal and
473         property names, reducing the amount of near-duplicate strings.
474
475 2006-07-05  Matthias Clasen  <mclasen@redhat.com>
476
477         * gtk/gtktreeview.c (gtk_tree_view_set_enable_tree_lines): Don't
478         leak dash_list.  (#346639, Christian Persch)
479
480         * gtk/gtkwindow.c (gtk_window_unmap, gtk_window_set_keep_above) 
481         (gtk_window_set_keep_below): Fix some assignments involving
482         booleans.  (#346467, Christian Persch)
483
484 2006-07-03  Matthias Clasen <mclasen@redhat.com>
485
486         * gtk/gtkgamma.c: Use serialized pixbufs instead of xpms.
487         
488 2006-07-03  Runa Bhattacharjee <runabh@gmail.com>
489
490         * configure.in: Added Bengali India (bn_IN) to ALL_LINGUAS.
491
492 2006-06-26  Michael Emmel  <mike.emmel@gmail.com>
493         
494         * gdk/directfb/gdkdirectfb.h: changed ifdef to compile with api introduced
495         in directfb 0.9.25 
496         * gdk/directfb/gdkwindow-directfb.c: changed ifdef to 0.9.25 
497
498 2006-07-03  Matthias Clasen  <mclasen@redhat.com>
499
500         * configure.in: Bump version
501
502 2006-07-02  Matthias Clasen  <mclasen@redhat.com>
503         
504         * === Released 2.10.0 ===
505
506         * gtk/gtkmenubar.c (window_key_press_handler): Treat
507         "" like NULL when parsing the menu-bar-accel setting.   
508         * gtk/gtkmenu.c (gtk_menu_key_press): Here too.  
509         (#346420, Yevgen Muntyan)
510
511         * configure.in: Require cairo 1.2 and GLib 2.12,
512         set version to 2.10
513
514 2006-06-30  Matthias Clasen  <mclasen@redhat.com>
515         
516         * gtk/gtknotebook.c (gtk_notebook_tab_space): Remove
517         redundant assignments to page, which may cause NULL
518         dereferences.  (#346334, Dave Vasilevsky)
519
520         * demos/gtk-demo/editable_cells.c: Portability fix.
521         (#346375, Thomas Klausner)
522
523         * NEWS, README.in, INSTALL.in: Updates
524
525         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize):
526         Don't leak default_sort_data.  (#346341, Christian Weiske)
527
528         * gtk/Makefile.am: Make sure all win32-specific printing
529         sources are distributed.  (#346312, Erik van Pienbroek)
530         
531         * gtk/gtkprinter.c (gtk_enumerate_printers): Always call the
532         destroy notify.  (#346027, Christian Persch)
533
534         * gtk/gtkprintsettings.c (gtk_print_settings_get_page_ranges):
535         Documentation updates.
536
537         * gtk/gtkprintunixdialog.c (gtk_print_unix_dialog_set_settings):
538         Don't leak the ranges.  (#346237, Carolyn MacLeod)
539
540         * gtk/gtkprintjob.[hc]: Add a PREVIEW capability to hide
541         the preview button.  (#346113, Christian Persch)
542
543         * gtk/gtkprintunixdialog.c (update_dialog_from_capabilities):
544         Hide the preview button depending on the capability.
545
546         * gtk/gtkprintoperation-unix.c: Set the PREVIEW capability.
547
548 2006-06-29  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
549
550         * gtk/gtkprogress.h: revert last change by Matthias -- it broke the
551         build of gtkprogressbar.
552
553 2006-06-29  Matthias Clasen  <mclasen@redhat.com>
554
555         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Update the 
556         size of the drawable for the root window when the screen size 
557         changes.  (#346102, Sven Herzberg)
558
559 2006-06-29  Matthias Clasen  <mclasen@redhat.com>
560
561         * NEWS: Updates
562
563         * gtk/gtkprintoperation.c: Clarify docs for the allow-async
564         property.  (#346108, Christian Persch)
565
566 2006-06-28  Matthias Clasen  <mclasen@redhat.com>
567
568         * gtk/gtkprinter.c: 
569         * gtk/gtkprintunixdialog.c: 
570         * gtk/gtkprintoperationpreview.c: 
571         * gtk/gtkprintcontext.c (gtk_print_context_set_cairo_context): 
572         * gtk/gtklabel.c (gtk_label_set_line_wrap_mode): 
573         * gtk/gtkentry.c (gtk_entry_new):       
574         * gtk/gtkprintoperation.c (gtk_print_operation_set_custom_tab_label): 
575         * gtk/gtkclipboard.c (gtk_clipboard_wait_for_rich_text): Documentation
576         additions and fixes.
577
578         * gtk/gtkaspectframe.h:
579         * gtk/gtkaboutdialog.c:
580         * gtk/gtkcalendar.c:
581         * gtk/gtkinputdialog.c: 
582         * gtk/gtk.symbols: Remove unnecessary includes.
583         
584         * gtk/gtkprogress.[hc]: 
585         * gtk/gtkitemfactory.[hc]: Don't unnecessarily use GTK_COMPILATION,
586         remove unnecessary includes.
587
588         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Only select the
589         XKB event details we actually care about.  (#346079, Ryan Lortie)
590
591 2006-06-27  Kristian Rietveld  <kris@gtk.org>
592
593         * gtk/gtktreeview.c (gtk_tree_view_set_model): cancel the
594         expand collapse timeout when unsetting the model (Fixes #327164,
595         reported by Daichi Kawahata).
596
597 2006-06-26  Michael Emmel  <mike.emmel@gmail.com>
598         
599         * gdk/directfb/gdkdirectfb.h: added ifdef to compile with directfb 0.9.24 
600         * gdk/directfb/gdkwindow-directfb.c: ifdef depend on directfb cvs 
601
602 2006-06-26  Kristian Rietveld  <kris@gtk.org>
603
604         Make the insert and set functions somewhat more convenient.
605         (#343841, David Necas).
606
607         * gtk/gtkliststore.c (gtk_list_store_insert_with_values): allow
608         a NULL iter,
609         (gtk_list_store_insert_with_valuesv): likewise.
610
611         * gtk/gtktreestore.c (gtk_tree_store_insert_with_values): ditto,
612         (gtk_tree_store_insert_with_valuesv): likewise.
613
614 2006-06-26  Michael Natterer  <mitch@imendio.com>
615
616         * gtk/gtktextview.c (gtk_text_view_size_allocate): revert "keep
617         cursor visible when size changes" since it breaks things (#344874).
618
619 2006-06-26  Matthias Clasen  <mclasen@redhat.com>
620
621         * gtk/gtkcombobox.c (gtk_cell_view_menu_item_new): Avoid
622         a refcounting leak in the python bindings.  (#344876, Phil Dumont)
623
624 2006-06-25  Matthias Clasen  <mclasen@redhat.com>
625
626         * gtk/gtkprinter.c (gtk_enumerate_printers): Make
627         this work when the enumeration is stopped early.  (#344074,
628         Felipe Heidrich)
629
630 2006-06-24  Matthias Clasen  <mclasen@redhat.com>
631
632         * gtk/gtkcombobox.c: Update the height as well
633         when changing fonts.  (#321393, Billy Biggs)
634 `
635 2006-06-23  Christian Rose  <menthos@menthos.com>
636
637         * configure.in: Added "ur" to ALL_LINGUAS.
638
639 2006-06-22  Matthias Clasen  <mclasen@redhat.com>
640
641         Fix #345663, reported by Kazuki Iwamoto
642         
643         * gtk/gtkaction.c: Include gtkiconfactory.h
644
645         * gtk/gtkactiongroup.c: Include gtkicontheme.h
646
647 2006-06-22  Michael Natterer  <mitch@imendio.com>
648
649         * gtk/gtktextview.c (gtk_text_view_size_allocate): keep the cursor
650         visible when the size changes. Fixes bug #344874.
651
652 2006-06-22  Matthias Clasen  <mclasen@redhat.com>
653
654         * gtk/gtkpintjob.h: Add a note about updating the registration.
655         * gtk/gtkprintjob.c (gtk_print_capabilites_get_type): Add missing
656         capabilitites. 
657
658         * modules/printbackends/cups/gtkprintbackendcups.c: Remove
659         an unused variable and make it compile with Cups 1.1.  (#345644,
660         Joseph Sacco)
661
662 2006-06-21  Matthias Clasen  <mclasen@redhat.com>
663
664         * configure.in: Bump version
665         
666         * === Released 2.9.4 ===
667
668         * modules/printbackends/file/gtkprintbackendfile.c: 
669         Apply a patch by Christian Persch to support PostScript and PDF
670         output.
671
672         * gtk/gtkprinteroptionwidget.c (radio_changed_cb): Don't free
673         the value.
674
675 2006-06-21  Matthias Clasen  <mclasen@redhat.com>
676
677         Apply a patch by John Palmieri to use buffered io using
678         GIOChannels, clean up error handling and support Cups 1.2
679         api in the printing code.
680
681         * acconfig.h:
682         * configure.in: Detect Cups 1.2
683
684         * gtk/gtkdebug.h:
685         * gtk/gtkmain.c: Add a printing debug key.
686
687         * gtk/gtkprintbackend.[hc]: Remove the GError parameter from
688         gtk_print_backend_print_stream, and take a  GIOChannel instead
689         of an fd.
690
691         * gtk/gtkprinter-private.h:
692         * gtk/gtkprinter.c: Replace the fd parameter of 
693         _gtk_printer_create_cairo_surface by a GIOChannel.
694
695         * gtk/gtkprintjob.[hc]: Remove the GError parameter from
696         gtk_print_job_send and make it return void.
697
698         * gtk/gtkprintoperation-unix.c:
699         * gtk/gtkprintjob.c: Adjust callers, add some debugging support.
700
701         * modules/printbackends/Makefile.am: Fix DIST_SUBDIRS.
702
703         * modules/printbackends/cups/Makefile.am:
704         * modules/printbackends/lpr/Makefile.am: Add debug CFLAGS.
705         
706         * modules/printbackends/cups/gtkcupsutils.[hc]: 
707         * modules/printbackends/cups/gtkprintbackendcups.c:
708         * modules/printbackends/file/gtkprintbackendfile.c:
709         * modules/printbackends/lpr/gtkprintbackendfile.c: Adapt to
710         the GIOChannel and GError changes, add debug output
711         
712 2006-06-21  Matthias Clasen  <mclasen@redhat.com>
713
714         * gtk/gtkprinter.c (gtk_enumerate_printers): Remove an 
715         unused variable.
716
717         * NEWS: Updates
718
719         * gtk/gtktreeview.c (gtk_tree_view_class_init): Fix the registration
720         of the grid-lines property  (#345456, Murray Cumming) 
721         
722 2006-06-21  Kristian Rietveld  <kris@imendio.com>
723
724         Allocate space for the grid lines when they are enabled.
725
726         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): make sure the cell
727         area does not overlap with the grid lines, also draw the line for
728         "the next cell" in the last loop iteration, make sure the cursor falls
729         in between the grid lines,
730         (validate_row): request extra space for the grid lines.
731
732 2006-06-21  Matthias Clasen  <mclasen@redhat.com>
733
734         * gtk/gtkprintbackend.h: 
735         * gtk/gtkprintbackend.c (gtk_print_backend_print_stream): Add an
736         GError parameter.
737
738         * modules/printbackends/file/gtkprintbackendfile.c 
739         (gtk_print_backend_file_print_stream): 
740         * modules/printbackends/lpr/gtkprintbackendlpr.c 
741         (gtk_print_backend_lpr_print_stream): 
742         * modules/printbackends/cups/gtkprintbackendcups.c 
743         (gtk_print_backend_cups_print_stream): 
744         * gtk/gtkprintjob.c (gtk_print_job_send): Update all callers and
745         implementations.
746
747         * modules/printbackends/cups/gtkprintbackendcups.c: Remove the
748         GError parameter from cups_request_execute(), and various other
749         cleanups.
750
751 2006-06-20  Matthias Clasen  <mclasen@redhat.com>
752
753         * gtk/gtkprintjob.c (gtk_print_job_class_init): Make 
754         track-print-status a property.
755
756 2006-06-20  Murray Cumming  <murrayc@murrayc.com>
757
758         * gtk/gtkprintoperation.c: (gtk_print_operation_class_init): 
759         Correctly register the done signal - it sends an enum, not an int.
760
761 2006-06-20  Christian Persch  <chpe@cvs.gnome.org>
762         
763         * configure.in
764         * gtk/Makefile.am
765         * modules/printbackends/Makefile.am
766         A modules/printbackends/file/.cvsignore
767         A modules/printbackends/file/Makefile.am
768         A modules/printbackends/file/gtkprintbackendfile.c
769         A modules/printbackends/file/gtkprintbackendfile.h
770         R modules/printbackends/pdf/*:
771         Rename "pdf" backend to "file" backend. Step 2 from bug #339592.
772
773 2006-06-20  Christian Persch  <chpe@cvs.gnome.org>
774
775         * gtk/gtkprinteroptionwidget.c: (filesave_changed_cb),
776         (alternative_set), (construct_widgets): Convert input to filename
777         encoding and construct an URI from that.
778         * gtk/gtkprintsettings.h: Add OUTPUT_FILE_FORMAT and OUTPUT_URI keys.
779         * modules/printbackends/pdf/gtkprintbackendpdf.c: Use those defines.
780         Step 1 from bug #339592.
781
782 2006-06-20  Matthias Clasen  <mclasen@redhat.com>
783
784         * gtk/gtkprintjob.c (gtk_print_job_set_source_file): Add to docs.
785
786         Fix handling of stock items without icons in action-based
787         ui.  (#342458, Callum McKenzie)
788         
789         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): Set
790         the stock id even if there is no icon for it.
791
792         * gtk/gtkaction.c (connect_proxy): 
793         * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): Only
794         construct a stock icon if the stock item has an icon.
795
796 2006-06-20  Matthias Clasen  <mclasen@redhat.com>
797
798         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_info): Better 
799         fix.
800
801         * gtk/gtk.symbols: 
802         * gtk/gtkprintsettings.h: 
803         * gtk/gtkprintsettings.c: Remove unused print-to-file setting.
804
805 2006-06-20  Carlos Garnacho  <carlosg@gnome.org>
806
807         * gtk/gtknotebook.c (gtk_notebook_stop_reorder): unset the pressed
808         button here.
809         (gtk_notebook_grab_notify): stop reorder when the widget becomes
810         shadowed. Fixes bug #335873
811
812 2006-06-18  Christian Persch  <chpe@cvs.gnome.org>
813
814         * gtk/gtkdialog.c: (gtk_dialog_class_init): Set default action area
815         spacing to HIG-compliant 6px. Bug #345106, follow-up from bug #163850.
816
817 2006-06-20  Matthias Clasen  <mclasen@redhat.com>
818
819         * gtk/gtkiconview.c (gtk_icon_view_enable_model_drag_dest): 
820         Small doc fix.  (#345176, Claudio Saavedra)
821
822         * gdk/x11/gdkwindow-x11.c (gdk_window_set_functions): Update
823         the docs. (#345194, Yevgen Muntyan)
824
825 2006-06-19  Matthias Clasen  <mclasen@redhat.com>
826
827         * gtk/gtktreeview.c (gtk_tree_view_set_grid_lines): Don't leak
828         dash_list.
829         (gtk_tree_view_set_column_drag_info): Don't crash if the 
830         column_drop_func says always no.  (#344850, Christian Weiske)
831         
832         Make transparent tray icons work.  (#320034, based on a 
833         patch by Dan Winship)
834         
835         * gtk/gtktrayicon-x11.c (gtk_tray_icon_init): Make trayicons
836         app-paintable and non-double buffered. 
837
838         * gtk/gtkrc.c (_gtk_rc_init): Give tray icons a parent-relative
839         background in the default style.
840
841 2006-06-19  Matthias Clasen  <mclasen@redhat.com>
842
843         * gtk/updateiconcache.c: Marks strings for translation.  (#314278,
844         Claudio Saavedra)
845
846         * gtk/gtkentrycompletion.c (gtk_entry_completion_compute_prefix): Don't
847         call g_str_has_prefix on a NULL strung.  (#344897, Tommi Komulainen)
848
849         * gtk/gtkfilechooserdefault.c: 
850         Avoid a near-duplicate string and add some
851         translator comments.  (#345320, #345321, Hendrik Richter)
852
853 2006-06-19  Federico Mena Quintero  <federico@novell.com>
854
855         * gtk/gtkfilechooser.c (gtk_file_chooser_get_current_folder)
856         (gtk_file_chooser_get_current_folder_uri): Clarify the use of
857         these functions, to avoid the case where a chooser is in
858         SELECT_FOLDER mode and people mistakenly use _get_current_folder()
859         to get the selection:  they should use _get_filename() instead.
860
861 2006-06-19  Alexander Larsson  <alexl@redhat.com>
862
863         * gtk/gtk.symbols:
864         * gtk/gtklabel.[ch]:
865         Add gtk_label_set_line_wrap_mode, gtk_label_get_line_wrap_mode, and
866         a wrap-mode property that lets you set the PangoWrapMode.
867
868 2006-06-19  Matthias Clasen  <mclasen@redhat.com>
869
870         * gtk/gtk.symbols: Add new functions
871
872         * gtk/gtkprinter.h: 
873         * gtk/gtkprinter.c (gtk_enumerate_printers): New function
874         to list all printers (#344074, Felipe Heidrich)
875
876         * gtk/gtkprinter-private.h: 
877         * gtk/gtkprinter.c (_gtk_printer_get_options) 
878
879         * gtk/gtkprintbackend.h: Add a capabilities argument to the 
880         printer_get_options method and to the _gtk_printer_get_options
881         function
882         
883         * modules/printbackends/lpr/gtkprintbackendlpr.c 
884         (lpr_printer_get_options): 
885         * modules/printbackends/pdf/gtkprintbackendpdf.c 
886         (pdf_printer_get_options): 
887         * modules/printbackends/cups/gtkprintbackendcups.c 
888         (cups_printer_get_options): 
889         * gtk/gtkprintunixdialog.c (selected_printer_changed): Adjust
890         callers and implementations.
891
892         * gtk/gtkprintjob.h: Add a GENERATE_PS capability. 
893         * gtk/gtkprintunixdialog.c (is_printer_active): And use it here.
894
895 2006-06-18  Matthias Clasen  <mclasen@redhat.com>
896
897         * tests/testnouiprint.c (main): Don't open a display connection.
898
899         * gtk/gtkprintbackend.c (gtk_print_backend_load_modules): Make
900         this work without a display connection.  (339702, Alexander Larsson)
901
902         * gtk/gtkwindow.c (gtk_window_move): Small doc addition. 
903         (#345275, Behdad Esfahbod)
904
905 2006-06-17  Matthias Clasen  <mclasen@redhat.com>
906
907         * modules/printbackends/pdf/gtkprintbackendpdf.c:
908         * modules/printbackends/lpr/gtkprintbackendlpr.c: Fix a typo:
909         s/Extention/Extension/. 
910         
911         * gtk/gtkprintunixdialog.c: Clean up the handling of 
912         printer-specific options. There is just one extension point on the
913         main tab now, and all options in the GtkPrintDialogExtension
914         group are put there. 
915
916         * gtk/gtkprinteroption.h: 
917         * gtk/gtkprinteroption.c: Add GTK_PRINTER_OPTION_TYPE_ALTERNATIVE
918         which is semantically the same as PICKONE, but is intended to 
919         show all options all the time.
920         
921         * gtk/gtkprinteroptionwidget.c: Implement ALTERNATIVE as radio
922         group.
923
924 2006-06-16  Matthias Clasen  <mclasen@redhat.com>
925
926         * modules/printbackends/cups/gtkprintbackendcups.c:
927         * modules/printbackends/lpr/gtkprintbackendlpr.c: Use a stock icon
928         for printers.
929
930         * gtk/gtkprintunixdialog.c (add_option_to_table): Don't grow
931         additional columns.
932
933         * gtk/gtkprintbackend.h: Add a GtkPrintSettings parameter to the
934         printer_create_cairo_surface method.
935         
936         * modules/printbackends/pdf/gtkprintbackendpdf.c: 
937         * modules/printbackends/cups/gtkprintbackendcups.c: 
938         * modules/printbackends/lpr/gtkprintbackendlpr.c: 
939         * gtk/gtkprinter.c (_gtk_printer_create_cairo_surface): 
940         * gtk/gtkprinter-private.h: 
941         * gtk/gtkprintjob.c (gtk_print_job_get_surface): Adapt all users.
942
943         * gtk/gtkentrycompletion.c (gtk_entry_completion_finalize): Don't
944         leak match data.  (#345107,  Christian Weiske)
945
946         * gtk/gtkprintunixdialog.c (populate_dialog): Move the conflict
947         label out of the button box.  (#339456, Christian Persch)
948
949         * gtk/gtksizegroup.c (compute_dimension): Ignore unmapped widgets
950         when ignore_hidden is TRUE.  (#344707, Christian Persch)
951
952         * configure.in: Require cvs glib.
953
954         * gtk/gtkprintoperation-unix.c: 
955         (_gtk_print_operation_platform_backend_create_preview_surface): 
956         Don't use a temporary directory for preview files, since it
957         is not clear who cleans it up. Instead, use g_mkstemp() directly
958         to create a temp pdf file, and make the preview app responsible
959         for cleaning it up.
960
961         * gtk/gtkprintbackend.c: Move the registration of the 
962         gtk-print-preview-command setting from gtkprintbackend.c to 
963         gtkprintoperation-unix.c, to make sure it is registered before
964         the first use. Also, document the two settings.
965
966         * tests/print-editor.c: Add a "Preview" menu item.
967
968         * gtk/gtkprintoperation-unix.c (handle_print_response): When starting
969         a preview from the print dialog, set the action to PREVIEW.
970
971         * gtk/gtkprintoperation.c: Cosmetic changes.
972
973 2006-06-16 Matthias Clasens  <mclasen@redhat.com>
974
975         * gtk/gtkprintoperation-unix.c: Mark the preview filename
976         as translatable (#345093, Christian Persch)
977
978 Fri Jun 16 11:49:53 2006  Tim Janik  <timj@imendio.com>
979
980         * fixed #337882 by applying patches from Tommi Komulainen:
981
982         * gtk/gtkprogressbar.c:
983         (gtk_progress_bar_paint_activity):
984         (gtk_progress_bar_get_activity): Move activity bar offset and size
985         calculations to separate function.
986         (gtk_progress_bar_paint_text): Allow caller to specify offset for the
987         prelight part in addition to width.
988         (gtk_progress_bar_paint): Paint the text also in activity mode, #337882.
989
990         * gtk/gtkprogressbar.c: (gtk_progress_bar_paint_text): Paint the
991         prelighted text on top of the normal rather than side by side, to
992         simplify painting text in activity mode.
993
994 2006-06-16  Matthias Clasen  <mclasen@redhat.com>
995
996         * modules/printbackends/cups/gtkprintbackendcups.c: Include
997         gtkprinter-private.h  (#345038, Christian Persch)
998  
999 2006-06-15  Matthias Clasen  <mclasen@redhat.com>
1000
1001         * modules/printbackends/pdf/gtkprintbackendpdf.c: Use the
1002         stock floppy icon.
1003
1004         * gtk/gtkprintoperation-unix.c: Set the GENERATE_PDF capability
1005         when creating a print dialog.  (noted by Yevgen Muntyan)
1006
1007 2006-06-15  Carlos Garnacho  <carlosg@gnome.org>
1008
1009         * gtk/gtknotebook.c (gtk_notebook_motion_notify): use
1010         gdk_window_get_pointer() to get pointer coordinates, but limit its
1011         calls to a maximum of 45 times per second for not being too
1012         CPU/network abusive. stop drag operation if (event->state &
1013         GDK_BUTTON1_MASK) is FALSE to prevent tabs from "adhering" to the
1014         pointer. Fixes bug #341571
1015         (gtk_notebook_calculate_tabs_allocation), (gtk_notebook_button_press):
1016         get rid of the "tab jumps to pointer" sensation when beginning a drag
1017         by using the pointer offset in the tab when the drag begins as an
1018         anchor.
1019         (gtk_notebook_redraw_tabs_union): remove, it wasn't worth the little
1020         performance gain and could draw artifacts under some circumstances.
1021         (gtk_notebook_drag_end): do not reparent the detached tab label until
1022         the animation has ended.
1023
1024 2006-06-15  Bastien Nocera  <hadess@hadess.net>
1025
1026         * configure.in: Update the Cairo requirements (#345008)
1027
1028 2006-06-15  Matthias Clasen  <mclasen@redhat.com>
1029
1030         * gtk/gtkprintoperationpreview.c 
1031         (gtk_print_operation_preview_base_init): Fix errors in the
1032         signal definitions.  (#344891, Marko Anastasov)
1033
1034 2006-06-14  Michael Emmel  <mike.emmel@gmail.com>
1035         
1036         * configure.in: updated mininum  dfb to 0.9.24
1037         * gdk/directfb/gdkdirectfb.h: added more directfb wrapper functions
1038         * gdk/directfb/gdkdrawable-directfb.c: wrapper functions and patch from 
1039          Claudio Ciccani <klan@users.sf.net> to use a subsurface for cairo
1040     * gdk/directfb/gdkvisual-directfb.c: changed initalization sequence
1041     * gdk/directfb/gdkwindow-directfb.c: corrected reparent for toplevels
1042     * gdk/directfb/gdkdisplay-directfb.c: changed initilization sequence
1043         to a more rational order
1044
1045 2006-06-14  Federico Mena Quintero  <federico@novell.com>
1046
1047         * perf/gtkwidgetprofiler.c (gtk_widget_profiler_profile_expose):
1048         New function; it lets us time the expose sequence of a widget.
1049         (create_widget): New helper function.
1050         (map_widget): New helper function.
1051         (profile_boot): Use create_widget() instead of doing it by hand.
1052         (profile_map_expose): Use map_widget() instead of doing it by hand.
1053
1054         * perf/main.c (main): Call gtk_widget_profiler_profile_expose() as well.
1055
1056 2006-06-14  Matthias Clasen  <mclasen@redhat.com>
1057
1058         * gtk/gtkpagesetupunixdialog.c: Use GKeyFile for the custom
1059         filename storage.  (#344867, Christian Persch)
1060
1061         * gtk/gtkselection.c: Call init_atoms before using atoms
1062         in several functions.  (#344743, John Finlay)
1063
1064         * gtk/gtktreeview.c (gtk_tree_view_set_search_position+_func):
1065         Allow NULL to reset to default.  (#344838, John Finlay)
1066
1067         * gtk/gtkprintjob.h: Collect booleans into a bitfield
1068         (#344765, Christian Persch)
1069
1070 2006-06-13  Matthias Clasen  <mclasen@redhat.com>
1071
1072         * configure.in: Bump version
1073
1074 2006-06-12  Matthias Clasen  <mclasen@redhat.com>
1075
1076         * === Released 2.9.3 ===
1077
1078         * NEWS: Updates
1079         
1080         * gtk/gtk.symbols: Add gtk_tree_view_grid_lines_get_type.
1081
1082         * configure.in: Set interface age to 0
1083
1084 2006-06-12  Kristian Rietveld  <kris@imendio.com>
1085
1086         Introduce grid and tree lines in GtkTreeView. (#106406,
1087         Martyn Russell).
1088
1089         * gtk/gtktreeprivate.h: add new fields to GtkTreePrivate.
1090
1091         * gtk/gtkenums.h: add GtkTreeViewGridLines.
1092
1093         * gtk/gtktreeview.[ch] (gtk_tree_view_set_grid_lines),
1094         (gtk_tree_view_get_grid_lines),
1095         (gtk_tree_view_set_enable_tree_lines),
1096         (gtk_tree_view_get_enable_tree_lines): new API,
1097         (gtk_tree_view_class_init): new properties,
1098         (gtk_tree_view_init), (gtk_tree_view_{get,set}_property),
1099         (gtk_tree_view_realize), (gtk_tree_view_draw_grid_lines),
1100         (gtk_tree_view_bin_expose): implement.
1101
1102         * gtk/gtk.symbols: update.
1103
1104 2006-06-12  Matthias Clasen  <mclasen@redhat.com>
1105
1106         * gtk/gtkprintunixdialog.c (is_printer_active): Use 
1107         gtk_printer_accepts_ps here.
1108
1109         * modules/printbackends/pdf/gtkprintbackendpdf.c (gtk_print_backend_pdf_init):
1110         Mark the virtual "Print to PDF" printer as not accepting PS.
1111
1112         * gtk/gtk.symbols:
1113         * gtk/gtkprinter.h: 
1114         * gtk/gtkprinter.c: Add two new properties accepts-pdf and
1115         accepts-ps (with getters) to allow learning supported formats.
1116
1117         * gtk/gtkprintjob.h: Add a GTK_PRINT_CAPABILITY_GENERATE_PDF
1118         capability.
1119         
1120         * gtk/gtkprintunixdialog.c: Use it here to hide "Print to PDF" 
1121         from the printer list.  (#339592, Christian Persch)
1122         
1123         * gtk/gtkfilechooserdefault.c: Add support for pasting
1124         filenames into the filechooser.  (#153212, Bastian Nocera)
1125
1126 2006-06-12  Kristian Rietveld  <kris@gtk.org>
1127
1128         * gtk/gtktreemodelfilter.[ch]
1129         (gtk_tree_model_filter_convert_child_iter_to_iter),
1130         (gtk_tree_model_filter_convert_child_path_to_path): report status
1131         in return value instead of spewing assertions.  (#335729, Yevgen
1132         Muntyan).
1133
1134 2006-06-12  Matthias Clasen  <mclasen@redhat.com>
1135
1136         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_finalize): 
1137         Clean up user data.  (#344624, Christian Weiske)
1138
1139         * NEWS: Updates
1140
1141         * gtk/gtkprintjob.c:
1142         * gtk/gtkprintbackend.c: 
1143         * gtk/gtkpagesetupunixdialog.c: 
1144         * gtk/gtkprintunixdialog.c: Cosmetic cleanups.
1145
1146 2006-06-11  Matthias Clasen  <mclasen@redhat.com>
1147
1148         * gtk/gtkassistant.c: Add an accessible implementation in
1149         order to make the buttons visible to a11y tools.  (pointed out
1150         by David Malcolm, #343945)
1151
1152         * gtk/gtkprintoperation-win32.c: Store scale as a percentage.
1153         (#344560, Christian Persch)
1154
1155         * gtk/gtkprogressbar.h: Add a dirty flag to GtkProgressBar.n/ 
1156         * gtk/gtkprogressbar.c: Defer updating of the offscreen
1157         pixmap until expose.  (#344543, Chris Wilson)
1158
1159 2006-06-11  Emmanuele Bassi  <ebassi@gnome.org>
1160
1161         * gtk/gtkrecentchooserdefault.c
1162         (get_is_recent_filtered):
1163         * gtk/gtkrecentchoosermenu.c
1164         (get_is_recent_filtered):
1165         Do not leak the groups string vector. (#344607,
1166         John Finlay)
1167
1168 2006-06-11  Tor Lillqvist  <tml@novell.com>
1169
1170         * gtk/gtkprintoperation-win32.c: Fix MSVC build problem. (#339739,
1171         Kazuki Iwamoto)
1172
1173         * gdk/win32/gdkproperty-win32.c (gdk_property_change): Convert \n
1174         to \r\n also when storing CF_UNICODETEXT (UTF-16) in the
1175         Clipboard. (#344496)
1176
1177 2006-06-10  Matthias Clasen <mclasen@redhat.com>
1178
1179         * gtk/gtkrecentchooserwidget.c 
1180         (gtk_recent_chooser_widget_new_for_manager):
1181         * gtk/gtkrecentchoosermenu.c
1182         (gtk_recent_chooser_menu_new_for_manager): 
1183         Allow NULL to mean the default manager.  (#344530, 
1184         John Finlay)
1185
1186         * gtk/gtkprintoperation-unix.c (page_setup_data_free):
1187         Check if rdata->page_setup is set before unreffing it. 
1188         (#344518, Christian Persch)
1189
1190         * gtk/gtkprintoperation.h: Remove an extra comma.  (#344528, 
1191         Elijah Newren)
1192
1193         * modules/printbackends/gtkprintbackendpdf.c 
1194         (gtk_print_backend_pdf_print_stream): Use the passed in 
1195         destroy notify.  (#344513, Christian Persch)
1196
1197         * configure.in: Require cairo 1.1.7
1198
1199         * gtk/gtkprintoperation.c:
1200         * modules/printbackends/pdf/gtkprintbackendpdf.c: Use
1201         cairo_pdf_surface_set_dpi by cairo_surface_set_fallback_resolution.
1202         (#344512, Elijah Newren)
1203
1204         * gdk-2.0-uninstalled.pc.in: Make compiling against uninstalled
1205         gdk work.  (#344386, Masatake Yamamoto)
1206
1207         * gtk/gtkprintoperation.c: Register create_custom_widget as 
1208         an object-returning signal.  (#344505, Marko Anastasov, patch
1209         by Christian Persch)
1210
1211         * gtk/gtkmarshalers.list: Add the right marshaller.
1212
1213         * gtk/gtk.symbols:
1214         * gtk/gtkprintjob.[hc]: Register GtkPrintCapabilities as a
1215         flags type.  (#344504, Marko Anastasov)
1216
1217 2006-06-09  Benjamin Berg  <benjamin@sipsolutions.net>
1218
1219         * gtk/gtkmenuitem.c: (get_offsets): Take GtkMenu::horizontal-padding
1220         into account when placing submenus (#344290)
1221
1222 2006-06-09  Michael Natterer  <mitch@imendio.com>
1223
1224         * gtk/gtkrange.c: added new style properties "trough-side-details"
1225         and "draw-trough-under-steppers" and fixed the "stepper-spacing"
1226         style property. Fixes bugs #342339 and #342249.
1227
1228         "draw-trough-under-steppers", when set to FALSE, starts trough
1229         drawing next to the steppers instead of drawing the trough "below"
1230         (around) the steppers. If "stepper-spacing" is set to any value
1231         larger than zero, "draw-trough-under-steppers" is set to FALSE
1232         automatically to avoid rendering an area that looks clickable but
1233         isn't.
1234
1235         (gtk_range_calc_layout): honor draw-trough-under-steppers.
1236         Don't reserve stepper-spacing on sides of the range that don't
1237         have steppers.
1238
1239         (gtk_range_expose): changed drawing accordingly. Implement
1240         "trough-side-details" which enables drawing of the upper and lower
1241         parts of the trough with different details. This is useful for
1242         theme engines which want to draw these parts differently.
1243
1244         (coord_to_value): correctly take all rendering options into
1245         account. stepper-spacing > 0 caused jumping and otherwise
1246         strangely behaving ranges before.
1247
1248         (other functions): changed accordingly.
1249
1250 2006-06-09  Tor Lillqvist  <tml@novell.com>
1251
1252         * gdk/win32/gdkdrawable-win32.c (_gdk_win32_drawable_release_dc):
1253         Call ReleaseDC() on DCs acquired with GetDC() (for windows), and
1254         DeleteDC() on DCs acquired with CreateCompatibleDC() (for
1255         bitmaps). According to MSDN, this is the correct thing to do, even
1256         if always using DeleteDC() seems to have worked fine in
1257         practice. (#337491, Chris Wilson)
1258
1259 2006-06-08  Matthias Clasen  <mclasen@redhat.com>
1260
1261         * tests/testprint.c: Update for api changes.
1262
1263         * gtk/gtkprintoperation.c: Fix some copy-and-paste errors,
1264         and rename the pdf-target property to export-filename.
1265
1266         * gtk/gtkfilechooserdefault.c: Turn off profiling code.
1267
1268         * tests/print-editor.c: Update for api changes.
1269
1270         * gtk/gtk.h: Include gtkprintoperationpreview.h
1271
1272         * gtk/gtkprintoperationpreview.c (gtk_print_operation_preview_is_selected): 
1273         Use g_return_val_if_fail (#344288, Kazuki Iwamoto)
1274
1275         * gtk/gtkprintbackend.h: Don't include gtkprinter-private.h here.
1276
1277         * gtk/gtkprintunixdialog.c: 
1278         * gtk/gtkprintoperation-unix.c: 
1279         * gtk/gtkprintjob.c: 
1280         * gtk/gtkprintbackend.c: Instead include it here.
1281
1282         * gtk/gtk.symbols: 
1283         * gtk/gtkprintoperation.h: 
1284         * gtk/gtkprintoperation.c: Rename pdf_target to export_filename.
1285
1286 2006-06-08  Matthias Clasen  <mclasen@redhat.com>
1287
1288         * gtk/gtkprintoperation.h (GtkPrintOperationResult): Get
1289         rid of GTK_PRINT_OPERATION_RESULT_PREVIEW.
1290         
1291         * gtk/gtkprintoperation-unix.c: 
1292         * gtk/gtkprintoperation.c: Update all users.
1293
1294 2006-06-08  Tor Lillqvist  <tml@novell.com>
1295
1296         * gdk/win32/gdkevents-win32.c (gdk_event_translate):
1297         [WM_WINDOWPOSCHANGED] Replace identical code as in
1298         handle_configure_event() with call to that function.
1299         [WM_SIZING] Fix implementation of aspect ratio hints. (#344244)
1300         The hints are for the geometry of the client area, not of the
1301         window including decorations. Improve resizing behaviour in the
1302         presence of aspect hints, to be more in line with typical X window
1303         managers.
1304
1305 2006-06-08  Matthias Clasen  <mclasen@redhat.com>
1306
1307         * gtk/gtktoolbutton.c (gtk_tool_button_style_set): Give
1308         GtkToolButton the same treatment.
1309
1310         * gtk/gtkbutton.c (gtk_button_style_set): Don't call
1311         construct_child here, since some apps make assumptions 
1312         about the lifecycle of the constructed label.  
1313
1314 2006-06-08  Alexander Larsson  <alexl@redhat.com>
1315
1316         * gtk/gtkprintoperation-unix.c (finish_print):
1317         Fix up unix fallout from previous change.
1318
1319 2006-06-08  Alexander Larsson  <alexl@redhat.com>
1320
1321         * gtk/gtkprintoperation-win32.c:
1322         Update windows to build with new APIs and first cut
1323         at preview work.
1324         
1325         * gtk/gtkprintoperation-private.h:
1326         * gtk/gtkprintoperation-unix.c:
1327         * gtk/gtkprintoperation.c
1328         Various updates needed when making the preview work on win32.
1329
1330         * tests/print-editor.c:
1331         Print, don't preview.
1332
1333 2006-06-07  Matthias Clasen  <mclasen@redhat.com>
1334
1335         * gtk/gtkentry.c (popup_targets_received): Make Delete
1336         menuitem insensitive if entry is not editable.  (#344232, 
1337         Milosz Derezynski)
1338
1339         * gtk/gtkprintoperation.c: Add some docs. 
1340
1341         * gtk/gtk.symbols: Add gtk_print_operation_set_allow_async.
1342
1343         * gtk/gtkprintoperation.h: Remove gtk_print_operation_run_async.
1344
1345         * tests/testnotebookdnd.c: Update callers.
1346
1347         * gtk/gtknotebook.h:
1348         * gtk/gtknotebook.c (gtk_notebook_set_window_creation_hook):
1349         Add a destroy notify for the callback data.  (#344209, 
1350         Murray Cumming)
1351
1352 2006-06-07  Jürg Billeter  <j@bitron.ch>
1353
1354         * gtk/Makefile.am: Fix building gtkbuiltincache.h without system GTK+.
1355
1356 2006-06-07  Alexander Larsson  <alexl@redhat.com>
1357
1358         * gtk/gtk.symbols:
1359         * gtk/gtkprintoperation-private.h:
1360         * gtk/gtkprintoperation-unix.c:
1361         * gtk/gtkprintoperation.[ch]:
1362         Clean up APIs:
1363         Make async a setting instead of separate calls.
1364         Combine settings like show_dialog, show_preview and pdf_target into
1365         an action enum that you pass to gtk_print_dialog_run().
1366         
1367         * tests/print-editor.c:
1368         * tests/testnouiprint.c:
1369         * tests/testprint.c:
1370         * demos/gtk-demo/printing.c:
1371         Update to new APIs
1372
1373 2006-06-07  Bastien Nocera  <hadess@hadess.net>
1374
1375         * configure.in: Update the ATK requirements (#344148)
1376
1377 2006-06-07  Matthias Clasen  <mclasen@redhat.com>
1378
1379         * modules/printbackends/cups/gtkprintercups.c 
1380         (gtk_printer_cups_finalize):  Fix a C99ism.
1381         (#344123, Jens Ganseuer)
1382
1383 2006-06-06  Behdad Esfahbod  <behdad@gnome.org>
1384
1385         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): Correct
1386         rounding of rect members.  Improved docs.  (#337603)
1387
1388 2006-06-06  Matthias Clasen  <mclasen@redhat.com>
1389
1390         * gtk/gtkicontheme.c: Small optimization
1391
1392 2006-06-05  Matthias Clasen  <mclasen@redhat.com>
1393
1394         * configure.in: Bump version
1395
1396         * === Released 2.9.2 ===
1397
1398         * configure.in: Set interface age to 0.
1399
1400         * NEWS: Updates
1401
1402         * gtk/gtkprintoperationpreview.c: Include gtkalias.h
1403
1404         * gtk/gtk.symbols: Add some forgotten new functions.
1405
1406 2006-06-04  Matthias Clasen  <mclasen@redhat.com>
1407
1408         * gtk/gtknotebook.c (gtk_notebook_calculate_shown_tabs):
1409         (gtk_notebook_calc_tabs): Fix borderline cases in tab
1410         visibility calculation.  (#168105, Carlos Garnacho Parro)
1411
1412         * gdk/x11/gdkfont-x11.c (_gdk_font_destroy): Remove the right
1413         XID from the xid table.  (#341327, Sampo Savolainen, Tim Janik)
1414
1415 2006-06-04  Behdad Esfahbod  <behdad@gnome.org>
1416
1417         * gtk/gtkprintoperationpreview.h: Add missing G_END_DECLS (#343838)
1418
1419 2006-06-03  Richard Hult  <richard@imendio.com>                                 
1420
1421         * gdk/quartz/Makefile.am:                                               
1422         * gdk/quartz/gdkspawn-quartz.c: Add spawn functions, copied from the
1423         win32 backend.
1424
1425 2006-06-02  Matthias Clasen  <mclasen@redhat.com>
1426         
1427         * gtk/gtkprintoperation-private.h:
1428         * gtk/gtkprintoperation.h:
1429         * gtk/gtkprintoperation.c: Add a show-preview property. 
1430
1431         * gtk/gtkprintoperation-unix.c: Implement it here.
1432
1433         * gtk/gtkprintoperation-unix.c: Cleanups
1434
1435 2006-06-02  Kristian Rietveld  <kris@imendio.com>
1436
1437         Rubber banding for GtkTreeView, #80127.  Uses same method as
1438         GtkIconView.
1439
1440         * gtk/gtktreeview.c (gtk_tree_view_class_init),
1441         (gtk_tree_view_init), (gtk_tree_view_get_property),
1442         (gtk_tree_view_set_property), (gtk_tree_view_set_rubber_banding),
1443         (gtk_tree_view_get_rubber_banding): add property,
1444         (gtk_tree_view_button_press): start rubber banding if enabled and
1445         press is on a non-selected node,
1446         (gtk_tree_view_button_release): stop rubber banding,
1447         (gtk_tree_view_motion_bin_window), (scrool_row_timeout): enable/update
1448         the rubber band,
1449         (gtk_tree_view_bin_expose): draw rubber band if active,
1450         (gtk_tree_view_stop_rubberband),
1451         (gtk_tree_view_update_rubber_band_selection_range),
1452         (gtk_tree_view_update_rubber_band_selection),
1453         (gtk_tree_view_update_rubber_band),
1454         (gtk_tree_view_paint_rubber_band): new functions.
1455
1456         * gtk/gtktreeview.h: add new set/get function for rubber banding
1457         property.
1458
1459         * gtk/gtktreeprivate.h: add a bunch of new private fields.
1460
1461 2006-06-02  Kristian Rietveld  <kris@imendio.com>
1462
1463         * gtk/gtktreeview.c (gtk_tree_view_leave_notify): revert fix of
1464         #164884 because it's not a problem in gtk+ but in applications and
1465         it breaks starting drags from the edge of a row.
1466
1467 2006-06-02  Kristian Rietveld  <kris@imendio.com>
1468
1469         Separate sensitive/selectable properties.
1470
1471         * gtk/gtktreeselection.c (tree_column_is_sensitive): remove,
1472         (_gtk_tree_selection_row_is_selectable): remove checks to see if at
1473         least one column is sensitive,
1474         (gtk_tree_selection_real_select_node): remove code which enables
1475         insensitive rows to always be unselected.
1476
1477         * gtk/gtktreeview.c (gtk_tree_view_row_changed): remove code
1478         that unselects a node if it just became insensitive.
1479
1480         * gtk/gtkcombobox.c (gtkcombo_box_list_select_func): new function,
1481         based on the at least one column sensitive check from
1482         _gtk_tree_selection_row_is_selectable(),
1483         (gtk_combo_box_list_setup): set selection function on tree selection.
1484
1485 2006-06-02  Kristian Rietveld  <kris@imendio.com>
1486
1487         * gtk/gtktreemodelfilter.c
1488         (gtk_tree_model_filter_convert_child_path_to_path): need to use
1489         gtk_tree_model_filter_get_iter_full() since the path returned
1490         by gtk_real_tree_model_filter_convert_child_path_to_path() includes
1491         invisible nodes.
1492
1493 2006-06-02  Matthias Clasen  <mclasen@redhat.com>
1494
1495         * gtk/gtkstatusicon.c (gtk_status_icon_get_geometry): Allow
1496         to return partial information.  (#343625, Christian Persch)
1497
1498         * gtk/gtkwindow.c (gtk_window_key_release_event): Chain up
1499         to key_release, not to key_press.  (#343677, Tommi Komulainen)
1500
1501 2006-06-02  Alexander Larsson  <alexl@redhat.com>
1502
1503         * gtk/Makefile.am:
1504         Add gtkprintoperationpreview.[ch]
1505         Set default preview command. Hardcoded for now.
1506         
1507         * gtk/gtkmarshalers.list:
1508         Add BOOLEAN:OBJECT,OBJECT,OBJECT
1509         
1510         * gtk/gtkprintbackend.c:
1511         Add preview command property.
1512         
1513         * gtk/gtkprintcontext.[ch]:
1514         Make less dependent on PrintOperation for output settings
1515         Externally set cairo_t and dpi. Resettable.
1516         Create fontmap without metrics hinting (so that print preview
1517         text layout doesn't depend on zoom level).
1518         
1519         * gtk/gtkprintoperation-private.h:
1520         * gtk/gtkprintoperation-unix.c: 
1521         * gtk/gtkprintoperation.[ch]:
1522         Initial work on print preview API and default implementation
1523         using an external preview app.
1524         
1525         * gtk/gtkprintoperation-win32.c:
1526         Some needed updates. Not done, needs more work.
1527         
1528         * gtk/gtkprintoperationpreview.[ch]:
1529         New interface used in print preview api.
1530         
1531         * gtk/gtkprintunixdialog.c:
1532         Add print preview dialog.
1533         
1534         * tests/print-editor.c:
1535         Test using an custom print preview widget.
1536
1537 2006-06-02  Emmanuele Bassi  <ebassi@gnome.org>
1538
1539         * gtk/gtkrecentmanager.c
1540         (gtk_recent_info_get_application_info): Fix a typo (spotted by
1541         Paolo Borelli and coverity).
1542
1543 2006-06-01  Matthias Clasen  <mclasen@redhat.com>
1544         
1545         * tests/testnotebookdnd.c: Small tweaks to test more things.
1546
1547         * gtk/gtktoolbutton.c (gtk_tool_button_class_init): Add
1548         an icon-spacing style property for the same purpose.
1549
1550         * gtk/gtkbutton.c (gtk_button_class_init):  Add an image-spacing
1551         style property that allows to adjust the spacing between image
1552         and label in button.  (#320431, James Moger)
1553
1554         * gtk/gtkprintoperation-private.h: 
1555         * gtk/gtkprintoperation.c: 
1556         * gtk/gtkprintoperation-unix.c: Move the 
1557         PrintPagesData.wait flag to GtkPrintOperationPrivate.is_sync.
1558         Also use a recursive mainloop instead of manually looping.
1559         
1560         * gtk/gtkprintoperation.c: Add some examples to the docs.
1561
1562         * gtk/gtkprintbackend.c (gtk_print_backend_class_init): 
1563         Intern signal names.
1564
1565         * gtk/gtkprintunixdialog.c: 
1566         * gtk/gtkprintoperation-unix.c: Use canonical signal names.
1567
1568 2006-05-31  Matthias Clasen  <mclasen@redhat.com>
1569
1570         * gtk/gtkpagesetupunixdialog.c: Add docs, cleanup some
1571         formatting.
1572
1573         * gtk/gtkprintoperation.c (print_pages_idle): Don't
1574         treat manual_scale like a percentage, its a factor.
1575
1576         * gtk/gtktreeview.c (gtk_tree_view_class_init): Document
1577         signals.  (#302556, Stefan Kost)
1578
1579 2006-05-31  Alexander Larsson  <alexl@redhat.com>
1580
1581         * gtk/gtk.symbols:
1582         * demos/gtk-demo/printing.c:
1583         * tests/print-editor.c:
1584         * tests/testnouiprint.c:
1585         * tests/testprint.c:
1586         * tests/testprintfileoperation.c:
1587         Further updates from the GtkPrintContext functions rename.
1588         
1589         * modules/printbackends/cups/gtkcupsutils.c:
1590         Always set requesting-user-name when doing cups requests.
1591
1592 2006-05-31  Alexander Larsson  <alexl@redhat.com>
1593
1594         * gtk/gtkpagesetupunixdialog.c:
1595         Remove request_details_tag with g_signal_handler_disconnect,
1596         not g_source_remove. (#343475)
1597
1598 2006-05-31  Matthias Clasen  <mclasen@redhat.com>
1599
1600         * gtk/gtkprintcontext.h: 
1601         * gtk/gtkprintcontext.c: 
1602         * gtk/gtkprintoperation.c: 
1603         * gtk/gtkprintoperation-unix.c: Change some function names to be 
1604         longer and better. 
1605         gtk_print_context_get_cairo -> gtk_print_context_get_cairo_context
1606         gtk_print_context_get_fontmap -> gtk_print_context_get_pango_fontmap
1607         gtk_print_context_create_context -> gtk_print_context_create_pango_context
1608         gtk_print_context_create_layout -> gtk_print_context_create_pango_layout
1609         Update all callers.
1610
1611         * gtk/gtkpagesetupunixdialog.c: Don't run the custom page
1612         size dialog.  (#340444, Christian Persch)
1613
1614         * demos/gtk-demo/main.c (main): Display comments in friendly
1615         DodgerBlue instead of scary red.  (#343444, Carol Spears)
1616
1617         * gtk/gtkfontbutton.c: 
1618         * gtk/gtkcolorbutton.c: Clarify the docs of the color-set and
1619         font-set signals.  (#343438, Olexiy Avramchenko)
1620
1621 2006-05-30  Matthias Clasen  <mclasen@redhat.com>
1622
1623         * gtk/gtkmain.c (gtk_grab_notify_foreach): Don't skip internal
1624         children when emitting grab-notify.  (#343425, Markku Vire)
1625
1626         * gdk/gdkpixmap.c: 
1627         * gdk/gdkwindow.c: Don't use G_DEFINE_TYPE, since the instance
1628         struct name does not match the type name.  (#343453, Ed Catmur)
1629
1630         * gtk/gtk.symbols: 
1631         * gtk/gtkbutton.h: 
1632         * gtk/gtkbutton.c: Add a GtkButton::image-position property
1633         with getter and setter, to allow constructing buttons with
1634         the image stacked on top of the label.  (#342930, Johan Dahlin)
1635
1636 2006-05-30  Johan Dahlin  <jdahlin@async.com.br>
1637
1638    * gtk/gtk.symbols:
1639    * gtk/gtkbutton.c: (gtk_button_class_init), (gtk_button_init),
1640    (gtk_button_set_property), (gtk_button_get_property),
1641    (gtk_button_construct_child), (gtk_button_set_image_spacing),
1642    (gtk_button_get_image_spacing):
1643    * gtk/gtkbutton.h:
1644    * gtk/gtktoolbutton.c: (gtk_tool_button_class_init),
1645    (gtk_tool_button_construct_contents),
1646    (gtk_tool_button_set_property), (gtk_tool_button_get_property),
1647    (_gtk_tool_button_get_button), (gtk_tool_button_set_icon_spacing),
1648    (gtk_tool_button_get_icon_spacing):
1649    * gtk/gtktoolbutton.h:
1650    Add GtkButton:image-spacing and GtkToolButton::icon-spacing.
1651    (#320431, James Moger)
1652
1653 2006-05-30  Kristian Rietveld  <kris@gtk.org>
1654
1655         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button): only
1656         check sort column id if connected to sortable model.
1657
1658 2006-05-30  Behdad Esfahbod  <behdad@gnome.org>
1659
1660         * gdk/gdkpango.c (draw_error_underline): Fix offset to center the
1661         underline in requested rectangle. (Ported from pango fix.)
1662
1663 2006-05-29  Michael Natterer  <mitch@imendio.com>
1664
1665         * gtk/gtkdialog.h: removed forgotten declaration of
1666         _gtk_dialog_get_response_for_widget(), the function has been made
1667         public a long time ago.
1668
1669 2006-05-29  Michael Natterer  <mitch@imendio.com>
1670
1671         * gtk/gtktextview.c (gtk_text_view_target_list_notify): applied
1672         patch from Chris Wilson which replaces a useless loop with
1673         built-in access to free'd memory by a simple integer comparison.
1674         Fixes bug #342894.
1675
1676 2006-05-29  Kristian Rietveld  <kris@gtk.org>
1677
1678         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): select
1679         the current focus row if nothing is selected and ctrl is not pressed.
1680         (Fixes #324480, Murray Cumming/Srirama Sharma).
1681
1682 2006-05-28  Kristian Rietveld  <kris@gtk.org>
1683
1684         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_cell_focus): refactor
1685         to work correctly in RTL mode.
1686
1687         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_left_right): make
1688         cursor movement to left/right work correctly in RTL mode.
1689
1690 2006-05-28  Behdad Esfahbod  <behdad@gnome.org>
1691
1692         * gdk/gdkrectangle.c (gdk_rectangle_union, gdk_rectangle_intersect):
1693         Note in docs that @dest can be the same as @src1 or @src2. (#343233,
1694         Christian Persch)
1695
1696 2006-05-28  Kristian Rietveld  <kris@gtk.org>
1697
1698         * gtk/gtkstyle.c (gtk_default_draw_flat_box): handle
1699         cell_even_ruled_sorted and cell_odd_ruled_sorted for the selected
1700         state.
1701
1702 2006-05-28  Kristian Rietveld  <kris@gtk.org>
1703
1704         * gtk/gtkenums.h: add GTK_ARROW_NONE.
1705
1706         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_column): always
1707         "show" the arrow if sort_column_id >= 0, only set arrow type if
1708         this column is the column we are currently sorting on. (#331338).
1709
1710 2006-05-27  Matthias Clasen  <mclasen@redhat.com>
1711
1712         * gtk/gtkrecentchoosermenu.c: Avoid trivial differences
1713         in translated strings.  (#343088, Clytie Siddall)
1714
1715 2006-05-28  Kristian Rietveld  <kris@gtk.org>
1716
1717         * gtk/gtktreeview.c (gtk_tree_view_build_tree): emit test_expand_row
1718         and test return value before expanding a branch. (Fixes #321523,
1719         reported by Daniel Lindenaar).
1720
1721 2006-05-28  Kristian Rietveld  <kris@gtk.org>
1722
1723         * gtk/gtktreeview.c (gtk_tree_view_insert_column): set the sizing
1724         type of the new column to FIXED,
1725         (gtk_tree_view_insert_column_with_attributes): likewise. (#341898,
1726         Dan Winship).
1727
1728 2006-05-27  Kristian Rietveld  <kris@gtk.org>
1729
1730         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_remove_node):
1731         only unref if elt->ref_count > 0,
1732         (gtk_tree_model_filter_row_deleted): likewise. (Fixes #340839,
1733         reported by Yevgen Muntyan).
1734
1735 2006-05-27  Kristian Rietveld  <kris@gtk.org>
1736
1737         Small refactoring. (#340428, Paolo Borelli).
1738
1739         * gtk/gtkliststore.c (gtk_list_store_set_valist_internal),
1740         (gtk_list_store_insert_with_valuesv): refactor code to determine
1741         iter compare func into gtk_list_store_get_compare_func().
1742
1743         * gtk/gtktreestore.c (gtk_tree_store_set_valist_internal),
1744         (gtk_tree_store_insert_with_valuesv): likewise.
1745
1746 2006-05-27  Kristian Rietveld  <kris@gtk.org>
1747
1748         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_arrow): really fix
1749         #333284.
1750
1751 2006-05-27  Kristian Rietveld  <kris@gtk.org>
1752
1753         Editable cell window placement and RTL fixes.
1754
1755         * gtk/gtktreeview.c (gtk_tree_view_button_press),
1756         (gtk_tree_view_bin_expose), (gtk_tree_view_get_cell_area),
1757         (gtk_tree_view_create_row_drag_icon): Only add indentation to x
1758         if !rtl,
1759         (gtk_tree_view_create_row_drag_icon): Iterate over columns in reverse
1760         direction if in rtl mode.
1761
1762         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
1763         horizontal_separator is not part of the real background area width,
1764         add 2 * focus_line_width to real_cell_area.x and not
1765         real_background_area.x, fix up event coordinates check in the
1766         PACK_END loop, also set depth to zero at the end of the PACK_END
1767         loop,
1768         (_gtk_tree_view_get_neighbor_sizes): also add column_spacing for each
1769         visible cell.
1770
1771 2006-05-26  Matthias Clasen  <mclasen@redhat.com>
1772
1773         * gtk/stock-icons/24/gtk-orientation-landscape.png:
1774         * gtk/stock-icons/24/gtk-orientation-portrait.png:
1775         * gtk/stock-icons/24/gtk-orientation-reverse-landscape.png:
1776         * gtk/stock-icons/24/gtk-orientation-reverse-portrait.png:
1777         Cleaned up icons by Diana Fong.
1778
1779 2006-05-26  Kristian Rietveld  <kris@gtk.org>
1780
1781         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_arrow): queue a redraw
1782         for the full width of the row, not just the width we got allocated.
1783         (Fixes #333284, reported by Benjamin Berg).
1784
1785 2006-05-26  Kristian Rietveld  <kris@gtk.org>
1786
1787         * gtk/gtktreeview.c (gtk_tree_view_top_row_to_dy): set dy to
1788         page_size + height in the event dy + page_size is about to become
1789         bigger than height.
1790
1791 2006-05-25  Matthias Clasen  <mclasen@redhat.com>
1792
1793         * gtk/gtk.symbols:
1794         * gtk/gtkstatusicon.h:
1795         * gtk/gtkstatusicon.c (gtk_status_icon_get_geometry):
1796         New function that can be used to e.g. position 
1797         notification bubbles wrt to the status icon.  
1798         (#341450, Christian Persch, Havoc Pennington)
1799
1800 2006-05-25  Matthias Clasen  <mclasen@redhat.com>
1801
1802         Make GTK+ work as an untrusted X client. (#136571,
1803         Ed Catmur)
1804
1805         * gdk/x11/gdkdisplay-x11.h:
1806         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): When 
1807         opening a display, determine if we are untrusted.
1808         
1809         * gdk/x11/gdkdisplay-x11.c (gdk_notify_startup_complete): 
1810         Just bail out when we are untrusted.
1811
1812         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Work around
1813         a bug in the Xorg XSECURITY implementation by coercing
1814         toplevel InputOnly windows to InputOutput.
1815
1816         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_get_pointer): 
1817         (_gdk_windowing_window_get_pointer): 
1818         When untrusted, call XQueryPointer on an auxiliary
1819         window, not on the root window.
1820         
1821         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_at_pointer): 
1822         If untrusted, loop through all GDK-aware toplevels on all
1823         screens in the hope we hit one containing the pointer; 
1824         then use that as the basis of the current XQueryPointer 
1825         child recursion.
1826
1827         * gdk/x11/gdkmain-x11.c (gdk_pointer_grab): 
1828         (gdk_keyboard_grab): Ignore failed grabs when untrusted.
1829
1830         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_new): Only
1831         cache our own toplevels when untrusted.
1832
1833         * gdk/x11/gdkdnd-x11.c (motif_send_enter): Don't try
1834         to do Motif DND as untrusted client.
1835
1836         * gdk/x11/gdkevents-x11.c (fetch_net_wm_check_window): 
1837         (gdk_x11_screen_get_window_manager_name): 
1838         (gdk_x11_screen_supports_net_wm_hint): 
1839         Bail out early if untrusted.
1840         
1841         * gtk/gtkcolorsel.c (grab_color_at_mouse): If getting 
1842         the color under the pointer by screenshooting the root 
1843         window fails, it tries to get the color from our own 
1844         window.
1845
1846         * gtk/gtkcolorsel.c (get_screen_color): Make the
1847         dropper_grab_widget a child of the dialog, not a 
1848         toplevel.
1849
1850         * gtk/gtkinvisible.c (gtk_invisible_realize): Respect
1851         a parent window that has been set before realizing.
1852
1853         * gtk/gtkwidget.c (gtk_widget_get_parent_window): 
1854         Always return a previously set parent window.
1855         
1856 2006-05-24  Matthias Clasen  <mclasen@redhat.com>
1857
1858         * gtk/gtkfontbutton.c (gtk_font_button_clicked): 
1859         * gtk/gtkcolorbutton.c (gtk_color_button_clicked): 
1860         Fix the handling of modality by copying what
1861         GtkFileChooserButton does.  (#342754, Yevgen Muntyan)
1862         
1863         * gtk/gtkprintunixdialog.c (create_main_page): Make
1864         the range entry insensitive if another range option
1865         is selected.  (#342783, Caolan McNamara)
1866         (update_dialog_from_capabilities): Make the collate
1867         check button insensitive unless multiple copies are
1868         printed  (#342781, Caolan McNamara)
1869
1870         * gtk/gtkwidget.c: Remove style properties when a widget
1871         class gets finalized, to make style properties work in
1872         dynamic types.  (#342513, Christian Persch)
1873
1874 2006-05-24  Henrique Romano  <henrique@async.com.br>
1875
1876         * gtk/gtkcellview.c: (gtk_cell_view_class_init),
1877         (gtk_cell_view_get_property), (gtk_cell_view_set_property):
1878         Add model property for GtkCellView, part of #172535.
1879
1880 2006-05-24  Matthias Clasen  <mclasen@redhat.com>
1881
1882         * gtk/gtkprintoperation.h: 
1883         * gtk/gtkprintoperation-private.h: 
1884         * gtk/gtk.symbols:
1885         * gtk/gtkprintoperation.c: Add a custom-tab-label property.
1886         
1887         * gtk/gtkprintoperation-unix.c (get_print_dialog): Use it
1888         here.  (#342752, Yevgen Muntyan)
1889
1890 2006-05-24  Alexander Larsson  <alexl@redhat.com>
1891
1892         * gtk/gtk.symbols:
1893         * gtk/gtkprintunixdialog.[ch]:
1894         Add gtk_print_unix_dialog_set_manual_capabilities that controls
1895         what widgets to enable in the dialog depending on the apps
1896         capabilities.
1897         
1898         * gtk/gtkprintbackend.[ch]:
1899         * gtk/gtkprinter-private.h:
1900         * gtk/gtkprinter.c:
1901         * gtk/gtkprintjob.h:
1902         Add printer_get_capabilities to backend.
1903         Move some fallback calls to the printbackend base class.
1904         
1905         * gtk/gtkprintoperation-unix.c:
1906         Set manual capabilities
1907         
1908         * modules/printbackends/cups/gtkprintbackendcups.c:
1909         Implement get_capabilities
1910         
1911         * modules/printbackends/lpr/gtkprintbackendlpr.c:
1912         * modules/printbackends/pdf/gtkprintbackendpdf.c:
1913         Move some methods to baseclass.
1914
1915 2006-05-23  Matthias Clasen  <mclasen@redhat.com>
1916
1917         * gtk/gtkprintoperation.c (print_pages): Do the begin-print
1918         emission in the idle, so that the print dialog goes away
1919         before begin-print.
1920
1921 2006-05-23  Matthias Clasen  <mclasen@redhat.com>
1922
1923         * gtk/gtk.symbols: 
1924         * gtk/gtkprintoperation.h: 
1925         * gtk/gtkprintoperation.c: Add a boolean show-progress  
1926         property, and show a progress dialog if it is set to TRUE.
1927
1928         * gtk/gtkprintoperation.c (pdf_end_run): 
1929         * gtk/gtkprintoperation-win32.c (win32_end_run): 
1930         * gtk/gtkprintoperation-unix.c (unix_end_run): 
1931         * gtk/gtkprintoperation-private.h: Add a cancelled
1932         parameter to end_run, and call it even if the print
1933         operation was cancelled.
1934
1935 2006-05-23  Alexander Larsson  <alexl@redhat.com>
1936
1937         * gtk/gtkprinteroptionwidget.c (filesave_changed_cb):
1938         Allow absolute filenames in filename entry.
1939         Patch from Yevgen Muntyan (#341679)
1940
1941 2006-05-23  Alexander Larsson  <alexl@redhat.com>
1942
1943         * gtk/gtk.symbols:
1944         * gtk/gtkprintunixdialog.[ch]:
1945         Add gtk_print_unix_dialog_add_custom_tab
1946         
1947         * gtk/gtkprintoperation-unix.c:
1948         Implement custom widgets for unix.
1949         Fix some warnings by including cairo-ps/pdf.h
1950         
1951         * gtk/gtkprintoperation-win32.c:
1952         Mark string for translation.
1953
1954 2006-05-22  Matthias Clasen  <mclasen@redhat.com>
1955
1956         * gtk/gtkprintoperation.c (gtk_print_operation_class_init): 
1957         Fix docs.
1958
1959 2006-05-22  Alexander Larsson  <alexl@redhat.com>
1960
1961         * gtk/gtkmain.c:
1962         Make sure grab-notify is emitted on toplevels as well as 
1963         child widgets.
1964
1965         * gtk/Makefile.am:
1966         * gtk/gtkwin32embedwidget.[ch]
1967         Add new widget used for win32 port to embed gtk+
1968         widgets in windows dialog.
1969
1970         * gtk/gtkmarshalers.list:
1971         Add POINTER:VOID
1972
1973         * gtk/gtkprintoperation-private.h:
1974         * gtk/gtkprintoperation.[ch]:
1975         Generic support for custom widgets in print dialog.
1976
1977         * gtk/gtkprintoperation-win32.c:
1978         Implement custom widget support for win32.
1979
1980         * tests/print-editor.c:
1981         Allow setting of font using custom widgets in the print dialog.
1982
1983 2006-05-22  Behdad Esfahbod  <behdad@gnome.org>
1984
1985         Rollback the following changes, to fix it the proper way in Pango:
1986
1987         * gdk/gdkinternals.h:
1988         * gdk/gdkscreen.c (gdk_screen_class_init), (gdk_screen_finalize),
1989         (update_fontmap_resolution), (gdk_screen_set_resolution):  Add new
1990         function _gdk_screen_get_font_map() and have one fontmap per screen,
1991         with the correct resolution set on it.
1992
1993         * gdk/gdkpango.c (gdk_pango_context_get_for_screen): Use
1994         _gdk_screen_get_font_map() instead of setting resolution on the
1995         PangoCairoContext.  (#342529)
1996
1997 2006-05-22  Emmanuele Bassi  <ebassi@gnome.org>
1998
1999         * gtk/gtkrecentmanager.h:
2000         * gtk/gtkrecentmanager.c
2001         (gtk_recent_info_get_application_info): Don't mask "time" with
2002         the "time" argument.
2003
2004 2006-05-22  Matthias Clasen  <mclasen@redhat.com>
2005
2006         * gdk/gdkcolor.h: gdk_color_parse returns boolean, not int.
2007         (#342569, Masatake Yamato)
2008
2009         * gtk/gtkprintunixdialog.c (dialog_set_scale): Don't return
2010         a value from a void function.
2011
2012         * gtk/gtkprinter.c (_gtk_printer_prepare_for_print) 
2013         (_gtk_printer_get_settings_from_options) 
2014         (_gtk_printer_request_details): Don't return values from void
2015         functions.
2016
2017         * gtk/gtkrecentchooserutils.c (delegate_unselect_uri): Don't
2018         return a value from a void function.
2019
2020         * gtk/gtkfilesystem.c (gtk_file_system_cancel_operation): Don't
2021         return a value from a void function.  Also, don't put 
2022         semicolons behind G_DEFINE_TYPE. (#342543)
2023
2024         * gtk/gtkwidget.c (gtk_widget_class_init): Add docs
2025         for new style properties.  (#342535, Mart Raudsepp)
2026
2027         * gdk/x11/gdkscreen-x11.c: Remove _gdk_x11_screen_request_cm_notification
2028
2029         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Directly call 
2030         gdk_display_request_selection_notification. 
2031
2032         * gdk/x11/gdkdisplay-x11.c: Several cleanups.
2033         
2034 2006-05-21  Behdad Esfahbod  <behdad@gnome.org>
2035
2036         * gdk/gdkinternals.h:
2037         * gdk/gdkscreen.c (gdk_screen_class_init), (gdk_screen_finalize),
2038         (update_fontmap_resolution), (gdk_screen_set_resolution):  Add new
2039         function _gdk_screen_get_font_map() and have one fontmap per screen,
2040         with the correct resolution set on it.
2041
2042         * gdk/gdkpango.c (gdk_pango_context_get_for_screen): Use
2043         _gdk_screen_get_font_map() instead of setting resolution on the
2044         PangoCairoContext.  (#342529)
2045
2046 2006-05-22  Tor Lillqvist  <tml@novell.com>
2047
2048         * gtk/gtkfilesystemwin32.c: Make it compile again. Doesn't work
2049         properly yet, though. There is lots of commonality between this
2050         file and gtkfilesystemunix.c that should really be factored out.
2051
2052 2006-05-19  Matthias Clasen  <mclasen@redhat.com>
2053
2054         * gtk/gtkpaned.c (gtk_paned_compute_position): Avoid warnings
2055         if a child is NULL.  (#342007, Patrick Monnerat)
2056         
2057         * gtk/gtk.symbols: 
2058         * gtk/gtkprintoperation.h: 
2059         * gtk/gtkprintoperation.c (gtk_print_operation_cancel): New function
2060         to cancel a running print operation.
2061
2062         * gtk/gtkprintoperation-private.h (struct _GtkPrintOperationPrivate): 
2063         Add a cancelled flag, use g types, use bitfields.
2064
2065         * gtk/gtkprintoperation.c (print_pages): Clean up after the idle
2066         in the synchronous case.
2067
2068         * gtk/gtknotebook.c (gtk_notebook_pages_allocate): Fix a 
2069         boundary case in scrolling where a tab was not shown.  (#168105,
2070         Hiroyuki Ikezoe, patch by Kouhei Sutou)
2071
2072 2006-05-19  Damon Chaplin  <damon@gnome.org>
2073
2074         * gtk/gtkfontsel.c (gtk_font_selection_init): use
2075         atk_relation_add_target() to add the targets, since it sets up weak
2076         references to avoid crashes. (#305530)
2077
2078 2006-05-18  Matthias Clasen  <mclasen@redhat.com>
2079
2080         * gtk/gtkprintoperation.h: 
2081         * gtk/gtkprintoperation.c: Add a GtkPrintOperation:: paginate signal 
2082         that gets emitted to paginate a document in chunks.
2083
2084         * gtk/gtkprintoperation-private.h: 
2085         * gtk/gtkmarshalers.list: Add necessary glue.
2086
2087         * gtk/gtkcalendar.c (gtk_calendar_drag_motion): Don't produce
2088         a stuck drag if shift is held.  (#341734, Sebastien Bacher) 
2089
2090         * gdk/x11/gdkdnd-x11.c (_gdk_drag_get_protocol_for_display): 
2091         Always set protocol.  (#342003, Tommi Komulainen)
2092
2093         * gtk/gtkimage.c (icon_theme_changed): Only unref the pixbuf
2094         if the image has the appropriate storage type.  (#342096, Tommi
2095         Komulainen)
2096
2097         * configure.in: Actually require GLib 2.11
2098         
2099         * gtk/gtkentry.c (gtk_entry_drag_data_received): Make drops
2100         end up at the right spot.  (#342072,  Yevgen Muntyan)
2101
2102 2006-05-18  Michael Natterer  <mitch@imendio.com>
2103
2104         * gtk/gtkrange.c: canonicalize the name of the "activate-slider"
2105         style property and use GTK_PARAM_READABLE instead of
2106         G_PARAM_READABLE. Moved one "activate_slider" variable to the
2107         local scope its used in.
2108
2109 2006-06-18  Michael Emmel  <mike.emmel@gmail.com>
2110
2111         * gdk/directfb/gdkscreen-directfb.c: 
2112         * added gdk_screen_is_composited to compile
2113         * Bug 342091
2114
2115 2006-05-17  Alexander Larsson  <alexl@redhat.com>
2116
2117         * gtk/gtkprintoperation-win32.c:
2118         Update to changed APIs.
2119
2120 2006-05-16  Matthias Clasen  <mclasen@redhat.com>
2121
2122         * configure.in: Bump version
2123
2124         * === Released 2.9.1 ====
2125
2126         * configure.in: Reset interface age
2127         
2128         * NEWS: Updates
2129
2130 Tue May 16 12:36:25 2006  Søren Sandmann  <sandmann@redhat.com>
2131
2132         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Move getting the
2133         property out of the loop, and rename the variable 'max_expand'.
2134
2135         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Fix the decription
2136         for the max-child-expand property. 
2137
2138 2006-05-16  Matthias Clasen  <mclasen@redhat.com>
2139
2140         * gtk/gtkprinter.c (gtk_printer_class_init): 
2141         * gtk/gtkprintjob.c (gtk_print_job_class_init): 
2142         * gtk/gtkprintoperation.c (gtk_print_operation_class_init): 
2143         Cosmetic cleanups.
2144
2145         * gtk/gtkpagesetupunixdialog.c (populate_dialog): Add labels
2146         for page orientations, also add the fourth one.  (#339589)
2147
2148         * gtk/stock-icons/24/gtk-orientation-reverse-portrait.png: New
2149         icon.
2150         
2151         * gtk/Makefile.am: Add it here.
2152         
2153         * gtk/gtkstock.[hc]: Add stock items for the page orientations.
2154
2155 2006-05-16  Michael Natterer  <mitch@imendio.com>
2156
2157         * gtk/gtktoolbar.c: added "max-child-expand" style property which
2158         limits the space taken by expanding tool items. Fixes bug #340722.
2159
2160 2006-05-16  Kristian Rietveld  <kris@imendio.com>
2161
2162         * gtk/gtkpathbar.c (gtk_path_bar_dispose): cancel all pending handles
2163         in the button list. (Fixes #341035, reported by William Jon McCann).
2164
2165 2006-05-16  Kristian Rietveld  <kris@imendio.com>
2166
2167         * gtk/gtkfilechooserdefault.c
2168         (show_and_select_paths_finished_loading): put the newly selected
2169         row(s) the in the middle of the view,
2170         (update_current_folder_get_info_cb),
2171         (gtk_file_chooser_default_update_current_folder): make sure reload
2172         state is set to RELOAD_HAS_FOLDER while loading the new folder,
2173         so _map() won't start loading the current working directory. (Fixes
2174         #341028, reported by Michael Natterer).
2175
2176 2006-05-15  Matthias Clasen  <mclasen@redhat.com>
2177
2178         * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix
2179         an RTL problem with toggles in expander columns. 
2180         (#341896, Roozbeh Pournader) 
2181
2182 Mon May 15 15:12:05 2006  Søren Sandmann  <sandmann@redhat.com>
2183
2184         * gtk/gtklayout.c (gtk_layout_realize),
2185         * gtk/gtkiconview.c (gtk_icon_view_realize),
2186         * gtk/gtktreeview.c (gtk_tree_view_realize): Set the background of
2187         the clip windows to NULL, since they are generally invisible and
2188         don't have EXPOSURE set, which means they temp-unvlicker code
2189         doesn't apply to them.
2190
2191         * gdk/x11/gdkgeometry-x11.c (_gdk_window_move_resize_child): Unset
2192         the background of the parent window during resizing. Invalidate
2193         the uncoered area of the parent window. Bug 341332.
2194
2195 2006-05-15  Richard Hult  <richard@imendio.com>
2196
2197         * gdk/quartz/gdkevents-quartz.c (_gdk_events_init): Remove obsolete 
2198         comment.
2199         (poll_func): Remove assert and add a comment on how to fix properly.
2200         (gdk_events_pending): Implement.
2201
2202 2006-05-15  Matthias Clasen  <mclasen@redhat.com>
2203
2204         * gtk/gtkprintoperation.c: Reverse the order of
2205         ranges when printing in reverse.  (#341578)
2206
2207 2006-05-15  Alexander Larsson  <alexl@redhat.com>
2208         
2209         * gtk/gtkprintjob.[ch]:
2210         Added gtk_print_job_set/get_track_print_status
2211
2212         * gtk/gtkprintoperation-private.h:
2213         * gtk/gtkprintoperation.[ch]:
2214         Add gtk_print_operation_set_track_print_status.
2215         
2216         * gtk/gtkprintoperation-unix.c:
2217         Implement track_print_status on unix
2218         
2219         * gtk/gtkprintoperation-win32.c:
2220         Implement track_print_status on win32
2221         
2222         * gtk/gtk.symbols:
2223         Added symbols
2224         
2225         * modules/printbackends/cups/gtkprintbackendcups.c:
2226         Implement track_print_status for cups
2227         
2228         * tests/print-editor.c:
2229         Test track_print_status.
2230
2231 2006-05-15  Matthias Clasen  <mclasen@redhat.com>
2232
2233         * gtk/gtkprintoperation.c: Do page rendering in an idle when
2234         running asynchronous. 
2235
2236 2006-05-15  Alexander Larsson  <alexl@redhat.com>
2237
2238         * gtk/gtk.symbols: 
2239         * gtk/gtkprintbackend.[ch]: (_gtk_print_backend_create):
2240         Never unload print backends.
2241         Remove gtk_print_backend_unref_at_idle.
2242
2243         * modules/printbackends/cups/gtkprintbackendcups.c:
2244         (cups_dispatch_watch_finalize):
2245         Don't use the unref_at_idle hack since that caused
2246         deadlocks. Instead we never unload print backends, which
2247         is not really a big problem.
2248
2249 2006-05-14  Murray Cumming  <murrayc@murray.com>
2250
2251         * gtk/gtkframe.c: Restored the / at the start of the comment 
2252         block, to fix the build.
2253
2254 2006-05-13  Matthias Clasen  <mclasen@redhat.com>
2255
2256         * gtk/*.c:
2257         * gdk-pixbuf/*.c:
2258         * gdk/*.c: Remove erroneous ; after G_DEFINE_TYPE 
2259         macros.  (#341692, Yevgen Muntyan)
2260
2261         * gtk/gtktextbtree.c: 
2262         * gtk/gtktextview.c: Move some asserts to the right 
2263         place.  (#341661, #341665, Pascal Terjan)
2264
2265 2006-05-12  Matthias Clasen  <mclasen@redhat.com>
2266
2267         * gtk/gtknotebook.c: Fix some corner cases in the size
2268         allocation logic for tabs.  (#341577, Carlos Garnacho Parro)
2269
2270         * gtk/gtkprintunixdialog.c: Some fixes to capitalization of
2271         labels.  (#341558, Dennis Cranston)
2272
2273         * gtk/gtknotebook.c: Handle tab_label being NULL better.
2274         (#341455, William Jon McCann, patch by Carlos Garnacho Parro)
2275
2276         * gtk/gtkruler.c: Reinstate the ruler metrics strings, since
2277         they are used by glade, pointed out by Damon Chaplin.
2278
2279 2006-05-12  Alexander Larsson  <alexl@redhat.com>
2280
2281         * gtk/gtkwindow.c:
2282         Better handling of the window group on unsetting transient-for, since
2283         the transient parent might have changed group.
2284         
2285         * gtk/gtkmenu.c:
2286         Combine the handling of transient for the attach-widget and the
2287         window group handling by setting transient-to on popup/popdown only.
2288
2289         See bug #340401
2290         
2291         * gtk/gtkprintunixdialog.c:
2292         Remove part of old fix no longer needed.
2293
2294 2006-05-12  Alexander Larsson  <alexl@redhat.com>
2295
2296         * gtk/gtkprintoperation.c (gtk_print_operation_set_n_pages):
2297         Update g_object_notify to new property name.
2298
2299 2006-05-12  Alexander Larsson  <alexl@redhat.com>
2300
2301         * gtk/gtkrecentmanager.c:
2302         Fix build errors.
2303         
2304         * gtk/gtk.symbols:
2305         * demos/gtk-demo/printing.c:
2306         * gtk/gtkprintoperation-win32.c:
2307         * gtk/gtkprintoperation.[ch]:
2308         * gtk/gtkprintsettings.[ch]: 
2309         * modules/printbackends/cups/gtkprintbackendcups.c:
2310         * modules/printbackends/lpr/gtkprintbackendlpr.c:
2311         * modules/printbackends/pdf/gtkprintbackendpdf.c:
2312         * tests/print-editor.c:
2313         * tests/testnouiprint.c:
2314         * tests/testprint.c:
2315         * tests/testprintfileoperation.c:
2316         Rename functions from nr_of_pages to n_pages, and num_copies to
2317         n_copies to match other gtk+ names.
2318         
2319         * gtk/gtkmenu.c: (gtk_menu_popdown):
2320         Only re-set window group on popdown if we set it on popup (i.e.
2321         if there is a parent menu shell).
2322         Fixed part of bug #340401
2323
2324         * gtk/gtkwindow.c:
2325         Add (contruct) property "transient-for" to GtkWindow. This
2326         is needed for the fix to bug #340401.
2327         
2328         * gtk/gtkprintunixdialog.c:
2329         Use the transient-for property on construction and populate the dialog
2330         with widgets after that. This fixes bug #340401.
2331         More n_pages renames.
2332
2333 2006-05-11  Emmanuele Bassi  <ebassi@cvs.gnome.org>
2334
2335         * gtk/gtkrecentmanager.h: Remove the error parameter to the
2336         gtk_recent_manager_add() and gtk_recent_manager_add_full()
2337         functions; remove the unneeded error codes from the error
2338         enumeration.  (#336774).
2339
2340         * gtk/gtkrecentmanager.c: Make gtk_recent_manager_add() and
2341         gtk_recent_manager_add_full() complain loudly about wrong or
2342         missing meta-data, instead of using a GError.  (#336774)
2343
2344 2006-05-11  Matthias Clasen  <mclasen@redhat.com>
2345
2346         * demos/gtk-demo/Makefile.am (demos): Add it here.
2347
2348         * demos/gtk-demo/printing.c (do_printing): Add a GtkPrintOperation demo.
2349
2350 2006-05-11  Carlos Garcia Campos  <carlosgc@gnome.org>
2351
2352         * gtk/gtkfilechooserembed.c: use I_() instead of _() when creating
2353         response-requested signal. Fixes bug #341416
2354
2355 2006-05-11  Matthias Clasen  <mclasen@redhat.com>
2356
2357         * gdk/gdkkeysyms.h: Regenerated from Xorg 7.1 keysyms.h, using
2358         gdkkeysyms-update.pl.
2359
2360         * gdk/gdkkeysyms-update.pl: Script to sync gdkkeysyms.h
2361         with Xorg.  (#321896, Simos Xenitellis)
2362
2363         * gdk/Makefile.am (EXTRA_DIST): Add gdkkeysyms-update.pl
2364
2365         * gdk/gdkkeysyms.h: Consistently use lowercase in hex numbers.
2366
2367 2006-05-10  Carlos Garnacho  <carlosg@gnome.org>
2368
2369         * gtk/gtknotebook.c: check that tab_label is not NULL before checking
2370         that it's notebook's child. Closes #341247.
2371
2372 Wed May 10 15:57:53 2006  Tim Janik  <timj@imendio.com>
2373
2374         * applied unified patch for configurable scroll arrow sizes from
2375         bug #333632 and bug #325282.
2376
2377         * gtk/gtkwidget.c (gtk_widget_class_init): added ::scroll-arrow-hlength
2378         and ::scroll-arrow-vlength style properties. fixed upper limit for
2379         ::separator-width and ::separator-height to be MAXINT.
2380
2381         * gtk/gtkmenu.c: use GtkWidget::scroll-arrow-vlength to determine the
2382         scroll arrow size, instead of using a hard coded constant.
2383
2384         * gtk/gtknotebook.c: use GtkWidget::scroll-arrow-vlength and
2385         GtkWidget::scroll-arrow-hlength to determine scroll arrow sizes.
2386         added GtkNotebook::arrow-spacing style property to configure the
2387         spacing between scroll arrows.
2388
2389 2006-05-10  Matthias Clasen  <mclasen@redhat.com>
2390
2391         * gtk/gtkpagesetupunixdialog.c: Don't include langinfo.h
2392         unconditionally.  (#341217)
2393
2394 2006-05-10  John (J5) Palmieri  <johnp@redhat.com>
2395
2396         * modules/printbackends/cups/gtkprintbackendcups.c:
2397         make the _CUPS_MAP_ATTR_STR macro not dup the string so we don't
2398         leak 
2399
2400 2006-05-10  Francisco Javier F. Serrador  <serrador@cvs.gnome.org>
2401
2402         * gtk/paper_names.c: Correct #11 Envelope typo.
2403
2404 2006-05-09  Tor Lillqvist  <tml@novell.com>
2405
2406         * gdk/win32/gdkevents-win32.c (doesnt_want_scroll): Look at both
2407         GDK_SCROLL_MASK and GDK_BUTTON_PRESS_MASK. (#139628)
2408
2409 2006-05-09  Matthias Clasen  <mclasen@redhat.com>
2410
2411         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add a :cursor-position
2412         property.  (#334412, Yevgen Muntyan)
2413
2414         * gtk/gtk.symbols:
2415         * gtk/gtkmessagedialog.[hc]: Add an image property.  (#337306, Alex Graveley)
2416
2417 2006-05-09  Carlos Garnacho  <carlosg@gnome.org>
2418
2419         * gtk/gtknotebook.c: create an independent GdkWindow to behave nicely
2420         during reordering with tab_labels with their own window, also use
2421         gtk_drag_set_icon_widget() for the DnD icon to avoid drawing garbage
2422         from offscreen regions. Closes bug #335707.
2423         (gtk_notebook_tab_space), (gtk_notebook_calculate_shown_tabs),
2424         (gtk_notebook_calculate_tabs_allocation): new functions, 
2425         gtk_notebook_pages_allocate() functionality has been splitted into
2426         these.
2427
2428 2006-05-08  Matthias Clasen  <mclasen@redhat.com>
2429
2430         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_add_shortcut_folder): 
2431         * gtk/gtktextbufferserialize.c (parse_attr_element): Fix some typos in
2432         messages.  (#341091, Tino Meinen)
2433
2434         * gtk/gtkstatusicon.c: Some cleanups.
2435         
2436         * gtk/gtkstatusicon.c (gtk_status_icon_get_property): Silently return
2437         NULL if the storage type of the image does not match.  (#340516, Christian
2438         Persch)
2439
2440         * gtk/gtktoolbar.c (_gtk_toolbar_elide_underscores): Elide (_x) in the middle
2441         of the string, too.  (#323956, Abel Cheung)
2442
2443         * gtk/gtkuimanager.c (update_node): Fix tooltips. (#340527, Jon-Kare Hellan)
2444
2445         * configure.in: Require Pango 1.13.0
2446
2447         * gtk/gtknotebook.c: 
2448         * gtk/gtkwindow.c: 
2449         * gtk/gtkrange.c: Fix doc typos.
2450
2451 2006-05-08  Francisco Javier F. Serrador  <serrador@cvs.gnome.org>
2452
2453         * gtk/gtkprintunixdialog.c (gtk_print_unix_dialog_class_init):
2454         Corrected a duplicate word.
2455
2456         * gtk/gtkrecentmanager.c (gtk_recent_manager_add_full): Corrected
2457         a typo.
2458
2459 2006-05-07  Matthias Clasen  <mclasen@redhat.com>
2460
2461         * gtk/gtkrange.c (gtk_range_key_press):  Chain up, to
2462         make bindings work.  Noticed by Al Puzzuoli.
2463         
2464 2006-05-07  Matthias Clasen  <mclasen@redhat.com>
2465
2466         * gtk/gtkseparator.c: 
2467         * gtk/gtkscrollbar.c: 
2468         * gtk/gtkpaned.c: 
2469         * gtk/gtkoldeditable.c: 
2470         * gtk/gtkmisc.c: 
2471         * gtk/gtkitem.c: 
2472         * gtk/gtkimcontext.c: 
2473         * gtk/gtkrange.c:
2474         * gtk/gtkscale.c: Make types abstract again.
2475
2476 2006-05-06  Matthias Clasen   <mclasen@redhat.com>
2477         
2478         * gdk/gdkwindow.c (gdk_window_get_toplevels): Fix a wrong
2479         reference in the docs.  (#340870, Ed Catmur)
2480
2481 2006-05-05  Christian Persch  <chpe@cvs.gnome.org>
2482
2483         * modules/printbackends/cups/gtkprintbackendcups.c:
2484         * modules/printbackends/lpr/gtkprintbackendlpr.c:
2485         * modules/printbackends/pdf/gtkprintbackendpdf.c: Always register
2486           the type with the type module, even if it had been registered
2487           before. Fixes bug #340676.
2488
2489 2006-05-05  Matthias Clasen  <mclasen@redhat.com>
2490
2491         * gtk/gtkprintunixdialog.c: Use theme colors for 
2492         the page layout indicator, and do RTL flipping for
2493         the collate indicator.
2494
2495 2006-05-05  Matthias Clasen  <mclasen@redhat.com>
2496
2497         * configure.in: Require GLib 1.11.0
2498
2499         * configure.in: Bump version
2500
2501         * === Released 2.9.0 ===
2502
2503         * configure.in: Require cairo 1.1.6
2504
2505         * gtk/Makefile.am: Tweaks to make distcheck work.
2506
2507 2006-05-05  Alexander Larsson  <alexl@redhat.com>
2508
2509         * gtk/gtkprintoperation-unix.c:
2510         Implement per-page paper sizes.
2511         
2512         * gtk/gtkprintoperation.c:
2513         Implement per-page paper sizes for pdf output.
2514         Make gtk_print_operation_set_pdf_target() work again
2515         
2516         * tests/Makefile.am:
2517         * tests/testprint.c:
2518         * tests/testprintfileoperation.[ch]:
2519         Add more test code for printing support.
2520         This tests per-page paper sizes & orientation and
2521         deriving from GtkPrintOperation.
2522
2523 2006-05-04  Michael Emmel  <mike.emmel@gmail.com>
2524
2525         * gdk/directfb/gdkkeys-directfb.c: DIKI_ALTGR to compile with
2526         directfb 0.9.25.1
2527
2528 2006-05-04  Michael Natterer  <mitch@imendio.com>
2529
2530         * gtk/gtk.symbols: remove gtk_printer_set_backend so it compiles
2531         again.
2532
2533 2006-05-04  Alexander Larsson  <alexl@redhat.com>
2534
2535         * gtk/gtk.symbols:
2536         Added new symbols
2537         
2538         * gtk/gtkpagesetupunixdialog.c:
2539         * gtk/gtkprintunixdialog.c:
2540         Destroy backends when finalizing dialogs.
2541         Fix printer leak in selected_printer_changed.
2542         
2543         * gtk/gtkprintbackend.[ch]:
2544         Convert from interface to baseclass.
2545         Move printer hashtable here so that the baseclass can handle
2546         the slightly complicated ownership model.
2547         Add gtk_print_backend_destroy which runs the dispose method,
2548         causing the ref-cycles between the backend and its printers
2549         to be broken.
2550         Add gtk_print_backend_unref_at_idle().
2551         
2552         * gtk/gtkprinter.[ch]:
2553         GtkPrinter objects now ref their backend so that its always
2554         availible, since its needed for the printer object to work.
2555         This causes a reference-cycle that is broken using
2556         gtk_print_backend_destroy.
2557         Add gtk_printer_compare.
2558         
2559         * gtk/gtkprintoperation-private.h:
2560         * gtk/gtkprintoperation-unix.c:
2561         * gtk/gtkprintoperation.c:
2562         Implement !show_dialog for unix.
2563         Make sure the print data is fully spooled before returning
2564         from a sync run_dialog.
2565         
2566         
2567         * modules/printbackends/cups/gtkcupsutils.[ch]:
2568         Add gtk_cups_request_ipp_add_strings
2569         
2570         * modules/printbackends/cups/gtkprintbackendcups.c:
2571         * modules/printbackends/cups/gtkprintercups.c:
2572         * modules/printbackends/lpr/gtkprintbackendlpr.c:
2573         * modules/printbackends/pdf/gtkprintbackendpdf.c:
2574         Convert backends to derive instead of implementing interface.
2575         Move common code into baseclass.
2576         CUPS:
2577           Remove the printer polling in dispose, not finalize.
2578           In the cups watch, remove the backend at idle instead of
2579           immediately, since the unref can cause the module to be unloaded.
2580           Limit the number of printer attributes requested
2581           Get printer uri in initial printer listing so that we can use
2582           the printer object immediately.
2583         
2584         * tests/Makefile.am:
2585         * tests/testnouiprint.c:
2586         Add testcase for !show_dialog.
2587
2588 2006-05-04  Matthias Clasen  <mclasen@redhat.com>
2589
2590         * gtk/gtk.symbols:
2591         * gtk/gtkfilesystem.c:
2592         * gtk/gtkfilesystemunix.c:
2593         * gtk/gtkprintbackend.h:
2594         * gtk/gtkrecentchooserdefault.c:
2595         * gtk/gtkrecentchooserdefault.h:
2596         * gtk/paper_names_offsets.c: Make symbol list mstch reality.
2597         
2598         * gtk/Makefile.am: Fix a typo.
2599         
2600         * gdk/x11/Makefile.am (EXTRA_DIST): Add gdksettings.c
2601
2602 2006-05-03  Matthias Clasen  <mclasen@redhat.com>
2603
2604         * NEWS: Updates
2605
2606 2006-05-04  Murray Cumming <murrayc@murrayc.com>
2607
2608         * gtk/gtktreemodel.c: (gtk_tree_model_base_init): Changed the 
2609         language of the signals documentation slightly. Bug #340205.
2610
2611 2006-05-03  Federico Mena Quintero  <federico@novell.com>
2612
2613         Merged the federico-filename-entry branch, to fix bug #136541.
2614         Combined ChangeLogs:
2615
2616         2006-04-17  Federico Mena Quintero  <federico@novell.com>
2617
2618         * gtk/gtkfilechooserdefault.c (pending_select_paths_process):
2619         Oops, we *do* need to check that we are in OPEN mode before
2620         selecting the first row in the file list.  See
2621         https://bugzilla.novell.com/show_bug.cgi?id=166906
2622         (gtk_file_chooser_default_get_paths): If we are in the case for
2623         the file list, and the list has no selected rows, jump to the case
2624         for the filename entry.  This is so that
2625
2626                1. The user types a filename in the SAVE filename entry
2627                   ("foo.txt").
2628
2629                2. He then double-clicks on a folder ("bar") in the file
2630                   list.
2631
2632         will yield the expected "bar/foo.txt" selection.
2633
2634         2006-03-29  Federico Mena Quintero  <federico@novell.com>
2635
2636         * gtk/gtkpathbar.c (gtk_path_bar_init): Reduce the inter-button
2637         spacing to 0.
2638
2639         * gtk/gtkfilechooserdefault.c (browse_widgets_create): Make the
2640         location label bold.
2641
2642         2006-03-29  Federico Mena Quintero  <federico@novell.com>
2643
2644         * gtk/gtkfilechooserdefault.c (location_mode_set): Just change the
2645         location_mode field if we are in SAVE/CREATE_FOLDER modes.
2646         (gtk_file_chooser_default_get_paths): Get the path based on the
2647         currently focused widget, or the last-focused widget.  This is
2648         what we should have been doing in the beginning, but it worked out
2649         fine because we didn't have the possibility of a filename entry in
2650         OPEN mode.
2651         (gtk_file_chooser_default_should_respond): Handle the case where
2652         the last focused widget is the location_entry.
2653
2654         2006-03-28  Federico Mena Quintero  <federico@novell.com>
2655
2656         * gtk/gtkfilechoosersettings.[ch]: New files with a simple
2657         framework for saving/loading settings from the file chooser in
2658         $XDG_CONFIG_HOME/gtk-2.0/gtkfilechooser.
2659
2660         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_unmap):
2661         Save the current settings.
2662         (settings_save): New helper function.  We save the location_mode
2663         and show_hidden flags.
2664         (gtk_file_chooser_default_map): Load the settings.
2665         (settings_load): New helper function.
2666
2667         * gtk/gtkfilechooserentry.c
2668         (_gtk_file_chooser_entry_set_file_part): Oops, don't modify
2669         in_change.  Our handlers are what set the file_part, so they
2670         *must* be run when we modify the text.
2671
2672         2006-03-27  Federico Mena Quintero  <federico@novell.com>
2673
2674         * gtk/gtkfilechooserprivate.h (struct _GtkFileChooserDefault):
2675         Removed the save_file_name_entry.  We'll make this be the same as
2676         the location_entry widget.
2677         (struct _GtkFileChooserDefault): Leave only location_button,
2678         location_entry_box, location_label, location_entry.  We'll use a
2679         single toggle button for the location entry, which will appear
2680         below the path bar.
2681         (struct _GtkFileChooserDefault): Added a
2682         processing_pending_selections flag.
2683
2684         * gtk/gtkfilechooserdefault.c (save_widgets_create): Destroy the
2685         old location_entry if necessary, and hide the location toggle
2686         widgets.
2687         (update_chooser_entry): In multiple selection mode, just clear the
2688         location_entry.
2689         (check_save_entry): Allow running in OPEN or SELECT_FOLDER modes
2690         if we are in LOCATION_MODE_FILENAME_ENTRY.
2691         (gtk_file_chooser_default_should_respond): Switch to a folder if
2692         the location_entry contains a folder name in OPEN and SAVE mode,
2693         not just SAVE mode.  If the entry doesn't contain a folder name,
2694         but is otherwise well-formed, and we are in OPEN mode, return that
2695         we should respond with that filename.
2696         (gtk_file_chooser_default_initial_focus): Focus the location_entry
2697         if appropriate.
2698         (browse_widgets_create): Create the location_entry_box and the
2699         location_label here.
2700         (update_appearance): Call location_mode_set() when switching back
2701         to OPEN/SELECT_FOLDER mode.  Hide the location_button when
2702         switching to SAVE/CREATE_FOLDER mode.
2703         (pending_select_paths_process): Turn the
2704         processing_pending_selections flag on and off around changes to
2705         the current selection.  Don't special-case OPEN mode anymore,
2706         since the new flag will take care of things in
2707         update_chooser_entry().
2708         (update_chooser_entry): Don't do anything if
2709         processing_pending_selections is TRUE.  This keeps the entry from
2710         being polluted when changing folders.
2711         (location_popup_handler): In OPEN/SELECT_FOLDER modes, toggle
2712         between the path bar and the entry.  In SAVE/CREATE_FOLDER modes, simply focus the
2713         location_entry.
2714         (update_from_entry): Removed.
2715         (location_entry_create): Removed.
2716         (open_location_cb): Removed.
2717         (file_list_build_popup_menu): Don't add an "Open _Location" menu item.
2718         (location_entry_set_initial_text): Don't do anything if
2719         current_folder is NULL.
2720
2721         * gtk/gtkfilechooserentry.c
2722         (_gtk_file_chooser_entry_set_file_part): Turn in_change on and off
2723         around the call to gtk_entry_set_text().  This makes completion
2724         not happen when the caller has explicitly set a name.
2725
2726         2006-03-24  Federico Mena Quintero  <federico@novell.com>
2727
2728         * gtk/gtkfilechooserprivate.h (struct _GtkFileChooserDefault):
2729         Added fields location_mode_box, location_pathbar_radio,
2730         location_filename_radio, location_widget_box, location_label,
2731         location_entry.  The radio buttons will switch between the pathbar
2732         and the location entry; the other boxes are for layout purposes.
2733         (enum LocationMode): New enum.
2734         (struct _GtkFileChooserDefault): Added a location_mode field.
2735
2736         * gtk/gtkfilechooserdefault.c (browse_widgets_create): Create the
2737         location radio buttons to switch between the pathbar and the
2738         location entry.  Pack the browse_path_bar in the new
2739         location_widget_box instead of a generic hbox.
2740         (location_buttons_create): New function.
2741         (gtk_file_chooser_default_init): Initialize impl->location_mode.
2742         (location_switch_to_path_bar): New function.
2743         (location_switch_to_filename_entry): New function.
2744
2745         * gtk/gtkfilechooserbutton.c (model_add_special): The display_name
2746         should not be const.
2747
2748 2006-05-03  Matthias Clasen  <mclasen@redhat.com>
2749
2750         * gtk/gtkprintunixdialog.c: Replace the xpm collate icons
2751         by cairo drawing that respects themes.
2752
2753         * gdk/quartz/Makefile.am (libgdk_quartz_la_SOURCES): Add
2754         missing files.  (#340533, Ludovic Rousseau)
2755
2756         * gtk/gtkprintunixdialog.c (draw_page_cb): Don't leak the
2757         cairo context here.  (#340522, Christian Persch)
2758
2759         * gtk/gtkprintoperation-unix.c (unix_finish_send): Don't
2760         use gtk_dialog_run for the error dialog, and improve the
2761         dialog in other ways.  (#340510, Christian Persch)
2762
2763         * gtk/gtkpagesetupunixdialog.c: Beautify the custom
2764         paper size dialog.  (#339590, patch by Christian Persch)
2765         
2766         * gtk/gtkaccessible.c:
2767         * gtk/gtkclipboard.c:
2768         * gtk/gtkfilefilter.c:
2769         * gtk/gtkimmodule.c:
2770         * gtk/gtkmenubar.c: More G_DEFINE_TYPE conversion.
2771
2772         * gtk/gtkwidget.c: Make GtkWidget abstract again.
2773
2774 2006-05-02  Matthias Clasen  <mclasen@redhat.com>
2775
2776         * gtk/*.c: Use G_DEFINE_TYPE and g_type_register_static_simple()
2777         where applicable, for ~5000 lines of code reduction. This also
2778         reduces the size of the data section by ~9k. The overall library
2779         sizes shrinks a bit less, since the text section gets a bit
2780         larger.
2781
2782 2006-05-02  Kristian Rietveld  <kris@imendio.com>
2783
2784         * gtk/gtktreeview.c (gtk_tree_view_row_inserted): set tmpnode to
2785         the return value of the _gtk_rbtree_insert* functions, since that
2786         is the node we really want to check for visibilty.
2787
2788 2006-05-02  Matthias Clasen  <mclasen@redhat.com>
2789
2790         * gtk/gtkprinter.[hc]: Don't use virtual as a parameter name.
2791         (#340394, Christian Persch)
2792
2793 2006-05-02  Christian Persch  <chpe@cvs.gnome.org>
2794
2795         * gtk/gtkpagesetupunixdialog.c:
2796         * gtk/gtkprintcontext.c: 
2797         * gtk/gtkprinter.c:
2798         * gtk/gtkprinteroptionwidget.c:
2799         * gtk/gtkprintjob.c:
2800         * gtk/gtkprintoperation-unix.c:
2801         * gtk/gtkprintoperation.c:
2802         * gtk/gtkprintunixdialog.c: Use a priv variable when accessing priv
2803           multiple times in the same function. Bug #340288.
2804
2805 2006-05-02  Michael Natterer  <mitch@imendio.com>
2806
2807         * gtk/gtklabel.c (gtk_label_set_line_wrap): added note about the
2808         inablity to do height-for-width text layout and suggest to use
2809         gtk_widget_set_size_request() for getting a label that wraps at
2810         some specific position.
2811
2812 2006-05-02  Kristian Rietveld  <kris@imendio.com>
2813
2814         * ChangeLog.gtk-async-file-chooser: added ChangeLog entries from
2815         the kris-async-branch.
2816
2817         * Makefile.am: updated EXTRA_DIST
2818
2819 2006-05-02  Alexander Larsson  <alexl@redhat.com>
2820
2821         * ChangeLog.gtk-printing: 
2822         * Makefile.am (EXTRA_DIST):
2823         Add ChangeLog.gtk-printing
2824
2825 2006-05-01  Matthias Clasen  <mclasen@localhost.localdomain>
2826
2827         * NEWS: Updates
2828
2829 2006-05-02  Kristian Rietveld  <kris@imendio.com>
2830
2831
2832         * configure.in: Up ABI version to 2.10.0 (by Matthias' request).
2833
2834 2006-05-01  Kristian Rietveld  <kris@imendio.com>
2835
2836         Merge of the GTK+ asynchronous file chooser branch.  Please see
2837         the kris-asynch-branch for more detailed ChangeLog entries.
2838
2839         * configure.in: increase binary version to 2.9.0.
2840
2841         * gtk/gtk.symbols:
2842         * gtk/gtkfilechooser.c:
2843         * gtk/gtkfilechooserbutton.c:
2844         * gtk/gtkfilechooserdefault.c:
2845         * gtk/gtkfilechooserdialog.c:
2846         * gtk/gtkfilechooserembed.c:
2847         * gtk/gtkfilechooserembed.h:
2848         * gtk/gtkfilechooserentry.c:
2849         * gtk/gtkfilechooserentry.h:
2850         * gtk/gtkfilechooserprivate.h:
2851         * gtk/gtkfilesystem.c:
2852         * gtk/gtkfilesystem.h:
2853         * gtk/gtkfilesystemmodel.c:
2854         * gtk/gtkfilesystemmodel.h:
2855         * gtk/gtkfilesystemunix.c:
2856         * gtk/gtkpathbar.c:
2857         * gtk/gtkpathbar.h:
2858         Merge from kris-async-branch.
2859
2860 2006-05-01  Matthias Clasen  <mclasen@redhat.com>
2861
2862         * NEWS: Updates
2863
2864 2006-04-30  Matthias Clasen  <mclasen@redhat.com>
2865
2866         * gtk/gtktreemodel.c (gtk_tree_model_base_init): Document
2867         GtkTreeModel signals.
2868
2869 2006-04-19  Michael Emmel  <mike.emmel@gmail.com>
2870
2871         * gdk/directfb/gdkdrawable-directfb.c: removed all subtracting one on
2872         clipping
2873
2874 2006-04-30  Kristian Rietveld  <kris@imendio.com>
2875
2876         Fix for #340200, spotted by Torsten Schoenfeld.
2877
2878         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): fix up logic
2879         calculating the level indentation,
2880         (gtk_tree_view_start_editing): remove code calculating the
2881         level indentation, since _get_cell_area() takes care of this for us.
2882
2883 2006-04-30  Matthias Clasen  <mclasen@redhat.com>
2884
2885         Fix problems with setting symbolic colors from rc files.
2886         (#338345, Benjamin Berg)
2887         
2888         * gtk/gtkrc.c (gtk_rc_settings_changed, gtk_rc_font_name_changed) 
2889         (gtk_rc_color_hash_changed, gtk_rc_reparse_all_for_settings): Don't
2890         freeze notification for settings changes while parsing; instead
2891         manually avoid recursion, and update the color hashes.
2892
2893 2006-04-30  Matthias Clasen  <mclasen@redhat.com>
2894
2895         * gtk/gtksettings.c (gtk_settings_class_init): Change the default
2896         value of the gtk-color-scheme setting to "".
2897
2898         * gtk/gtkprinteroption.c: 
2899         * gtk/gtkprinteroptionwidget.c: 
2900         * gtk/gtkprintunixdialog.c: Improve the print dialog layout,
2901         mark some more strings for translation.  (#340139, Christian Persch)
2902
2903         * gtk/gtkstatusicon.c (gtk_status_icon_class_init): Fix the definition
2904         of the ::size-changed signal, and improve its documentation.
2905         (#340112, Christian Persch)
2906
2907 2006-04-29  Behdad Esfahbod  <behdad@gnome.org>
2908
2909         * gtk/gtkwidget.c (gtk_widget_create_pango_layout)
2910         (gtk_widget_get/create_pango_context): Change colormap to font map in
2911         docs. (#340093)
2912
2913 2006-04-29  Matthias Clasen  <mclasen@redhat.com>
2914
2915         * gtk/gtk.symbols: 
2916         * gtk/gtkstatusicon.h: 
2917         * gtk/gtkstatusicon.c (gtk_status_icon_position_menu): Add a menu
2918         position function for use with popups on status icons.  (#334573, 
2919         Christian Persch)
2920
2921         * gtk/gtkwidget.c (gtk_widget_is_composited): Fix a C99ism.  (#340055,
2922         Kazuki Iwamoto)
2923
2924 2006-04-28  Matthias Clasen  <mclasen@redhat.com>
2925
2926         * gtk/gtkcellrenderertext.c (get_size): Use _static variants when
2927         copying and merging short-lived Pango layouts. (#340033, Morten Welinder)
2928
2929 2006-04-28  Behdad Esfahbod  <behdad@gnome.org>
2930
2931         * gtk/gtkwidget.c (gtk_widget_create_pango_layout): Fix typo in
2932         docs. (#340063)
2933
2934 2006-04-28  Matthias Clasen  <mclasen@redhat.com>
2935
2936         * gtk/gtktreeview.c (gtk_tree_view_drag_begin): Don't force
2937         the standard DND icon if the user has a custom DND source.  
2938         (#339522, Joe Wreschnig)
2939
2940 2006-04-28  Michael Natterer  <mitch@imendio.com>
2941
2942         * gtk/gtktextbuffer.c (create_clipboard_contents_buffer): keep a
2943         reference to the source buffer while the clipboard contents buffer
2944         exists, because it is needed for serializing the contents buffer.
2945         Makes copying from the contents buffer possible even after the
2946         resp. text view is destroyed (for example when there is a
2947         clipboard manager running on app exit) (bug #339195).
2948
2949 2006-04-27  Behdad Esfahbod  <behdad@gnome.org>
2950
2951         * gdk/gdkpango.c (gdk_pango_renderer_draw_glyphs): Cast to double
2952         before dividing by PANGO_SCALE. (#334582)
2953
2954 2006-04-27  Matthias Clasen  <mclasen@redhat.com>
2955
2956         * gtk/gtkentry.c (popup_position_func): Improve positioning
2957         of the menu when popped up by keynav.  (#334987, Christian
2958         Persch)
2959
2960         * gtk/gtkdnd.c (gtk_drag_set_icon_window): Handle the case
2961         of being called after the drag is cancelled.  (#339224, 
2962         Benjamin Otte)
2963
2964         * gdk/x11/gdkscreen-x11.c (_gdk_x11_screen_process_owner_change):
2965         Use XFixes only if it is available.  (#339839, Marko Anastasov)
2966
2967 2006-04-26  Federico Mena Quintero  <federico@novell.com>
2968
2969         * gtk/gtkdialog.c (gtk_dialog_close): Don't make this conditional
2970         on having a GTK_RESPONSE_CANCEL button -> end the idiocy.  Fixes
2971         bug #101293.
2972
2973 2006-04-26  Kristian Rietveld  <kris@imendio.com>
2974
2975         * gtk/gtktreeview.c (node_is_visible): new function,
2976         (validate_visible_area): when a node is validated, only queue a
2977         redraw for that node, not for the entire widget (a redraw for the
2978         entire widget is only needed when the sizes change, and
2979         _queue_resize() will take care of that),
2980         (do_validate_rows): do not queue a redraw, redraws are only needed
2981         for changes in the visible area and validate_visible_area() takes
2982         care of that,
2983         (gtk_tree_view_row_inserted): for fixed height mode, only queue
2984         a resize and redraw if the node is visible, else no redraw is needed.
2985
2986 2006-04-26  Kristian Rietveld  <kris@imendio.com>
2987
2988         If this new "row-ending-details" property is turned on, more
2989         detailed "details" will be passed to the theme engine for drawing
2990         the background, drop indicator and focus rectangle.  Requirement is
2991         that the theme engine supports these details. (#333760).
2992
2993         * gtk/gtktreeview.c (gtk_tree_view_class_init): add row-ending-details
2994         style property,
2995         (gtk_tree_view_bin_expose): pass more detailed detail to
2996         gtk_paint_flat_box() if the property is turned on,
2997         (gtk_tree_view_bin_expose): likewise for the drop indicator,
2998         (gtk_tree_view_bin_expose): likewise for the focus rectangle.
2999
3000 2006-04-26  Kristian Rietveld  <kris@imendio.com>
3001
3002         New "show-expanders" and "level-indentation" properties, which can
3003         be used for customizing the tree view.  (For example to do
3004         grouping as demonstrated in the test application).
3005         Discussion in #80869.
3006
3007         * gtk/gtktreeprivate.h: add level_indentation field.
3008
3009         * gtk/gtktreeview.c (gtk_tree_view_class_init),
3010         (gtk_tree_view_init), (gtk_tree_view_set_property),
3011         (gtk_tree_view_get_property): add the properties to the object,
3012         (gtk_tree_view_button_press), (do_prelight),
3013         (gtk_tree_view_bin_expose), (validate_row),
3014         (gtk_tree_view_discover_dirty_iter), (gtk_tree_view_get_cell_area),
3015         (gtk_tree_view_create_row_drag_icon): take the new properties
3016         into account,
3017         (gtk_tree_view_start_editing): fix cell placement code.
3018
3019         * tests/testgrouping.c: new test application, showing how to
3020         implement grouping.
3021
3022         * tests/Makefile.am: updated.
3023
3024 2006-04-25  Matthias Clasen  <mclasen@redhat.com>
3025
3026         * gdk/gdk.symbols: Add gdk_screen_is_composited
3027
3028         * gtk/gtkprintjob.c (gtk_print_job_set_source_file): Add docs.
3029
3030         * gtk/gtkprintoperation.c: Add docs.
3031
3032 Tue Apr 25 10:25:28 2006  Søren Sandmann  <sandmann@redhat.com>
3033
3034         * tests/testgtk.c (create_alpha_window): Create 'composited' label.
3035
3036         * tests/testgtk.c (on_composited_changed): New function, change
3037         the label to say whether the screen is composited or not.
3038
3039         * gtk/gtkwindow.c (gtk_window_on_composited_changed): When
3040         composited status change, invalidate the window and propagate the signal;.
3041
3042         * gtk/gtkwindow.c (gtk_window_map): Set the appropriate type hint
3043         if reset_type_hint is TRUE.
3044
3045         * gtk/gtkwindow.c (gtk_window_set_type_hint): If hint is one of
3046         the old hints, store a shadow copy in the public window->type_hint
3047         bitfield, otherwise set this field to normal. Set the private
3048         field to the type hint.
3049
3050         * gtk/gtkwindow.c (gtk_window_init): Initialize priv->type_hint. 
3051
3052         * gtk/gtkwindow.c (struct _GtkWindowPrivate): New field
3053         "reset_type_hint" indicating whether the type hint needs to be
3054         reset. New field type_hint containing a GdkWindowTypeHint.
3055
3056         * gtk/gtkwidget.c (propagate_composited_changed): New function to
3057         propagate changes in composited status.
3058         (gtk_widget_class_init): Add composited_changed signal.
3059         
3060         * gtk/gtkwidget.h (struct _GtkWidgetClass): New signal composited-changed.
3061
3062         * gtk/gtkwidget.c (gtk_widget_is_composited): New function.
3063
3064         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): Set transient for.
3065
3066         * gtk/gtktooltips.c (gtk_tooltips_force_window): Set the type hint
3067
3068         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Compute whether
3069         the item belongs to a menubar. Set the type_hint appropriately
3070         depending on the outcome.
3071
3072         * gtk/gtkmenu.c (gtk_menu_position): Set the default type hint here.
3073
3074         * gtk/gtkmenu.c (gtk_menu_attach_to_widget): connect to hierarchy
3075         changed on the attach widget.
3076
3077         * gtk/gtkmenu.c (attach_widget_hierarchy_changed): New function to
3078         set the transient_for property for menus.
3079
3080         * gtk/gtkdnd.c (set_icon_stock_pixbuf): Set the appropriate type hint.
3081
3082         * gtk/gtkcombo.c (gtk_combo_popup_list): Make the popup window
3083         transient for the toplevel.
3084
3085         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Set
3086         transient-for, for the popup window.
3087
3088         * gdk/x11/gdkwindow-x11.c (gdk_window_get_type_hint): Support for
3089         new window types.
3090
3091         * gdk/x11/gdkwindow-x11.c (gdk_window_set_type_hint): Add support
3092         for new window types.
3093
3094         * gdk/x11/gdkscreen-x11.c (_gdk_x11_screen_process_owner_change):
3095         New function called whenever the compositing manager comes and goes.
3096
3097         * gdk/x11/gdkscreen-x11.c (gdk_screen_is_composited): New function.
3098
3099         * gdk/x11/gdkscreen-x11.c
3100         (_gdk_x11_screen_request_cm_notification, make_cm_atom,
3101         check_is_composited): New functions
3102
3103         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Call
3104         _gdk_x11_screen_process_owner_change when an
3105         XFixesSelectionNotifyEvent is received.
3106
3107         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Call
3108         _gdk_x11_screen_request_cm_notification() on all screens.
3109
3110         * gdk/quartz/gdkscreen-quartz.c (gdk_screen_is_composited): Dummy
3111         implementation. 
3112
3113         * gdk/gdkscreen.c (gdk_screen_class_init): New signal,
3114         'composited-changed'.
3115
3116         * gdk/gdkwindow.h: Add new EWMH window types.
3117
3118         * gdk/win32/gdkscreen-win32.c (gdk_screen_is_composited) 
3119
3120 2006-04-25  Matthias Clasen  <mclasen@redhat.com>
3121         
3122         * modules/printbackends/cups/gtkprintbackendcups.c: 
3123         Add some more translatable PPD option names.
3124
3125 2006-04-24  Matthias Clasen  <mclasen@redhat.com>
3126
3127         * po/POTFILES.in:
3128         * po-properties/POTFILES.in: Updates
3129
3130         * gtk/paper_names.c: Declare PaperInfo here.
3131
3132         * gtk/gen-paper-names.c: Add a prefix to gettext msgids.
3133
3134         * gtk/paper_names_offsets.c: Regenerated.
3135         
3136         * gtk/gtkpapersize.c (gtk_paper_size_get_display_name):
3137         Use g_strip_context() to strip the prefix.
3138
3139 2006-04-24  Matthias Clasen  <mclasen@redhat.com>
3140         
3141         * gtk/gtkfontbutton.c: Small doc fixes.
3142
3143         * gtk/gtkprintunixdialog.h: 
3144         * gtk/gtkpagesetupunixdialog.h: Fix includes (#338665)
3145
3146         * gtk/gtkprintsettings.h (GtkPageRange): Declare in a way grokked by gtk-doc.
3147
3148         * gdk/gdkregion-generic.c: Documentation fixes.
3149
3150         * gdk/directfb/gdkmain-directfb.c: Make the comment not look like
3151         a doc comment.
3152
3153         * gtk/gtkprintunixdialog.c: Add docs.
3154
3155         * gtk/gtkstatusicon.c (gtk_status_icon_get_visible): Typo fix.
3156
3157 2006-04-24  Alexander Larsson  <alexl@redhat.com>
3158
3159         * gtk/gtkprinter.c:
3160         Don't ref the backend since the backend owns the printer.
3161
3162 2006-04-24  Alexander Larsson  <alexl@redhat.com>
3163
3164         * gtk/gtkpagesetupunixdialog.c (update_combo_sensitivity_from_printers):
3165         Remove spew.
3166
3167 2006-04-24  Alexander Larsson  <alexl@redhat.com>
3168
3169         * gtk/gtkprintunixdialog.c (create_page_setup_page):
3170         Even/Odd Pages -> Even/Odd Sheets
3171
3172 2006-04-24  Matthias Clasen  <mclasen@redhat.com>
3173
3174         * gtk/gtk.symbols:
3175         * gtk/gtkprintoperation.c (gtk_print_operation_run_async): Refactor the
3176         gtk_print_operation_run() code and add an _async version.
3177
3178         * gtk/gtkprintoperation-private.h:
3179         * gtk/gtkprintoperation-unix.c
3180         (_gtk_print_operation_platform_backend_run_dialog_async)
3181         (gtk_print_run_page_setup_dialog_async): Variants of the run functions
3182         which don't call gtk_dialog_run(), but only show the dialog and return,
3183         and handle the response in a signal handler.
3184
3185         * gtk/gtkprintoperation-win32.c (gtk_print_run_page_setup_dialog_async) 
3186         (_gtk_print_operation_platform_backend_run_dialog_async): Implement these 
3187         by calling the sync versions.
3188
3189         * gtk/gtkprintoperation-unix.c: Cleanups.
3190
3191         * gtk/gtkpagesetupunixdialog.c (gtk_page_setup_unix_dialog_get_page_setup):
3192         Remove redundant code.
3193
3194         * gtk/Makefile.am: Install gtkprintjob.h as Unix-specific print API.
3195
3196         * gtk/gtkprintoperation-unix.c (gtk_print_run_page_setup_dialog): 
3197         Return a copy of the original page setup if the dialog was canceled.
3198
3199 2006-04-24  Alexander Larsson  <alexl@redhat.com>
3200
3201         * gtk/gtkprintjob.h:
3202         Declare GtkPrintJob.
3203         
3204         * gtk/gtkprintunixdialog.c: (gtk_print_unix_dialog_get_settings):
3205         Change g_return_if_fail to g_return_val_if_fail.
3206
3207 2006-04-24  Alexander Larsson  <alexl@redhat.com>
3208
3209         * configure.in:
3210         Check for cairo-pdf.h.
3211         Check for cairo-ps.h on non-win32.
3212
3213 2006-04-24  Matthias Clasen  <mclasen@redhat.com>
3214
3215         * gtk/gtkclipboard.h: 
3216         * gtk/gtkprinter.c: 
3217         * gtk/gtkprintsettings.h: 
3218         * gtk/gtkprintsettings.c: Match parameter names with the headers.
3219
3220         * gtk/gtkprintoperation-unix.c (gtk_print_run_page_setup_dialog): 
3221         Add docs.
3222
3223         * gtk/gtktextbufferrichtext.c (gtk_text_buffer_deserialize): 
3224         * gtk/gtkstatusicon.c (gtk_status_icon_get_storage_type): 
3225         * gtk/gtktreeview.c (gtk_tree_view_set_search_position_func): 
3226         * gtk/gtktreeview.c (gtk_tree_view_get_headers_clickable): 
3227         * gtk/gtkcellrendererspin.c (gtk_cell_renderer_spin_new): 
3228         * gtk/gtkmenu.c (gtk_menu_get_for_attach_widget): Fix the docs.
3229
3230         * gtk/gtkprinter.h: Don't declare GtkPrintJob here.
3231         * gtk/gtkprinter-private.h: Instead include gtkprintjob.h.
3232
3233 2006-04-23  Matthias Clasen  <mclasen@redhat.com>
3234
3235         * gtk/gtkprinter-private.h: 
3236         * gtk/gtkprintbackend.h: 
3237         * gtk/gtkprinter.[hc]: 
3238         * gtk/gtkprintjob.[hc]: Use g types, add documentation, and some
3239         stylistic fixups.
3240
3241         * gtk/gtkaboutdialog.c (activate_url): Avoid a compiler warning.
3242
3243         * gtk/gtkpapersize.[hc]: Use g types, add documentation.
3244
3245         * gtk/gtkprintunixdialog.c (gtk_print_unix_dialog_get_settings): 
3246         Use g_return_val_if_fail in non-void functions.
3247
3248         * gtk/Makefile.am: Add gtkprintutils.[hc]
3249
3250         * gtk/gtkprintutils.[hc]: New files, move the unit conversion
3251         functions here.
3252
3253         * gtk/gtkpagesetupunixdialog.c: 
3254         * gtk/gtkprintsettings.c: 
3255         * gtk/gtkpagesetup.c: 
3256         * gtk/gtkpapersize.c: Replace all static copies of to_mm/from_mm
3257         by the copies in gtkprintutils.c.
3258
3259         * gtk/gtkpagesetup.[hc]: Use g types, add documentation.
3260
3261         * gtk/gtkprintsettings.c: More documentation
3262
3263 2006-04-22  Tor Lillqvist  <tml@novell.com>
3264
3265         * gtk/Makefile.am (gtk_private_h_sources): Small workaround for
3266         weird bug in some versions of Automake at least on Windows.
3267
3268 2006-04-21  Alexander Larsson  <alexl@redhat.com>
3269
3270         Merge the gtk-printing branch.
3271         For more detailed ChangeLog entries, see the ChangeLog.gtk-printing.
3272         
3273         * .cvsignore:
3274         * Makefile.am:
3275         * configure.in:
3276         * docs/tools/widgets.c:
3277         * gtk+-unix-print-2.0.pc.in:
3278         * gtk/Makefile.am:
3279         * gtk/gen-paper-names.c:
3280         * gtk/gtk.h:
3281         * gtk/gtk.symbols:
3282         * gtk/gtkenums.h:
3283         * gtk/gtkiconfactory.c:
3284         * gtk/gtkmarshalers.list:
3285         * gtk/gtkpagesetup.[ch]:
3286         * gtk/gtkpagesetupunixdialog.[ch]:
3287         * gtk/gtkpapersize.[ch]:
3288         * gtk/gtkprint-win32.[ch]:
3289         * gtk/gtkprintbackend.[ch]:
3290         * gtk/gtkprintcontext.[ch]:
3291         * gtk/gtkprinter-private.h:
3292         * gtk/gtkprinter.[ch]:
3293         * gtk/gtkprinteroption.[ch]:
3294         * gtk/gtkprinteroptionset.[ch]:
3295         * gtk/gtkprinteroptionwidget.[ch]:
3296         * gtk/gtkprintjob.[ch]:
3297         * gtk/gtkprintoperation-private.h:
3298         * gtk/gtkprintoperation-unix.c:
3299         * gtk/gtkprintoperation-win32.c:
3300         * gtk/gtkprintoperation.[ch]:
3301         * gtk/gtkprintsettings.[ch]:
3302         * gtk/gtkprintunixdialog.[ch]:
3303         * gtk/paper_names.c:
3304         * gtk/paper_names_offsets.c:
3305         Platform independent printing API and implementations
3306         for unix and windows.
3307
3308         * gtk/gtkstock.h:
3309         * gtk/stock-icons/24/gtk-orientation-landscape.png:
3310         * gtk/stock-icons/24/gtk-orientation-portrait.png:
3311         * gtk/stock-icons/24/gtk-orientation-reverse-landscape.png:
3312         Add stock icons for page orientation.
3313         
3314         * modules/Makefile.am:
3315         * modules/printbackends/Makefile.am:
3316         * modules/printbackends/cups/Makefile.am:
3317         * modules/printbackends/cups/gtkcupsutils.[ch]:
3318         * modules/printbackends/cups/gtkprintbackendcups.[ch]:
3319         * modules/printbackends/cups/gtkprintercups.[ch]:
3320
3321         Cups printing backend for unix.
3322         
3323         * modules/printbackends/lpr/Makefile.am:
3324         * modules/printbackends/lpr/gtkprintbackendlpr.[ch]:
3325         lpr printing backend for unix.
3326         
3327         * modules/printbackends/pdf/Makefile.am:
3328         * modules/printbackends/pdf/gtkprintbackendpdf.[ch]:
3329         print-to-pdf printing backend for unix.
3330         
3331         * tests/.cvsignore:
3332         * tests/Makefile.am:
3333         * tests/print-editor.c:
3334         Test application for printing.
3335
3336         * gdk/gdk.symbols:
3337         * gdk/win32/gdkevents-win32.c:
3338         * gdk/win32/gdkwin32.h:
3339         Add gdk_win32_set_modal_dialog_libgtk_only so that we can pump the
3340         mainloop while displaying a win32 common dialog.
3341
3342         * gdk/directfb/Makefile.am:
3343         Whitespace cleanup.
3344         
3345 2006-04-20  Paolo Borelli  <pborelli@katamail.com>
3346
3347         * gtk/gtkcombobox.c: plug small leak (#339132)
3348         * tests/testcombo.c: ditto
3349
3350 2006-04-19  Michael Emmel  <mike.emmel@gmail.com>
3351
3352         * gdk/directfb/gdkdrawable-directfb.c: fixed off by one error in
3353         clip patch from (#330824)
3354
3355 2006-04-19  Murray Cumming  <murrayc@murrayc.com>
3356
3357         * gtk/gtkfilechooserbutton.c: _GtkFileChooserButtonPrivate:
3358         Added has_title flag so we can remember whether a title has 
3359         been set.
3360         (gtk_file_chooser_button_constructor): If no title has been
3361         set then set it to the default title. This means that the 
3362         default title will be used if the dialog was instantiated with 
3363         g_object_new(), without using the gtk_file_chooser_button_new() 
3364         convenience function. This helps language bindings.
3365         (gtk_file_chooser_button_set_property): Set has_title when 
3366         setting the title.
3367
3368 2006-04-19  Tor Lillqvist  <tml@novell.com>
3369
3370         * gdk/win32/gdkkeys-win32.c (handle_special): Map VK_NUMPAD[0-9]
3371         to GDK_KP_[0-9]. (#337562)
3372
3373 2006-04-18  Matthias Clasen  <mclasen@redhat.com>
3374
3375         * gtk/gtkrc.c: Allocate pixmap_path dynamically, rather than
3376         using a fixed array of size 128.
3377
3378         * gtk/gtkiconcache.c: Apply a patch by Paolo Borelli to factor
3379         out a strip_suffix() function and save some memory.  (#338307)
3380
3381 2006-04-18  Carlos Garnacho  <carlosg@gnome.org>
3382
3383         * gtk/gtknotebook.c (gtk_notebook_pages_allocate): removed wrong
3384         condition check that caused tab labels not to be drawn under certain
3385         circumstances. Bug #338734.
3386
3387 2006-04-17  Kjartan Maraas  <kmaraas@gnome.org>
3388
3389         * configure.in: Remove obsolete entry for no_NO
3390         * po-properties/no.po: And the translation
3391         * po/no.po: And the translation.
3392
3393 2006-04-17  Matthias Clasen  <mclasen@redhat.com>
3394
3395         * demos/gtk-demo/colorsel.c (expose_event_callback): Small formatting
3396         fix.
3397
3398 2006-04-17  Christian Persch  <chpe@cvs.gnome.org>
3399
3400         * gtk/gtkdnd.c: (gtk_drag_dest_set), (gtk_drag_dest_set_proxy): Fix
3401         UMR in gtk_drag_dest_motion. Bug #338725.
3402
3403 2006-04-17  Matthias Clasen  <mclasen@redhat.com>
3404
3405         * gtk/gtksettings.c (gtk_settings_class_init): 
3406         * gtk/gtkentry.c (gtk_entry_class_init): Fix typos
3407         in property blurbs.  (#338772, Clytie Siddall)
3408
3409 2006-04-16  Richard Hult  <richard@imendio.com>
3410
3411         * gdk/quartz/gdkdrawable-quartz.c: (gdk_quartz_draw_drawable): Add check 
3412         for source being a window.
3413
3414         * gdk/quartz/gdkwindow-quartz.c: (_gdk_windowing_window_get_pointer):
3415         Don't assert on window not being the root window.
3416
3417 2006-04-16  Richard Hult  <richard@imendio.com>
3418
3419         * gdk/quartz/gdkdrawable-quartz.c: Remove leading cairo/ in include.
3420
3421 2006-04-16  Matthias Clasen <mclasen@redhat.com>
3422
3423         * gdk/x11/gdkwindow-x11.c (set_initial_hints ): Avoid a
3424         possible array overrun.  (Coverity)
3425
3426         * gtk/gtkcalendar.c (gtk_calendar_key_press): Avoid a
3427         possible array overrun.  (Coverity)
3428
3429         * gtk/gtktextbuffer.c (_gtk_text_buffer_remove_all_tags):
3430         Avoid a NULL dereference.  (Coverity)
3431
3432 2006-04-15  Matthias Clasen <mclasen@redhat.com>
3433
3434         * gtk/gtkrecentmanager.c: Make filename_warning() static,
3435         and use caseless matching when looking for file:/.  
3436         (#336772, Morten Welinder)
3437
3438 2006-04-13  Anders Carlsson  <andersca@imendio.com>
3439
3440         * gdk/quartz/gdkevents-quartz.c:
3441         (synthesize_enter_event):
3442         (synthesize_leave_event):
3443         (synthesize_crossing_events):
3444         Take grabs into account.
3445
3446         (find_window_for_event):
3447         Only return grabbed window when owner_events is FALSE.
3448
3449 2006-04-13  Matthias Clasen  <mclasen@redhat.com>
3450
3451         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Reorganize slightly
3452         to avoid a possible NULL dereference.  (Coverity)
3453
3454 2006-04-12  Matthias Clasen  <mclasen@redhat.com>
3455
3456         * gtk/gtktreeview.c (gtk_tree_view_get_arrow_xrange): Don't
3457         allow passing NULL for x1 or x2, adjust callers.
3458
3459         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_get_neighbor_sizes): 
3460         Reorganize to avoid a possible NULL pointer dereference.  (Coverity)
3461
3462         * gtk/gtknotebook.c (gtk_notebook_page_allocate): Reorganize
3463         to avoid a possible NULL dereference.  (Coverity)
3464
3465         * gdk/x11/gdkimage-x11.c (gdk_image_new_bitmap): Handle
3466         closed displays correctly.  (Coverity)
3467
3468         * contrib/gdk-pixbuf-xlib/Makefile.am:
3469         * modules/engines/pixbuf/Makefile.am
3470         * gdk-pixbuf/Makefile.am: Build fixes for Cygwin.  (#338262)
3471
3472         * gdk/x11/gdkselection-x11.c (make_list): Make this work
3473         for list == NULL.  (Coverity)
3474
3475         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_entries_for_keycode): 
3476         Rearrange the code a bit.
3477
3478         * gtk/gtktextlayout.c (gtk_text_layout_validate_yrange): 
3479         Handle _gtk_text_line_get_data() returning NULL in all
3480         cases.  (Coverity)
3481
3482         * gtk/gtkuimanager.c: Make find_menu_position and
3483         find_toolbar_position void.  (#338100)
3484
3485 2006-04-12  Anders Carlsson  <andersca@imendio.com>
3486
3487         * gdk/quartz/gdkkeys-quartz.c:
3488         Handle page up and page down.
3489
3490 2006-04-12  Anders Carlsson  <andersca@imendio.com>
3491
3492         * gdk/quartz/gdkdrawable-quartz.c:
3493         (_gdk_quartz_drawable_release_context):
3494         Don't flush if we're inside a begin_paint/end_paint pair.
3495         
3496         * gdk/quartz/gdkwindow-quartz.c:
3497         (gdk_window_impl_quartz_end_paint):
3498         Free clip region here.
3499
3500 2006-04-12  Matthias Clasen  <mclasen@redhat.com>
3501
3502         * gtk/gtkuimanager.c (start_element_handler): Don't pass
3503         a negative value as string length to get_child_node().  (Coverity)
3504
3505         * gtk/gtkicontheme.c (insert_theme): Handle dirs == NULL
3506         gracefully.  (Coverity)
3507
3508         * gtk/gtknotebook.c (gtk_notebook_remove): Silently do nothing
3509         if the widget is not a child.  (Coverity)
3510
3511 2006-04-11  Matthias Clasen  <mclasen@redhat.com>
3512
3513         * gdk/x11/gdkkeys-x11.c (get_xkb): Return early in error
3514         cases.  (Coverity)
3515
3516         * gtk/gtktextview.c (selection_motion_event_handler): Remove
3517         some unused variables.
3518
3519         * gtk/gtktreeview.c ((gtk_tree_view_search_position_func): Apply
3520         a patch from David Trowbridge to improve the positioning of the
3521         search popup.  (#338047)
3522
3523 2006-04-11  Emmanuele Bassi  <ebassi@cvs.gnome.org>
3524
3525         * gtk/gtkrecentmanager.c (gtk_recent_manager_init)
3526         (gtk_recent_manager_new): Remove the unneeded setting of the
3527         storage file inside the constructor. (Murray Cumming)
3528         (build_recent_items_list): Reset the dirty bit when done rebuilding
3529         the list from the storage file.
3530
3531 2006-04-11  Matthias Clasen  <mclasen@redhat.com>
3532
3533         * gtk/gtkscale.c (gtk_scale_get_layout_offsets): Silence
3534         compiler warnings.
3535
3536         * gtk/gtkinputdialog.c (gtk_input_dialog_set_mapping_mode): Don't
3537         dereference info before checking it for NULL.  (Coverity)
3538
3539 2006-04-11  Anders Carlsson  <andersca@mac.imendio.com>
3540
3541         * gdk/quartz/GdkQuartzView.c:
3542         (-[GdkQuartzView drawRect:]):
3543         * gdk/quartz/gdkdrawable-quartz.c:
3544         (gdk_quartz_ref_cairo_surface):
3545         (_gdk_quartz_drawable_get_context):
3546         (_gdk_quartz_drawable_release_context):
3547         * gdk/quartz/gdkwindow-quartz.c:
3548         (gdk_window_impl_quartz_finalize):
3549         (gdk_window_impl_quartz_class_init):
3550         (gdk_window_impl_quartz_begin_paint_region):
3551         (gdk_window_impl_quartz_end_paint):
3552         (gdk_window_impl_quartz_invalidate_maybe_recurse):
3553         (gdk_window_impl_quartz_process_updates):
3554         (gdk_window_impl_quartz_paintable_init):
3555         (_gdk_window_impl_quartz_get_type):
3556         * gdk/quartz/gdkwindow-quartz.h:
3557         Have GdkWindowImplQuartz implement GdkPaintable.
3558
3559 2006-04-10  Michael Natterer  <mitch@imendio.com>
3560
3561         * gtk/gtktextbufferrichtext.c (gtk_text_buffer_deserialize):
3562         pasted rich text should not be affected by tags that are active at
3563         the insertion point. Therefore, remove and remember all active
3564         tags, and re-apply them left and right of the inserted text after
3565         pasting. Fixes bug #337653.
3566
3567 2006-04-11  Anders Carlsson  <andersca@imendio.com>
3568
3569         * gdk/gdkinternals.h:
3570         * gdk/gdkwindow.c:
3571         (_gdk_paintable_get_type):
3572         (gdk_window_begin_paint_region):
3573         (gdk_window_end_paint):
3574         (gdk_window_process_updates):
3575         (gdk_window_invalidate_maybe_recurse):
3576         Add new GdkPaintable interface which implementation objects can 
3577         implement in order to override gdk painting functions.
3578
3579 2006-04-10 Vladimer Sichinava  <vlsichinava@gmail.com>
3580
3581         * configure.in: Added "ka" (Georgian) to ALL_LINGUAS
3582
3583 2006-04-07  Hans Breuer  <hans@breuer.org>
3584
3585         * gtk/makefile.msc.in tests/makefile.msc : updated
3586
3587 2006-04-06  Tor Lillqvist  <tml@novell.com>
3588
3589         Correct the appearance of non-square icons and cursors: pad them
3590         to square so that Windows won't stretch them.
3591
3592         * gdk/win32/gdkcursor-win32.c (create_alpha_bitmap)
3593         (create_color_bitmap): Always create square bitmaps, take only
3594         side length as argument.
3595         (pixbuf_to_hbitmaps_alpha_winxp, pixbuf_to_hbitmaps_normal):
3596         Corresponding changes.
3597
3598 2006-04-05  Matthias Clasen  <mclasen@redhat.com>
3599
3600         * gtk/gtktextview.c (text_window_realize): Lower the window, to
3601         prevent late-constructed text windows from covering child 
3602         widgets.  (#336796, Yevgen Muntyan)
3603
3604         * gtk/gtkmain.c (gtk_grab_add, gtk_grab_remove, gtk_grab_notify) 
3605         (gtk_grab_notify_foreach): Rework the code which emits ::grab-notify
3606         signals to ensure that we emit enough signals. Also optimize the
3607         code to not do unnecessary tree walking.
3608
3609         * gtk/gtkwidget.c (gtk_widget_class_init): Document ::grab-notify.
3610
3611 2006-04-05  Paolo Borelli  <pborelli@katamail.com>
3612
3613         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle the case of \r
3614         and \n split across lines. Bug #337022.
3615         * tests/testtextbuffer.c: add unit test.
3616
3617 Tue Apr  4 12:25:36 2006  Søren Sandmann  <sandmann@redhat.com>
3618
3619         * gdk/x11/gdkimage-x11.c (gdk_image_class_init): Add "_private" to
3620         make it build.
3621
3622 2006-04-04  Matthias Clasen  <mclasen@redhat.com>
3623
3624         * gdk/gdkdisplay.c: 
3625         * gdk/gdkdisplaymanager.c:
3626         * gdk/gdkdraw.c:
3627         * gdk/gdkkeys.c:
3628         * gdk/gdkpixmap.c:
3629         * gdk/gdkscreen.c:
3630         * gdk/gdkwindow.c:
3631         * gdk/x11/gdkcolor-x11.c:
3632         * gdk/x11/gdkdisplay-x11.c:
3633         * gdk/x11/gdkdnd-x11.c:
3634         * gdk/x11/gdkdrawable-x11.c:
3635         * gdk/x11/gdkgc-x11.c:
3636         * gdk/x11/gdkimage-x11.c:
3637         * gdk/x11/gdkinput.c:
3638         * gdk/x11/gdkpixmap-x11.c:
3639         * gdk/x11/gdkscreen-x11.c:
3640         * gdk/x11/gdkwindow-x11.c: Use G_DEFINE_TYPE.
3641
3642         * gdk/x11/gdkcolor-x11.c: 
3643         * gdk/x11/gdkdnd-x11.c:
3644         * gdk/x11/gdkimage-x11.c: Use instance private data.
3645
3646 2006-04-03  Matthias Clasen  <mclasen@redhat.com>
3647
3648         * gdk/gdkrgb.c: Get rid of a duplicate copy of the visual names.
3649
3650         * gtk/gtkmain.c: Make gtk_args const.
3651
3652         * gtk/gtkicontheme.c (pixbuf_supports_svg): Save one static.
3653
3654         * gtk/gtkrecentchooser.c (gtk_recent_chooser_error_quark):
3655         * gtk/gtkrecentmanager.c (gtk_recent_manager_error_quark):
3656         * gtk/gtkfilechooser.c (gtk_file_chooser_error_quark):
3657         * gtk/gtkfilesystem.c (gtk_file_system_error_quark):
3658         * gtk/gtkicontheme.c (gtk_icon_theme_error_quark): No point
3659         in making the error path fast by caching quarks. 
3660
3661         * gtk/gtkfilesel.c (no_stat_dirs): Avoid relocation.
3662
3663         * gdk/gdk.c: Here too.
3664
3665         * gdk/gdkinternals.h: 
3666         * gdk/x11/gdkmain-x11.c: 
3667         * gdk/win32/gdkmain-win32.c: 
3668         * gdk/directfb/gdkdisplay-directfb.c: 
3669         * gdk/quartz/gdkmain-quartz.c: Make _gdk_windowing_args const.
3670
3671         * gdk/win32/gdkpixmap-win32.c: Include gdkscreen.h  (#337032,
3672          Kazuki IWAMOTO)
3673
3674         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Mention
3675         that %NULL is allowed.  (#336937, Christian Neumair)
3676
3677         * gtk/gtkmain.c: Get rid of an unnecessary static variable.
3678
3679         * gtk/gtktextlayout.c: Fix a warning.
3680         
3681         * gtk/gtktextsegment.h: 
3682         * gtk/gtktextsegment.c: 
3683         * gtk/gtktextchild.c:
3684         * gtk/gtktextbtree.c:
3685         * gtk/gtktextmark.c: 
3686         * gtk/gtktexttypes.h: Make the segment class pointers const.
3687
3688         * gtk/gtktextbufferserialize.c: Make parser struct const.
3689         
3690         * gtk/gtkuimanager.c: Make parser struct const.
3691
3692         * gtk/gtklinkbutton.c: Make the default colors const.
3693
3694         * gtk/gtkuimanager.c: Avoid relocations. 
3695
3696         * gtk/gtkxembed.c (_gtk_xembed_message_name): Reduce size of static
3697         buffer.
3698
3699         * gtk/gtktext.c (gtk_text_key_press): Avoid relocations.
3700
3701         * gtk/gtkrc.c (gtk_rc_add_initial_default_files) 
3702         (gtk_rc_add_default_file): Allocate the gtk_rc_default_files array
3703         dynamically.
3704
3705 2006-04-02  Matthias Clasen  <mclasen@redhat.com>
3706
3707         * gtk/gtkrc.c: Avoid relocations for the array of symbol names. 
3708
3709         * gtk/gtkruler.c: Remove unused strings from the ruler_metrics 
3710         structs, to avoid relocations.  (#336917, Stephane Chauveau)
3711
3712 2006-04-02  Emmanuele Bassi  <ebassi@cvs.gnome.org>
3713
3714         * gtk/gtkrecentmanager.c (gtk_recent_manager_set_filename): Build
3715         the items list after setting the storage file.
3716
3717         * gtk/gtkrecentmanager.c (display_closed): Use the right string
3718         for unsetting the default manager object from the screen.       
3719
3720 2006-04-01  Behdad Esfahbod  <behdad@gnome.org>
3721
3722         * gtk/gtkfilesel.c (gtk_file_selection_get_filename): Oops. (#336784)
3723
3724 2006-04-01  Behdad Esfahbod  <behdad@gnome.org>
3725
3726         * gtk/gtkfilesel.c (gtk_file_selection_get_filename): Use a GString
3727         instead of static buffer to reduce .bss by 8kb. (#336784)
3728
3729 2006-04-01  Dom Lachowicz <cinamod@hotmail.com>
3730
3731         * modules/engines/ms-windows/msw_style.c (draw_hline): Emulate WinXP's
3732         drawing of menu separators
3733         
3734 2006-03-31  Behdad Esfahbod  <behdad@gnome.org>
3735
3736         * gtk/gtkrecentmanager.c: Convert filenames to UTF-8 before printing
3737         them out in warning messages. (#336770, Morten Welinder)
3738
3739 2006-03-31  Behdad Esfahbod  <behdad@gnome.org>
3740
3741         * gtk/gtkrecentmanager.c (gtk_recent_info_last_application): Update
3742         last_stamp inside the look. (#336771, Morten Welinder)
3743
3744 2006-03-31  Behdad Esfahbod  <behdad@gnome.org>
3745
3746         * gtk/gtkrecentchoosermenu.c (gtk_recent_chooser_menu_get_property):
3747         Add missing break. (#336769, Morten Welinder)
3748
3749 2006-03-31  Behdad Esfahbod  <behdad@gnome.org>
3750
3751         * gtk/gtkfilesystem.c (gtk_file_system_get_bookmark_label):
3752         * gtk/gtklinkbutton.c (gtk_link_button_new_with_label): Return NULL
3753         instead of FALSE in g_return_val_if_fail in a pointer-returning
3754         function. (#336764, Morten Welinder)
3755
3756 2006-04-01  Gora Mohanty  <gmohanty@cvs.gnome.org>
3757
3758         * configure.in: Added 'or' (Oriya) to ALL_LINGUAS.
3759
3760 2006-03-31  Matthias Clasen  <mclasen@redhat.com>
3761
3762         * gtk/gtkrecentmanager.c (gtk_recent_info_get_age): Don't
3763         assert that the age is positive.  (#336773, Morten Welinder)
3764
3765 2006-03-31  Matthias Clasen  <mclasen@redhat.com>
3766
3767         * gtk/gtkicontheme.c (load_icon_data): Don't leak the keyfile 
3768         parser in the error case. 
3769         
3770         * gtk/gtkicontheme.c (load_icon_data, free_unthemed_icon) 
3771         (icon_data_free, load_themes):
3772         * gtk/gtkiconcache.c (_gtk_icon_cache_get_icon_data): Use the slice
3773         allocator for GtkIconData and UnthemedIcon structs.
3774
3775 2006-03-30  Behdad Esfahbod  <behdad@gnome.org>
3776
3777         * gtk/gtkcalendar.c: Fix translation comments for localizable
3778         digit formats. (fixes bug #336650)
3779
3780 2006-03-30  Matthias Clasen  <mclasen@redhat.com>
3781
3782         * gtk/gtkrecentmanager.h (struct _GtkRecentData): Fix the doc
3783         comment format.
3784
3785         * gtk/gtkrecentmanager.c (gtk_recent_manager_has_item) 
3786         (gtk_recent_manager_purge_items, gtk_recent_manager_lookup_item) 
3787         (gtk_recent_manager_get_limit, gtk_recent_manager_add_full) 
3788         (gtk_recent_manager_get_items, gtk_recent_manager_remove_item): 
3789
3790         * gtk/gtkrecentfilter.c (gtk_recent_filter_add_age): 
3791         * gtk/gtkrecentchooser.c (gtk_recent_chooser_set_show_numbers) 
3792         (gtk_recent_chooser_set_sort_func): 
3793         * gtk/gtknotebook.h (gtk_notebook_set_tab_detachable): Sync
3794         parameter names between .c and .h files to help gtk-doc.
3795
3796         * gdk/gdkregion-generic.c (gdk_region_get_clipbox): Reword
3797         docs to help gtk-doc.
3798
3799         * docs/tools/widgets.c (get_all_widgets): Add 
3800         GtkRecentChooserDialog.
3801
3802         * gtk/gtkdnd.c (gtk_drag_get_icon): Make sure to get an
3803         icon window when constructing the fallback_icon. This
3804         fixes a crash when dragging icons between screens in
3805         nautilus.  (#325751, Hylke van der Schaaf)
3806
3807 2006-03-30  Michael Emmel  <mike.emmel@gmail.com>
3808
3809         * gdk/directfb/gdkpixmap-directfb.c implement
3810             (gdk_pixmap_foreign_new_for_screen)
3811
3812 2006-03-30  Emmanuele Bassi  <ebassi@cvs.gnome.org>
3813
3814         Add documentation for the GtkLinkButton (#336592)
3815
3816         * docs/reference/tmpl/gtklinkbutton.sgml: Add description
3817         of the GtkLinkButton.
3818
3819         * docs/reference/gtk/migrating-GtkLinkButton.sgml: Guidelines
3820         for migrating code from GnomeHRef to the GtkLinkButton.
3821
3822         * docs/reference/gtk/gtk-docs.sgml:
3823         * docs/reference/gtk/Makefile.am: Build glue for the porting
3824         guide.
3825
3826 2006-03-29  Matthias Clasen <mclasen@redhat.com>
3827
3828         * gdk/gdk.symbols:
3829         * gdk/gdkpixmap.h:
3830         * gdk/win32/gdkpixmap-win32.c:
3831         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new_for_screen):
3832         New function to allow wrapping a native pixmap without
3833         a server roundtrip.  (#334954, David Baron) 
3834
3835         * gtk/gtk.symbols:
3836         * gtk/gtkrecent*.c: Fix some symbol aliasing glitches.
3837
3838 2006-03-29  Emmanuele Bassi  <ebassi@cvs.gnome.org>
3839
3840         * gtk/gtkrecentchoosermenu.c: Make gtkalias.h the last included file.
3841
3842 2006-03-29  Emmanuele Bassi  <ebassi@cvs.gnome.org>
3843
3844         * gtk/gtk.symbols: Fix a typo that broke aliasing rules.
3845
3846 2006-03-29  Richard Hult  <richard@imendio.com>
3847
3848         * gdk/quartz/gdkproperty-quartz.c: Add missing CLIPBOARD atom.
3849
3850 2006-03-29  Emmanuele Bassi  <ebassi@cvs.gnome.org>
3851
3852         * docs/reference/gtk/migrating-GtkRecentChooser.sgml: Add a migration
3853         guide for porting to the new GtkRecent stuff from the old EggRecent
3854         code.
3855
3856         * docs/reference/gtk/tmpl/gtkrecentchooser.sgml:
3857         * docs/reference/gtk/tmpl/gtkrecentchooserdialog.sgml:
3858         * docs/reference/gtk/tmpl/gtkrecentchoosermenu.sgml:
3859         * docs/reference/gtk/tmpl/gtkrecentchooserwidget.sgml:
3860         * docs/reference/gtk/tmpl/gtkrecentfilter.sgml:
3861         * docs/reference/gtk/tmpl/gtkrecentmanager.sgml: Add template files
3862         for the reference guide.
3863
3864         * docs/reference/gtk/gtk-docs.sgml:
3865         * docs/reference/gtk/gtk-sections.txt:
3866         * docs/reference/gtk/Makefile.am: Build glue for add GtkRecent to
3867         the reference guide.
3868
3869 2006-03-29  Emmanuele Bassi  <ebassi@cvs.gnome.org>
3870
3871         * tests/Makefile.am:
3872         * tests/testrecentchooser.c: Add a test suite for GtkRecentChooser.
3873
3874 2006-03-29  Emmanuele Bassi  <ebassi@cvs.gnome.org>
3875
3876         Import GtkRecent* from libegg.
3877
3878         * gtk/gtkrecentmanager.[ch]: Add GtkRecentManager, an object
3879         for managing a list of recently used resources.
3880
3881         * gtk/gtkrecentchooser.[ch]:
3882         * gtk/gtkrecentchooserdefault.[ch]:
3883         * gtk/gtkrecentchooserdialog.[ch]:
3884         * gtk/gtkrecentchoosermenu.[ch]:
3885         * gtk/gtkrecentchooserprivate.h:
3886         * gtk/gtkrecentchooserutils.[ch]:
3887         * gtk/gtkrecentchooserwidget.[ch]: Add GtkRecentChooser, a
3888         GTypeInterface for widgets implementing viewers for recently
3889         used resources.
3890
3891         * gtk/gtkrecentfilter.[ch]: GtkRecentFilter, a filter object
3892         for GtkRecentChooser implementations.
3893
3894         * gtk/gtk.h:
3895         * gtk/gtk.symbols:
3896         * gtk/Makefile.am: Build glue for GtkRecent*.
3897
3898 2006-03-29  Matthias Clasen  <mclasen@redhat.com>
3899
3900         * gtk/gtknotebook.c (gtk_notebook_real_insert_page): Emit
3901         page-added before switch-page.  (#335691, Christian Persch)
3902
3903 2006-03-29  Matthias Clasen  <mclasen@redhat.com>
3904
3905         * gtk/gtkfilechooserdefault.c (queue_edited_idle): Handle
3906         double queuing, rather than asserting that it does not 
3907         happen.  (#330617)
3908
3909 2006-03-28  Matthias Clasen  <mclasen@redhat.com>       
3910
3911         * gtk/gtknotebook.c (gtk_notebook_set_tab_detachable): Fix
3912         docs syntax, also commit a patch from #335707 to improve
3913         notebook DND with window widgets.
3914
3915         * gtk/gtktextview.c (gtk_text_view_start_selection_drag): 
3916         (selection_motion_event_handler): Fix drag-selection after
3917         double-click.  (#323862, Benjamin Berg)
3918
3919         * gtk/gtktextview.c (get_iter_at_pointer): Factor this out
3920         into a function and use it in move_mark_to_pointer_and_scroll,
3921         drag_scan_timeout and selection_motion_event_handler.
3922         (Paolo Borelli)
3923
3924 2006-03-28  Matthias Clasen  <mclasen@redhat.com>
3925
3926         * gtk/gtktextview.c (gtk_text_view_do_popup) 
3927         (gtk_text_view_grab_notify): Move the call to 
3928         gtk_text_view_end_selection_drag() from gtk_text_view_do_popup
3929         to gtk_text_view_grab_notify, so that it works not only
3930         for the text views own popup, but also for other ways in which
3931         we might become grab-shadowed during a selection drag.
3932         (#74620, Li Yuan)
3933
3934 2006-03-28  Sven Herzberg  <herzi@gnome-de.org>
3935
3936         reviewed by: Tim Janik
3937         
3938         * gtk/gtkpixmap.c: (gtk_pixmap_set): only check for equal colormaps if
3939         the new pixmap is not NULL; fixes a warning when gtk_pixmap_set is
3940         called from gtk_pixmap_finalize (bug 336254)
3941
3942 2006-03-27  Anders Carlsson  <andersca@imendio.com>
3943
3944         * gdk/quartz/gdkevents-quartz.c:
3945         (select_thread_func):
3946         (got_fd_activity):
3947         (poll_func):
3948         (gdk_event_translate):
3949         Make the poll func work with real file descriptors.
3950         We do this by creating a thread which calls poll and then
3951         signals the main thread using a run loop source.
3952         
3953         * gtk/gtkclipboard-quartz.c:        
3954         (-[GtkClipboardOwner pasteboard:provideDataForType:]):
3955         Remove debugging output
3956
3957 2006-03-27  Matthias Clasen  <mclasen@redhat.com>
3958
3959         * gtk/gtkmnemonichash.c (_gtk_mnemonic_hash_activate): Check that 
3960         the widget is viewable.  (#336200, Bastian Nocera)
3961
3962 2006-03-27  Michael Natterer  <mitch@imendio.com>
3963
3964         * gtk/gtkmenu.c (gtk_menu_scroll_by): bail out if there is no need
3965         for scrolling (more obvious than adding additional conditions to
3966         the scroll offset calculation). Fixes bug #335912.
3967
3968 2006-03-27  Anders Carlsson  <andersca@imendio.com>
3969
3970         * gtk/Makefile.am:
3971         Add -xobjective-c to cflags.
3972         (#335956, Lllian Angel)
3973         
3974         * gtk/gtkdnd-quartz.c:
3975         (gtk_drag_dest_set_track_motion):
3976         (gtk_drag_dest_get_track_motion):
3977         Add stubs for new functions.
3978         (#335955, Lillian Angel)
3979         
3980 2006-03-27  Richard Hult  <richard@imendio.com>
3981
3982         * gdk/quartz: Add more stubs.
3983
3984 2006-03-27  Michael Natterer  <mitch@imendio.com>
3985
3986         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
3987         add missing ')'.
3988
3989 2006-03-26  Matthias Clasen  <mclasen@redhat.com>
3990
3991         * gtk/Makefile.am: Fix a srcdir != builddir build problem.
3992         (#335915, Yevgen Muntyan)
3993
3994         * gtk/gtktextbuffer.c (gtk_text_buffer_get_property):
3995         * gtk/gtksettings.c (gtk_settings_get_property):
3996         * gtk/gtkuimanager.c (gtk_ui_manager_get_property): Fix leaks.
3997
3998         * gtk/gtktexttag.c (gtk_text_tag_get_property):
3999         * gtk/gtkcellrenderertext.c (gtk_cell_render_text_get_property):
4000         Avoid an unnecessary strdup.  (#336013)
4001
4002 2006-03-24  Matthias Clasen  <mclasen@redhat.com>
4003
4004         * gtk/gtktextview.c (gtk_text_view_value_changed): Don't call
4005         gdk_window_invalidate_rect() on unrealized widgets.  (#335717,
4006         Nicolas Setton)
4007
4008 Fri Mar 24 14:53:20 2006  Tim Janik  <timj@imendio.com>
4009
4010         * gtk/gtktreemodel.h: 
4011         * gtk/gtktextbtree.h: back out G_GNUC_WARN_UNUSED_RESULT on iterator
4012         functions which turned out to cause too much trouble.
4013
4014 2006-03-23  Matthias Clasen  <mclasen@redhat.com>
4015
4016         * AUTHORS: small update
4017
4018 2006-03-23  Matthias Clasen  <mclasen@redhat.com>
4019
4020         Support subclasses in RC files.  (#142417, Todd Berman, patch
4021         based on a patch by Benjamin Berg)
4022         
4023         * gtk/gtkrc.h: 
4024         * gtk/gtkrc.c: Support <classname> elements in widget_class paths 
4025         in rc files which match any classes derived from named class.
4026
4027         (_gtk_rc_init): Use the new syntax in the default rc string.
4028
4029         * gtk/gtkbindings.c: Support the new syntax for bindings too.
4030         
4031         * tests/testrc.c: Tests for widget_class path matching
4032
4033 2006-03-23  Carlos Garnacho  <carlosg@gnome.org>
4034
4035         * gtk/gtkdnd.c (gtk_drag_dest_motion): make sure that gdk_drag_event()
4036         is called when track_motion is TRUE to receive drag_motion and
4037         drag_leave events properly.
4038
4039 2006-03-22  Matthias Clasen  <mclasen@redhat.com>
4040
4041         * gtk/gtknotebook.c (gtk_notebook_remove): Emit the ::page-removed
4042         signal after removing the page.  (#335238, Christian Persch)
4043
4044 2006-03-22  Carlos Garnacho  <carlosg@gnome.org>
4045
4046         * gtk/gtkexpander.c: Make it to expand when hovering during DnD
4047
4048 2006-03-22  Matthias Clasen  <mclasen@redhat.com>
4049
4050         Improved DND support for GtkNotebook  (#332991, Carlos Garnacho)
4051         
4052         * gtk/gtk.symbols: 
4053         * gtk/gtkdnd.h: 
4054         * gtk/gtkdnd.c: Add a track_motion flag on GtkDragDest
4055         with getter and setter, for cases where the drag destination
4056         is interested in drag motion events independent of targets.
4057
4058         * gtk/gtksettings.c (gtk_settings_class_init): Add a setting
4059         for the timeout used when expanding during DND.
4060
4061         * gtk/gtknotebook.c: Use the track_motion flag to switch
4062         notebook tabs when hovering over tabs during DND.
4063         
4064 2006-03-22  Matthias Clasen  <mclasen@redhat.com>
4065
4066         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Use fg_gc to
4067         draw the inter-row drop highlight. Also draw the line all the 
4068         way across, and flip it in RTL mode. (#334906, Ian McDonald)
4069
4070 2006-03-22  Johan Dahlin  <jdahlin@async.com.br>
4071
4072         * tests/testtreeview.c: Add a column that demonstrates how to use
4073         the new spinbutton cellrenderer.
4074
4075 2006-03-22  Matthias Clasen  <mclasen@redhat.com>
4076
4077         * tests/prop-editor.c: 
4078         * tests/testtreeview.c: Remove pointless includes of config.h,
4079         to make it easier compilable against system GTK+.
4080
4081 2006-03-22  Michael Natterer  <mitch@imendio.com>
4082
4083         * gtk/gtkentry.c: renamed last-char-timeout to
4084         password-hint-timeout and store all its data in a struct attached
4085         as QData.
4086
4087         * gtk/gtkcellrendererspin.c: fix typo in #include.
4088
4089 2006-03-22  Carlos Garnacho  <carlosg@gnome.org>
4090
4091         * gtk/gtknotebook.c: send a GtkWidget** instead of a GtkNotebookPage*
4092         when doing tabs DnD, this allows DnD interaction with other widgets,
4093         added some docs for this too.
4094         * tests/testnotebookdnd.c: add some code to test it.
4095
4096 2006-03-22  Matthias Clasen  <mclasen@redhat.com>
4097
4098         * gtk/gtk.symbols: 
4099         * gtk/gtkcellrendererspin.h:
4100         * gtk/gtkcellrendererspin.c: Add a cell renderer which 
4101         uses a spinbutton to edit the value of a cell. (#156023,
4102         Daniel Kasak, Lorenzo Gil Sanchez, Carlos Garnacho)
4103
4104         * gtk/gtk.h: 
4105         * gtk/Makefile.am: Glue it in.
4106
4107 2006-03-21  Matthias Clasen  <mclasen@redhat.com>
4108
4109         * tests/testtreeview.c (drag_begin_cb): Test setting up
4110         drag icons for tree dnd.
4111
4112 2006-03-22  Michael Natterer  <mitch@imendio.com>
4113
4114         * gtk/gtkentry.c: applied modified patch from maemo-gtk which
4115         allows the most recently entered character in a hidden entry to be
4116         shown for a configurable period of time. Fixes bug #334560.
4117
4118 2006-03-22  Michael Natterer  <mitch@imendio.com>
4119
4120         * gtk/gtktextbuffer.h (enum GtkTextBufferTargetInfo): count down
4121         from G_MAXUINT to avoid clashes with application-added DND
4122         targets.
4123
4124         * gtk/gtktextview.c (gtk_text_view_init): set an empty
4125         GtkTargetList on the drag_dest so it is not NULL when a derived
4126         class' init() function is called.
4127
4128         (gtk_text_view_target_list_notify): copy the text buffer's paste
4129         targets into the view's destinstion target list (preserving
4130         application-added DND targets), instead of replacing the view's
4131         target list. Fixes bug #334399.
4132
4133 2006-03-21  Anders Carlsson  <andersca@imendio.com>
4134
4135         * gtk/Makefile.am:
4136         Add new files.
4137         
4138         * gtk/gtkclipboard-quartz.c: Added.
4139         * gtk/gtkdnd-quartz.c: Added.
4140         * gtk/gtkquartz.c: Added.
4141         * gtk/gtkquartz.h: Added.
4142         Add dnd and clipboard implementations.
4143
4144 2006-03-21  Michael Natterer  <mitch@imendio.com>
4145
4146         * gdk/quartz/Makefile.am: removing trailing \ fixes the build.
4147
4148 2006-03-21  Anders Carlsson  <andersca@imendio.com>
4149
4150         * gdk/quartz/gdkgeometry-quartz.c:
4151         (gdk_window_scroll):
4152         Implement gdk_window_scroll.
4153
4154 2006-03-21  Anders Carlsson  <andersca@imendio.com>
4155
4156         * gdk/quartz/GdkQuartzWindow.c:
4157         (drag_operation_to_drag_action):
4158         (drag_action_to_drag_operation):
4159         (update_context_from_dragging_info):
4160         (-[GdkQuartzWindow draggingEntered:]):
4161         (-[GdkQuartzWindow draggingEnded:]):
4162         (-[GdkQuartzWindow draggingExited:]):
4163         (-[GdkQuartzWindow draggingUpdated:]):
4164         (-[GdkQuartzWindow performDragOperation:]):
4165         (-[GdkQuartzWindow wantsPeriodicDraggingUpdates]):
4166         (-[GdkQuartzWindow draggedImage:endedAt:operation:]):
4167         * gdk/quartz/gdkdnd-quartz.c:
4168         (gdk_drag_context_finalize):
4169         (gdk_drag_context_init):
4170         (gdk_drag_context_class_init):
4171         (gdk_drag_begin):
4172         (gdk_drag_status):
4173         Add the GDK part of the DND implementation.
4174
4175         * gdk/quartz/Makefile.am:
4176         Add some missing headers.
4177         
4178         * gdk/quartz/gdkdrawable-quartz.h:
4179         * gdk/quartz/gdkprivate-quartz.h:
4180         * gdk/quartz/gdkquartz.h:
4181         * gdk/quartz/gdkwindow-quartz.c:
4182         (gdk_quartz_window_get_nsview):
4183         New function, for use by the GTK part of the DND implementation
4184
4185 2006-03-21  Anders Carlsson  <andersca@imendio.com>
4186
4187         * gdk/quartz/gdkdrawable-quartz.c:
4188         (gdk_quartz_ref_cairo_surface):
4189         (gdk_quartz_draw_rectangle):
4190         (gdk_quartz_draw_arc):
4191         (gdk_quartz_draw_polygon):
4192         (gdk_quartz_draw_drawable):
4193         (gdk_quartz_draw_segments):
4194         (gdk_quartz_draw_lines):
4195         (gdk_quartz_draw_pixbuf):
4196         (gdk_quartz_draw_image):
4197         (_gdk_quartz_drawable_get_context):
4198         * gdk/quartz/gdkdrawable-quartz.h:
4199         Offset coordinates by 0.5 pixels to get consistant results for both
4200         image contexts and screen contexts.
4201
4202 2006-03-21  Anders Carlsson  <andersca@imendio.com>
4203
4204         * gdk/quartz/GdkQuartzWindow.c 
4205         ([GdkQuartzWindow -windowDidMove:]): Synthesize GDK_CONFIGURE events
4206         when the window position changes.
4207
4208 2006-03-20  Matthias Clasen  <mclasen@redhat.com>
4209
4210         * gtk/gtkdnd.c (gtk_drag_get_cursor): Remove an unused variable.
4211
4212         * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): Don't leave
4213         page->tab_label dangling.
4214         (gtk_notebook_real_remove): Use GTK_IN_DESTRUCTION to determine
4215         if we are being called during destruction of the notebook, rather
4216         than maintaining that information as a passed-in parameter.
4217         (gtk_notebook_destroy): Leave the removal of the children
4218         to the container destroy method.  (#319032, Yevgen Muntyan)
4219
4220 2006-03-20  Matthias Clasen  <mclasen@redhat.com>
4221
4222         * gtk/gtkcombobox.c (gtk_combo_box_remove): Use the existing
4223         GTK_IN_DESTRUCTION flag, rather than roll our own.
4224
4225 2006-03-20  Matthias Clasen  <mclasen@redhat.com>
4226         
4227         * gtk/gtk.symbols: 
4228         * gtk/gtkscrolledwindow.h: 
4229         * gtk/gtkscrolledwindow.c: Add a window-placement-set property
4230         and a gtk-scrolled-window-placement setting.  (#157025, Christian
4231         Neumair)
4232
4233 2006-03-20  Matthias Clasen  <mclasen@redhat.com>
4234
4235         * gtk/gtkmain.c (gtk_get_option_group): Make sure gettext
4236         is initialized before using it.  (#335129, Christian Persch)
4237
4238 2006-03-19  Matthias Clasen  <mclasen@redhat.com>
4239
4240         * MAINTAINERS: Add this, at the request of the GNOME sysadmin team.
4241
4242         * AUTHORS: Updates, typo fix
4243
4244         * gtk/gtkiconview.c (gtk_icon_view_set_cursor): Document that
4245         @cell must be one of the renderers of the icon view, warn if 
4246         it is not, and ignore @start_editing if @cell is not set.
4247         (#335001, Emmanuel Rodriguez)
4248
4249 2006-03-16  Matthias Clasen  <mclasen@redhat.com>
4250
4251         * configure.in: Add a missing comma.  (#334774, Peter Breitenlohner)
4252
4253         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full) 
4254         (gtk_action_group_add_toggle_actions_full) 
4255         (gtk_action_group_add_radio_actions_full): Check for a stock 
4256         icon, not a stock item, when deciding whether to use stock-id 
4257         or icon-name.  (#334760, Jody Goldberg)
4258
4259         * gtk/gtkimage.c (gtk_image_clear): Update the size of the image, 
4260         by swapping the implementations of gtk_image_clear and
4261         gtk_image_reset.  (#334657)
4262
4263         * README.in: Add a note about GtkNotebook signals.
4264
4265 2006-03-15  Matthias Clasen  <mclasen@redhat.com>
4266
4267         * gtk/gtkcombobox.c (gtk_combo_box_list_button_released) 
4268         (gtk_combo_box_list_key_press): Popdown the list before changing
4269         the active iter, otherwise people will be surprised by the
4270         grabs that are still in place when their ::changed handler
4271         runs. 
4272
4273 2006-03-15  Dom Lachowicz <cinamod@hotmail.com>
4274
4275         * modules/engines/ms-windows/msw_style.c: Override style->realize/
4276         style->unrealize, so that GTK+ doesn't automatically attempt to apply
4277         shading to the GC colors, causing a mismatch with the Win32 native
4278         colors. Problem found by (and suggested solution by) "Cosmic Integer"
4279
4280         * modules/engines/ms-windows/Theme/gtk-2.0/gtkrc: Make expander-size
4281         a bit closer to Microsoft's values (bug 325699, Brad Taylor)
4282         
4283 2006-03-14  Matthias Clasen  <mclasen@redhat.com>
4284
4285         * tests/testcellrenderertext.c: Add test cases for alignment.
4286
4287         * gtk/gtkcellrenderertext.c: Add an alignment property,
4288         and fix some cases where ellipsize_set was being used to
4289         mean "we're ellipsizing" even when ellipsize was set to NONE.  
4290         (#318761, Ross Burton)
4291
4292         * gtk/gtkimcontextsimple.c: Make return and release work again
4293         to commit a hex sequence. Additionally, make escape reset the
4294         im context when in a hex sequence.  (#334423, Behdad Esfahbod)
4295
4296 2006-03-13  Matthias Clasen  <mclasen@redhat.com>
4297
4298         Make actions work with named icons.  (#323484, Jorn Baayen)
4299         
4300         * gtk/gtkactiongroup.c: If the stock-id field of a GtkActionEntry
4301         does not contain a registered stock id, interpret it as an
4302         icon name.
4303
4304         * gtk/gtkaction.c: Add an icon-name property to actions and
4305         use it for icons if a stock-id is not specified.
4306
4307 2006-03-12  Matthias Clasen  <mclasen@redhat.com>
4308
4309         * gtk/gtkwindow.c (gtk_window_compute_configure_request): Don't
4310         for the creation of geometry info here.  (#114533)
4311
4312 2006-03-11  Tor Lillqvist  <tml@novell.com>
4313
4314         * gdk/win32/gdkdrawable-win32.c (draw_polygon): Use Polygon() for
4315         outlined polygons, too. Same idea as in draw_rectangle(): Set pen
4316         to NULL_PEN if drawing a filled polygon, set brush to HOLLOW_BRUSH
4317         if drawing a polygon outline. (#332662)
4318         (gdk_win32_draw_polygon): Corresponding simplification: no need to
4319         add an extra final copy of the starting point.
4320
4321 2006-03-11  Dom Lachowicz <cinamod@hotmail.com>
4322
4323         * modules/engines/ms-windows: Speed up the Windows theme
4324         considerably (#163724, John Ehresman)
4325         Be more careful about setting Pango font descriptions (#333372)
4326         
4327 2006-03-11  Matthias Clasen  <mclasen@redhat.com>
4328
4329         * gtk/gtkrange.c (gtk_range_key_press): Allow to cancel 
4330         a drag with ESC.  (#58389, Søren Sandmann)
4331
4332 2006-03-10  Matthias Clasen  <mclasen@redhat.com>
4333
4334         * gtk/gtkrange.c: Add a style property ::activate_slider that
4335         allows themes to draw the slider active while dragged.  (#311992,
4336         Benjamin Berg)
4337
4338         * gtk/gtkcolorsel.c (gtk_color_selection_init): Fix two labels.
4339
4340         * gtk-engine-check-abi.sh: Add a script to check that theme
4341         engines don't export any extra functions. 
4342
4343 2006-03-10  Matthias Clasen  <mclasen@redhat.com>
4344
4345         * gtk/gtkcolorsel.c (gtk_color_selection_init): Avoid a mnemonic
4346         conflict.  (#163850, Dennis Cranston)
4347
4348         * gtk/gtkaboutdialog.c (gtk_show_about_dialog): Make the behaviour
4349         of the about dialog consistent with other dialogs in gtk. If the
4350         dialog is constructed with gtk_about_dialog_new(), the creator
4351         is reponsible for handling the response by hiding or closing the
4352         dialog. gtk_show_about_dialog() handles it by hiding the dialog.
4353         (#333360, Daniel Drake)
4354
4355         * README.in: Mention this change.
4356
4357 2006-03-10  Matthias Clasen  <mclasen@redhat.com>
4358
4359         Apply a patch from Dennis Cranston to make dialogs more
4360         consistent  (#163850)
4361         
4362         * gtk/gtkcolorsel.c (make_label_spinbutton): Left-align labels.
4363         
4364         * gtk/gtkfontsel.c (gtk_font_selection_init): 
4365         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): 
4366         * gtk/gtkcolorsel.c (gtk_color_selection_init): 
4367         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
4368         * gtk/gtkinputdialog.c (gtk_input_dialog_init): Update the layout
4369         of the dialog to follow HIG recommendations. Also update labels.
4370
4371         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): HIG-compatible 
4372         spacing.
4373         (gtk_message_dialog_font_size_change): Merged into 
4374          gtk_message_dialog_style_set.
4375
4376 2006-03-10  Matthias Clasen  <mclasen@redhat.com>
4377
4378         * gtk/gtkstyle.c: Remove g_return_if_fail() checks
4379         from static functions.
4380
4381 2006-03-10  Federico Mena Quintero  <federico@novell.com>
4382
4383         Make Shift-P and Shift-N activate typeahead in GtkTreeView
4384         (i.e. they are just normal capital letters).  Fixes bug #334098.
4385
4386         * gtk/gtktreeview.c (gtk_tree_view_add_move_binding): Add an
4387         "add_shifted_binding" argument which determines whether we'll add
4388         the same binding with GDK_SHIFT_MASK.
4389         (gtk_tree_view_class_init): Use add_shifted_binding=FALSE for GDK_p
4390         and GDK_n; use TRUE for all the rest.
4391
4392 2006-03-10  Michael Natterer  <mitch@imendio.com>
4393
4394         * gtk/gtkentry.[ch]: applied refactored patch from maemo-gtk that
4395         replaces the INNER_BORDER define by an "inner-border" style
4396         property of type GtkBorder. Additionally, add an "inner-border"
4397         object property plus API which allows to override any theme
4398         border, to allow pixel-perfect positioning of entries for inline
4399         editing. Fixes bug #333922.
4400
4401         * gtk/gtk.symbols: add the new public functions.
4402
4403 2006-03-09  Matthias Clasen  <mclasen@redhat.com>
4404
4405         * gtk/gtkcombobox.c (gtk_combo_box_class_init): Replace the
4406         popup-show and popup-hide signals with a readonly popup-shown
4407         property.  (#162531, Christian Persch)
4408
4409 2006-03-09  Ross Burton  <ross@openedhand.com>
4410
4411         * gtk/gtkwidget.c:
4412         * gtk/gtkrange.c:
4413         * gtk/gtktogglebutton.c:
4414         Turn off prelighting when gtk-touchscreen-mode is enabled (#135666)
4415
4416 Thu Mar  9 14:29:43 2006  Tim Janik  <timj@gtk.org>
4417
4418         * gtk/gtkobject.c (gtk_object_init): move the floating flag from
4419         the GInitiallyUnowned bit to GTK_FLOATING. fixes tests/floatingcheck.
4420         kudos to mitch for debugging this.
4421
4422 2006-03-09  Matthias Clasen <mclasen@redhat.com>
4423
4424         * Makefile.am: Add ChangeLog.pre-2.8 to EXTRA_DIST.
4425
4426 2006-03-09  Tor Lillqvist  <tml@novell.com>
4427
4428         * gtk/gtk.symbols: No gtk_tray_icon_get_type on Win32.
4429
4430 2006-03-08  Carlos Garnacho  <carlosg@gnome.org>
4431
4432         Rename ::tab-added and ::tab-removed signals to ::page-added and
4433         ::page-removed for not conflicting with other tab reordering
4434         implementations. Fixes bug #333743.
4435
4436         Also rename ::tab-reordered to ::page-reordered, and emit it in
4437         gtk_notebook_reorder_child () to make it behave consistently with the
4438         other two signals.
4439
4440         * gtk/gtknotebook.c (gtk_notebook_class_init): rename signals.
4441         (gtk_notebook_reorder_tab)
4442         (gtk_notebook_button_release)
4443         (gtk_notebook_remove)
4444         (gtk_notebook_real_insert_page): emit respectively renamed signals
4445         (gtk_notebook_reorder_child): also emit ::page-reordered here
4446
4447         * tests/testnotebookdnd.c: use renamed signals
4448
4449 2006-03-08  Michael Natterer  <mitch@imendio.com>
4450
4451         * gdk/gdkscreen.h
4452         * gdk/x11/gdkscreen-x11.c
4453         * gdk/gdk.symbols: added gdk_screen_get_active_window() and
4454         gdk_screen_get_window_stack() (patch from maemo-gtk).
4455         Fixes bug #320881.
4456
4457         * gdk/directfb/gdkscreen-directfb.c
4458         * gdk/quartz/gdkscreen-quartz.c
4459         * gdk/win32/gdkscreen-win32.c: added the functions as stubs.
4460
4461 2006-03-08  Michael Natterer  <mitch@imendio.com>
4462
4463         * tests/prop-editor.c (unichar_changed): zero-initialize the
4464         GValue before calling g_value_init().
4465
4466 2006-03-08  Michael Natterer  <mitch@imendio.com>
4467
4468         * gtk/gtkentry.c (gtk_entry_adjust_scroll): make sure that the
4469         text_area_width is always >= 0. Fixes bug #316712 (Dan Winship).
4470
4471 2006-03-07  Federico Mena Quintero  <federico@novell.com>
4472
4473         Cancel drags when the grabs get broken.  Fixes bug #333056:
4474
4475         * gtk/gtkdnd.c (gtk_drag_selection_received): The time argument is
4476         a guint, not guint32.
4477         (gtk_drag_source_event_cb): Return gboolean, not gint.
4478         (gtk_drag_anim_timeout): Likewise.
4479         (gtk_drag_motion_cb): Likewise.
4480         (gtk_drag_key_cb): Likewise.
4481         (gtk_drag_button_release_cb): Likewise.
4482         (gtk_drag_abort_timeout): Likewise.
4483         (gtk_drag_begin_internal): Connect to "grab-broken-event" on the
4484         ipc_widget.
4485         (gtk_drag_source_info_destroy): Disconnect from the
4486         "grab-broken-event" callback.
4487         (gtk_drag_end): Likewise.
4488         (gtk_drag_grab_broken_event_cb): New callback.  We cancel the drag
4489         if the grab was broken and not regrabbed by the DnD code.
4490
4491 2006-03-07  Federico Mena Quintero  <federico@novell.com>
4492
4493         * gtk/gtkfilechooserdefault.c (shortcuts_button_press_event_cb):
4494         Hack to let the treeview's button-press-event handler run before
4495         ours.  This lets the selection be updated before we pop up a
4496         context menu.
4497
4498 Tue Mar  7 17:16:34 2006  Tim Janik  <timj@gtk.org>
4499
4500         * configure.in: depend on glib-2.10.1.
4501
4502         * gtk/gtkobject.c: fixed up messing with non-GtkObject floating flags.
4503         this requires glib-2.10.1.
4504
4505 2006-03-07  Michael Natterer  <mitch@imendio.com>
4506
4507         Add infrastructure for copy/paste and DND of rich text for
4508         GtkTextBuffer. Fixes bug #324177.
4509
4510         * gtk/gtktextbufferrichtext.[ch]: new files implementing a
4511         per-buffer registry of rich text formats.
4512
4513         * gtk/gtk.h: #include gtktextbufferrichtext.h
4514
4515         * gtk/gtktextbufferserialize.[ch]: new files implementing an
4516         internal serialization format that can handle all of a text
4517         buffer's tags and pixbufs. It's not useful for anything except
4518         tranfer between instances of GtkTextBuffer (Anders Carlsson).
4519
4520         * gtk/Makefile.am: build the new files.
4521
4522         * gtk/gtkclipboard.[ch]: added convenience APIs for rich text,
4523         just as they exist for plain text and pixbufs.
4524
4525         * gtk/gtkselection.[ch]: added rich text convenience APIs here
4526         too.  Return the target list from gtk_target_list_ref(). Register
4527         GtkTargetList as boxed type. Added
4528         gtk_target_table_new_from_list() and gtk_target_table_free(),
4529         which make converting between GtkTargetList and arrays of
4530         GtkTargetEntry considerably easier.
4531
4532         * gtk/gtktextutil.[ch]: added _gtk_text_util_create_rich_drag_icon()
4533         which creates a fancy rich text icon (Matthias Clasen).
4534
4535         * gtk/gtktextbuffer.[ch]: use all the new stuff above and
4536         implement copy and paste of rich text. Added APIs for getting the
4537         target lists used for copy and paste. Added public enum
4538         GtkTextBufferTargetInfo which contains the "info" IDs associated
4539         with the entries of the target lists.
4540
4541         * gtk/gtktextview.c: use the new rich text APIs and
4542         GtkTextBuffer's new target list API to enable DND of rich text
4543         chunks.
4544
4545         * gtk/gtk.symbols: export all the new symbols added.
4546
4547         * tests/testtext.c: added rich text testing stuff.
4548
4549 2006-03-06  Matthias Clasen  <mclasen@redhat.com>
4550
4551         * gtk/gtktextview.c (text_window_invalidate_cursors): Take
4552         cursor width into account when calculating the area to 
4553         be invalidated.  (#333377, #323401 Steve Frécinaux)
4554
4555         * gtk/gtkmain.c (post_parse_hook): Set error when returning
4556         FALSE.  (#333268, Paolo Maggi, Christian Persch)
4557         
4558         * gtk/gtkpixmap.c (gtk_pixmap_set): Check that the pixmap
4559         has the right depth.  (#333363, Ed Catmur)
4560
4561 2006-03-05  Matthias Clasen  <mclasen@redhat.com>
4562
4563         * gtk/gtkiconview.c (adjust_wrap_width): Apply some
4564         arbitrary lower limit for the guessed wrap width. (#332466,
4565         Donald Straney)
4566
4567 2006-03-05  Matthias Clasen  <mclasen@redhat.com>
4568
4569         Fix handling of image-only buttons.  (#332985, Kalle 
4570         Vahlmann, #333555)
4571         
4572         * gtk/gtkbutton.c (gtk_button_construct_child): Don't
4573         return early if there an image to show.
4574         (show_image): Always return TRUE if there is no text.
4575
4576 2006-03-04  Matthias Clasen  <mclasen@redhat.com>
4577
4578         * gdk/x11/gdkinput-x11 (gdk_input_translate_coordinates):
4579         Adjust the handling of min values for the x and y axes of 
4580         extended input devices  (#324562, #142536, Denis Auroux and 
4581         Robert Ã–gren)
4582
4583         * gtk/gtkexpander.c (gtk_expander_paint_focus): Position
4584         the focus rectangle correctly in RTL mode.  (#333291,
4585         Benjamin Berg)
4586
4587 2006-03-03  Tor Lillqvist  <tml@novell.com>
4588
4589         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_commit_char)
4590         (gtk_im_context_simple_reset): Avoid emitting superfluous
4591         preedit_changed signals. Thanks to Matthias. (#319407)
4592
4593 2006-03-03  Michael Natterer  <mitch@imendio.com>
4594
4595         Applied modified patch from maemo-gtk which makes separators more
4596         themeable. Fixes bug #332022.
4597
4598         * gtk/gtkwidget.c: added style properties "wide-separators",
4599         "separator-width" and "separator-height".
4600
4601         * gtk/gtkhseparator.c
4602         * gtk/gtkvseparator.c
4603         * gtk/gtkmenuitem.c
4604         * gtk/gtktoolbar.c: honor the new settings and paint separators
4605         using gtk_paint_box() if wide-separators is true.
4606
4607 2006-03-02  Dom Lachowicz <cinamod@hotmail.com>
4608
4609         * modules/engines/ms-windows/msw_style.c: Fix combobox theming
4610         regression noted in bug 321301
4611         * modules/engines/ms-windows/Theme/gtk-2.0/gtkrc: Ditto
4612         
4613 2006-03-02  Matthias Clasen  <mclasen@redhat.com>
4614
4615         * gtk/gtkiconview.c (gtk_icon_view_layout) 
4616         (gtk_icon_view_row_inserted, gtk_icon_view_scroll_to_path): 
4617         Make scroll_to_path work for newly inserted items, by delaying
4618         the scroll until layout is done.  (#332923, Cory Dodt)
4619
4620         * gtk/gtkcolorbutton.c (render): Use GTK_WIDGET_IS_SENSITIVE,
4621         not GTK_WIDGET_SENSITIVE.  (#333133, Christian Persch)
4622
4623 2006-03-02  Ross Burton  <ross@openedhand.com>
4624
4625         * gtk/gtktooltips.c:
4626         Disable tooltips if gtk-touchscreen-mode is activated (#315112).
4627
4628 2006-03-01  Kristian Rietveld  <kris@imendio.com>
4629
4630         * gtk/gtktreeselection.c (row_is_selectable): rename to
4631         _gtk_tree_selection_row_is_selectable and export internally,
4632         (gtk_tree_selection_real_select_node): changed so it is always
4633         possible to unselect insensitive nodes, changed the logic a bit to
4634         be more clear.
4635
4636         * gtk/gtktreeprivate.h: add _gtk_tree_selection_row_is_selectable.
4637
4638         * gtk/gtktreeview.c (gtk_tree_view_row_changed): Unselect a row if
4639         it became insensitive.
4640
4641 2006-02-27  Federico Mena Quintero  <federico@novell.com>
4642
4643         * gtk/gtkfontsel.c (gtk_font_selection_set_font_name): Check that
4644         the fontsel has a screen assigned before doing anything.  This
4645         will at least warn the caller of what is wrong, since we only
4646         populate the family_list until we get a screen.  Also, put the
4647         reference docs here.  Fixes bug #332756.
4648         (gtk_font_selection_dialog_get_font_name): Document this here.
4649         (gtk_font_selection_get_font_name): Document this here; mention
4650         that the font names get normalized, so the result of this function
4651         may not be the same as what you set with
4652         gtk_font_selection_set_font_name().
4653
4654 2006-02-27  Matthias Clasen  <mclasen@redhat.com>
4655
4656         * gtk/gtk.symbols:
4657         * gtk/gtktrayicon-x11.c: Fix symbol lists for make check.
4658
4659 2006-02-27  Michael Natterer  <mitch@imendio.com>
4660
4661         * gdk/x11/gdksettings.c: map "gtk-touchscreen-mode" to the
4662         "Gtk/TouchscreenMode" XSettings property, remove trailing
4663         whitespace.
4664
4665         * gdk/x11/checksettings.c: #include <string.h> and sprinkled some
4666         newlines.
4667
4668 Mon Feb 27 14:52:50 2006  Tim Janik  <timj@imendio.com>
4669
4670         * gdkevents-x11.c:
4671         * gdksettings.c: moved and renamed the gdk_settings_names and 
4672         gdk_settings_map.
4673
4674         * gdk/x11/checksettings.c: test program for the gdk_settings_map array.
4675
4676         * gdk/x11/Makefile.am: run checksettings as part of make check.
4677
4678 2006-02-27  Matthias Clasen  <mclasen@redhat.com>
4679
4680         * gtk/gtkdnd.c (gtk_drag_get_cursor): Comment out some unused
4681         code, and fix the reference point of composited drag cursors.
4682         (#320132, Christian Neumair)
4683
4684 Sun Feb 26 10:24:10 PST 2006  Michael Emmel  <mike.emmel@gmail.com>
4685         
4686         *gdk/directfb/README
4687         Updated README to remove old build instructions
4688
4689 Sat Feb 25 10:35:23 PST 2006  Michael Emmel  <mike.emmel@gmail.com>
4690         
4691         *gdk/directfb/gdkdisplay-directfb.c
4692         *gdk/directfb/gdkwindow-directfb.c
4693         Added stubs for shape window functions to fix compile problems
4694
4695 2006-02-24  Federico Mena Quintero  <federico@novell.com>
4696
4697         * gtk/gtkfilechooserdefault.c (shortcuts_list_create): Make the
4698         column header visible, and make it be "_Places".  Changed the
4699         accessible object name to Places as well.  Fixes bug #331306.
4700         (file_pane_create): Do not create the path bar and "create folder"
4701         button here...
4702         (browse_widgets_create): ... but create them here instead.  This
4703         moves the path bar to be above both the hpaned, giving it the full
4704         width of the dialog.  Fixes bug #327733.
4705
4706 Thu Feb 23 13:28:21 2006  Tim Janik  <timj@imendio.com>
4707
4708         * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale): remove unconditional
4709         warnings about missing X locale support. Gdk properly handles this
4710         situation anyway.
4711
4712 Fri Feb 17 14:20:29 2006  Tim Janik  <timj@imendio.com>
4713
4714         * gtk/gtktreemodel.h: 
4715         * gtk/gtktextbtree.h: added G_GNUC_WARN_UNUSED_RESULT warnings for
4716         iterator functions, to avoid invalid iterators go unnoticed,
4717         suggested by Markku Vire <markku.vire@movial.fi>.
4718
4719 2006-02-23  Matthias Clasen  <mclasen@redhat.com>
4720
4721         * tests/Makefile.am: 
4722         * tests/testnotebookdnd.c: Add notebook DND tests.
4723
4724         * gtk/gtknotebook.h: Add a reorder_tab keynav signal and an
4725         insert_page vfunc to GtkNotebook.
4726
4727         * gtk/gtk.symbols:
4728         * gtk/gtknotebook.c: Support notebook DND. New API includes
4729         gtk_notebook_set_window_creation_hook, 
4730         gtk_notebook_[gs]et_group_id,
4731         gtk_notebook_[gs]et_tab_reorderable, 
4732         gtk_notebook_[gs]et_tab_detachable (#73240, Carlos Garnacho)
4733
4734 2006-02-23  Matthias Clasen  <mclasen@redhat.com>
4735
4736         * gtk/gtktextiter.c: Fix macro declaration
4737
4738         * gtk/gtkaboutdialog.c: Remove an accidentally included function.
4739
4740 2006-02-22  Matthias Clasen  <mclasen@redhat.com>
4741
4742         * gtk/gtktextbtree.c: 
4743         * gtk/gtktextiter.c: Minor optimizations.  (#332059, Arnaud Charlet)
4744
4745         * gtk/gtkradiobutton.c (gtk_radio_button_clicked): Emit notify::active
4746         here, when changing the value of this property.  (#331651)
4747
4748         * gtk/gtknotebook.c: Apply a patch by Paolo Borelli to
4749         make the tab menu keynavigatable.  (#331440)
4750
4751 2006-02-22  Matthias Clasen  <mclasen@redhat.com>
4752
4753         * gtk/gtkaboutdialog.c: Change Close buttons to GTK_RESPONSE_CANCEL
4754         so Escape works. (#331940, Daniel Drake)
4755
4756 2006-02-22  Michael Natterer  <mitch@imendio.com>
4757
4758         * gtk/gtksettings.c: added boolean property gtk-touchscreen-mode,
4759         which essentially means "there are no motion notify events", so
4760         widgets can't use the pointer hovering them for anything.
4761
4762         * gtk/gtkmenu.c: if gtk-touchscreen-mode is TRUE, scroll menus
4763         when clicking the scroll arrows, since hovering goes undetected.
4764         Fixes bug #323028.
4765
4766         Added boolean style property "double-arrows" which always makes
4767         both scroll arrows visible when the menu is too long.
4768         For pushed-in popup menus, both arrows are always shown
4769         (regardless of double-arrows), in order to fix user confusion
4770         about the blank area. Fixes bug #129463.
4771
4772 2006-02-21  Kristian Rietveld  <kris@imendio.com>
4773
4774         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_rows_reordered):
4775         Make sure we always update the virtual root, also when ->priv->root
4776         is still NULL.  (Markku Vire)
4777
4778 2006-02-21  Anders Carlsson  <andersca@imendio.com>
4779
4780         * gdk/quartz/gdkselection-quartz.c:
4781         (make_list):
4782         (gdk_text_property_to_utf8_list_for_display):
4783         Add these from the win32 backend.
4784
4785 2006-02-20  Matthias Clasen  <mclasen@redhat.com>
4786
4787         * gtk/gtknotebook.c: Properly update internal state
4788         when child visibility changes.  (#331785, Sebastien Bacher)
4789
4790         * gdk/gdkgc.c (_gdk_gc_update_context): Obtain the
4791         background color from the gc when it is needed.  (#331820)
4792
4793 2006-02-19  Matthias Clasen  <mclasen@redhat.com>
4794
4795         * gdk/gdkgc.c (_gdk_gc_update_context): Add a gc_changed
4796         argument, and avoid setting the clip region if the gc
4797         has not changed. 
4798
4799         * gdk/gdkgc.c: Update all callers.
4800
4801         * gdk/gdkpango.c (get_cairo_context): Avoid updating the
4802         context if nothing changed.
4803
4804 2006-02-20  Anders Carlsson  <andersca@imendio.com>
4805
4806         * gdk/quartz/gdkdisplay-quartz.c:
4807         (gdk_display_supports_shapes):
4808         (gdk_display_supports_input_shapes):
4809         * gdk/quartz/gdkwindow-quartz.c:
4810         (gdk_display_warp_pointer):
4811         (gdk_window_input_shape_combine_mask):
4812         (gdk_window_input_shape_combine_region):
4813         (gdk_window_set_child_input_shapes):
4814         (gdk_window_set_accept_focus):
4815         (gdk_window_merge_child_input_shapes):
4816         Add stubs for input shape functions.
4817
4818 2006-02-20  Anders Carlsson  <andersca@imendio.com>
4819
4820         * gdk/quartz/gdkevents-quartz.c:
4821         (get_keyboard_modifiers_from_nsevent):
4822         Fix typo so ctrl gets passed on to the gdk event.
4823         
4824         * gdk/quartz/gdkproperty-quartz.c:
4825         (gdk_atom_name):
4826         g_strdup the atom name.
4827
4828 2006-02-20  Tor Lillqvist  <tml@novell.com>
4829
4830         * gdk/win32/gdkdisplay-win32.c (gdk_display_supports_shapes):
4831         New function, return TRUE.
4832         (gdk_display_supports_input_shapes): New function, return FALSE.
4833
4834         * gdk/win32/gdkwindow-win32.c (do_shape_combine_region): New
4835         function. Factor out code from gdk_window_shape_combine_mask().
4836         (gdk_window_shape_combine_region): Actually do something. Convert
4837         region to a HRGN and call do_shape_combine_region().
4838         (gdk_window_input_shape_combine_mask)
4839         (gdk_window_input_shape_combine_region)
4840         (gdk_window_set_child_input_shapes)
4841         (gdk_window_merge_child_input_shapes): New functions, dummy
4842         implementations.
4843
4844 2006-02-20  Michael Natterer  <mitch@imendio.com>
4845
4846         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): adding boolean
4847         have_shapes and have_input_shapes members fixes the build.
4848
4849 2006-02-20  Tor Lillqvist  <tml@novell.com>
4850
4851         * gdk/win32/gdkfont-win32.c: Replace all calls to g_strcasecmp()
4852         with g_ascii_strcasecmp().
4853
4854 2006-02-19  Matthias Clasen  <mclasen@redhat.com>
4855
4856         Support input shapes:  (#331070)
4857         
4858         * gdk/gdk.symbols: 
4859         * gdk/gdkdisplay.h: 
4860         * gdk/gdkwindow.h: 
4861         * gdk/x11/gdkdisplay-x11.c (gdk_display_supports_shapes) 
4862         (gdk_display_supports_input_shapes): Functions to determine
4863         if a display supports shaped windows or input shapes.
4864
4865         * gdk/x11/gdkwindow-x11.c (gdk_window_input_shape_combine_region): 
4866         (gdk_window_input_shape_combine_mask): 
4867         (gdk_window_set_child_input_shapes): 
4868         (gdk_window_merge_child_input_shapes): Input shape versions
4869         of the window shape API.
4870
4871         * gtk/gtk.symbols: 
4872         * gtk/gtkwidget.h: 
4873         * gtk/gtkwidget.c (gtk_widget_input_shape_combine_mask): 
4874         New function to set an input shape on a widget.
4875
4876 2006-02-19  Matthias Clasen  <mclasen@redhat.com>
4877
4878         * gtk/gtklinkbutton.c (gtk_link_button_class_init): Fix
4879         a cast.
4880
4881 2006-02-17  Matthias Clasen  <mclasen@redhat.com>
4882
4883         DND keynav support:
4884         
4885         * gtk/gtkdnd.c (gtk_drag_update_idle): Protect against 
4886         info->last_event being NULL.
4887         (gtk_drag_key_cb): Handle arrow keys to move the drag icon
4888         and space or enter to drop.
4889
4890 2006-02-17  Matthias Clasen  <mclasen@redhat.com>
4891
4892         * gdk/gdkregion-generic.c (gdk_region_union_with_rect):
4893         Be robust and reject rectangles with negative width or
4894         height.  (#331467, Benjamin Berg)
4895
4896
4897 2006-02-17  Kristian Rietveld  <kris@imendio.com>
4898
4899         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_rows_reordered):
4900         Only update the virtual root if the child path is an ancestor
4901         of the virtual root.  (Patch from Markku Vire).
4902
4903 2006-02-16  Federico Mena Quintero  <federico@novell.com>
4904
4905         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_map): Call
4906         ::initial_focus() on the child before calling ::map() on our
4907         parent class.  This will prevent the shortcuts treeview from
4908         highlighting its first row as a result of getting assigned focus
4909         by gtk_dialog_map().
4910
4911 2006-02-14  Matthias Clasen  <mclasen@redhat.com>
4912
4913         * gtk/gtkwidget.c (gtk_widget_send_expose): Remove redundant
4914         check.  Pointed out by Bodo-Merle Sandor.
4915
4916         * gtk/gtkcolorbutton.c (gtk_color_button_[un]realize):
4917         Remove unnecessary checks.  
4918
4919 2006-02-12  Matthias Clasen  <mclasen@redhat.com>
4920
4921         * gtk/gtkicontheme.c (gtk_icon_theme_list_icons): Give working
4922         examples in the docs.  (#330944, John Spray)
4923
4924 2006-02-10  Matthias Clasen  <mclasen@redhat.com>
4925         
4926         * gtk/gtkiconview.c (gtk_icon_view_get_item_at_coords): Fix
4927         row_spacing/column_spacing confusion.  (#330732, Donald Straney)
4928
4929 2006-02-10  Matthias Clasen  <mclasen@redhat.com>
4930
4931         * gtk/gtkstyle.c: Add some docs. (#330073, Mart Raudsepp)
4932
4933         * gtk/gtkentrycompletion.c (gtk_entry_completion_match_selected): 
4934         Guard against NULL.  (#330177, Raphael Slinckx)
4935
4936 2006-02-10  Murray Cumming  <murrayc@murrayc.com>
4937
4938         * docs/reference/gtk/tmpl/gtkcomboboxentry.sgml: Mention that 
4939         the changed signal is emitted when typing - not just when 
4940         selecting from the list. Suggest use of GtkEntry::action to 
4941         etect end of typing.
4942          gtk/gtkcombobox.c: (gtk_combo_box_class_init): changed signal 
4943         ocumentation: Mention that the GtkComboBoxEntry emits it when 
4944         he users types, not just when he selects from the list.
4945
4946 2006-02-10  Murray Cumming  <murrayc@murrayc.com
4947
4948         * gtk/gtkassistant.h: Correct the declaration of the prepare 
4949         default signal handler to match its registration and use.
4950
4951 2006-02-09  Ross Burton  <ross@burtonini.com>
4952
4953         * gtk/gtkfontbutton.c:
4954         Work out the font size in floating point, and display the font
4955         size with %g instead of %d (#317590)
4956
4957 2006-02-09  Tor Lillqvist  <tml@novell.com>
4958
4959         * gdk/win32/gdkevents-win32.c (gdk_event_translate)
4960         <WM_MOUSELEAVE>: If we don't know where we went, and have
4961         generated a leave event, set current_window to the root
4962         window. This assures we will generate proper enter and leave
4963         events for popup windows. (#325521)
4964
4965 2006-02-08  John Ehresman  <jpe@wingware.com>
4966
4967         * gdk/win32/gdkevents-win32.c (gdk_event_translate)
4968         <WM_MOUSEACTIVATE>
4969         * gdk/win32/gdkwindow-win32.c (show_window_internal)
4970         (gdk_window_raise): Call SetWindowPos() instead of
4971         SetForegroundWindow() or BringWindowToTop() if the window
4972         shouldn't accept focus. (#327375)
4973         
4974 2006-02-08  John Ehresman  <jpe@wingware.com>
4975
4976         * gdk/win32/gdkwindow-win32.c: Let gdk_window_set_decorations()
4977         take precedence over anything derived from hints. Restructure
4978         related code and logic, add some new helper functions. (#327217)
4979
4980 2006-02-08  Matthias Clasen  <mclasen@redhat.com>
4981
4982         * gtk/gtkfilechooserbutton.c: Don't put relevant callss
4983         in g_assert().  (#329876, Kristian Rietveld)
4984
4985 2006-02-08  Tor Lillqvist  <tml@novell.com>
4986
4987         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab)
4988         (gdk_display_pointer_ungrab, gdk_keyboard_grab)
4989         (gdk_display_keyboard_ungrab): Consistenly use assign_object()
4990         when assigning GdkWindow pointers so that the ref counting doesn't
4991         get off whack.
4992
4993         (handle_stuff_while_moving_or_resizing): Don't use deprecated API.
4994
4995         (gdk_event_translate) <WM_MOUSEMOVE>: When the pointer is grabbed
4996         with owner_events FALSE, generate enter and leave events only for
4997         the grab window. (#321054)
4998
4999 2006-02-08  Kristian Rietveld  <kris@imendio.com>
5000
5001         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_ref_path),
5002         (gtk_tree_model_filter_unref_path): free temporary paths after
5003         usage (patch from maemo-gtk),
5004         (gtk_tree_model_filter_clear_cache): fix little typo in the docs
5005         (patch from maemo-gtk).
5006
5007         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted): remove
5008         stale FIXME.
5009
5010 2006-02-08  Matthias Clasen  <mclasen@redhat.com>
5011
5012         * gtk/gtkfilesystem.c (gtk_file_info_copy): Copy the display_key
5013         as well.  (#330389, Markku Vire)
5014
5015 2006-02-08  Tor Lillqvist  <tml@novell.com>
5016
5017         * gtk-zip.sh.in: Drop the timestamp from the zipfile names.
5018
5019 2006-02-07  Sven Neumann  <sven@gimp.org>
5020
5021         * gdk/directfb/AUTHORS: updated mine and Dok's email address.
5022
5023 2006-02-06  Kristian Rietveld  <kris@gtk.org>
5024
5025         * gtk/gtktreeview.c (gtk_tree_view_get_search_entry): fix compiler
5026         warning.
5027
5028 2006-02-05  Dom Lachowicz <cinamod@hotmail.com>
5029
5030         * gdk/gdkcairo.c (gdk_cairo_set_source_pixbuf): Bug #330022
5031         Wrong pixel values are computed when color = 0xFF and alpha = 0xFF
5032         
5033 2006-02-04  Michael Emmel  <mike.emmel@gmail.com>
5034         Added new directfb backend located in gdk/directfb
5035         plus patches to compile new backend
5036         compile with --with-gdktarget=directfb
5037
5038 2006-02-03  Federico Mena Quintero  <federico@ximian.com>
5039
5040         Work around https://bugs.freedesktop.org/show_bug.cgi?id=4320,
5041         which used to be our own
5042         http://bugzilla.gnome.org/show_bug.cgi?id=314616.  If one uses a
5043         pixmap for a pattern in Cairo, and sets the pattern to
5044         CAIRO_EXTEND_REPEAT; and if the destination surface is also a
5045         pixmap, Cairo does a slow copy instead of using XCopyArea().  So,
5046         we use the same code that we used in GTK+ 2.6 (pre-cairo), by
5047         filling the double-buffer pixmap with a tiled GC and
5048         XFillRectangle().
5049
5050         * gdk/gdkwindow.c (BackingRectMethod): New structure with a
5051         cairo_t and a GdkGC field.  Depending on which of these fields
5052         gets filled in, we'll use Cairo or GDK to clear the double-buffer
5053         pixmap when painting a window.
5054         (setup_backing_rect_method): Fill a BackingRectMethod as
5055         appropriate, depending on the window's configuration and our
5056         knowledge of whether Cairo is fast or slow when doing repeating
5057         patterns.
5058         (gdk_window_clear_backing_rect): Call
5059         setup_backing_rect_method().  Depending on what it returns, use
5060         Cairo to clear the double-buffer pixmap, or plain GDK.
5061
5062 2006-02-03  Matthias Clasen  <mclasen@redhat.com>
5063
5064         * gtk/gtklabel.c (get_layout_location): Fix handling
5065         of padding in RTL.  (#329099, Hooman Mesgary) 
5066
5067 2006-02-02  Matthias Clasen  <mclasen@redhat.com>
5068
5069         * gdk/x11/gdkdnd-x11.c (_gdk_drag_get_protocol_for_display):
5070         Make drops on the root window work again.  (#145243, Andrew S. Dixon)
5071
5072 2006-02-01  Matthias Clasen  <mclasen@redhat.com>
5073
5074         * gtk/gtkwidget.c (gtk_widget_class_init): Wrap dnd signal
5075         docs to 80 columns.
5076
5077 2006-01-31  Matthias Clasen  <mclasen@redhat.com>
5078
5079         * autogen.sh: Touch README and INSTALL here to pacify 
5080         automake.  (#329124, Kjartan Maraas, Tim Janik)
5081
5082 2006-01-31  Matthias Clasen  <mclasen@redhat.com>
5083
5084         * gtk/gtk.symbols:
5085         * gtk/gtkassistant.h: 
5086         * gtk/gtkassistant.c: Actually implement visibility handling,
5087         and add gtk_assistant_update_buttons_state.
5088
5089         * tests/testassistant.c: Test visibility handling.
5090
5091 2006-01-31  Kristian Rietveld  <kris@imendio.com>
5092
5093         * gtk/gtkstyle.c (gtk_default_draw_flat_box): Add support for row
5094         hinting for the selected state.
5095
5096 2006-01-30  Matthias Clasen  <mclasen@redhat.com>
5097
5098         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
5099         Make sure the tree view is realized, since we grab the
5100         focus to it.  (#329144, Wouter Bolsterlee)
5101
5102         * gtk/gtkspinbutton.h: 
5103         * gtk/gtkspinbutton.c: Add a wrapped signal.  (#322933,
5104         Carlos Garnacho Parro)
5105
5106         * gtk/gtkassistant.c: More generous spacing. (#328082,
5107         Christian Persch, patch by Carlos Garnacho)
5108         
5109         * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_set_property): 
5110         Use the setter for active.  (#329208, Guillaume Cottenceau)
5111
5112         * docs/tools/widgets.c (get_all_widgets): Add GtkLinkButton
5113
5114         * gtk/gtkassistant.c (gtk_assistant_init): Move the
5115         last button to the left where it does not affect
5116         the positioning of forward/back.
5117
5118 2006-01-29  Matthias Clasen  <mclasen@redhat.com>
5119
5120         More GtkAssistant work, by Carlos Garnacho.
5121         
5122         * tests/testassistant.c: Additions.
5123
5124         * gtk/gtkassistant.c: Handle page visibility, other 
5125         small fixes.
5126
5127         * docs/tools/widgets.c: Add GtkAssistant.
5128
5129 2006-01-28  Behdad Esfahbod  <behdad@gnome.org>
5130
5131         * configure.in: If major.minor of required and available glib versions
5132         are the same, add -DG_DISABLE_DEPRECATED to GLIB_CFLAGS. (bug #328617)
5133
5134         * */Makefile.am: Remove hardcoded -DG_DISABLE_DEPRECATED.
5135
5136 2006-01-28  Dom Lachowicz <cinamod@hotmail.com>
5137
5138         * modules/engines/ms-windows/msw-style.c: Re-sync with gtk-wimp
5139         * modules/engines/ms-windows/Theme/gtk-2.0/gtkrc: Ditto
5140         
5141 2006-01-28  Matthias Clasen  <mclasen@redhat.com>
5142
5143         * gtk/gtk.symbols: 
5144         * gtk/gtklinkbutton.h: 
5145         * gtk/gtklinkbutton.c: Allow to set a global hook function
5146         thats called whenever a link button is clicked.
5147
5148         More work on GtkAssistant by Carlos Garnacho:
5149         
5150         * demos/gtk-demo/Makefile.am: 
5151         * demos/gtk-demo/assistant.c: Add a  GtkAssistant demo.
5152
5153         * gtk/gtkassistant.c: Handle focus, several small fixes to the
5154         flow computations.
5155
5156 2006-01-27  Federico Mena Quintero  <federico@ximian.com>
5157
5158         Fixes bug #328820:
5159
5160         * gtk/gtkfilechooserdefault.c
5161         (gtk_file_chooser_default_class_init): Make GDK_KP_Divide pop up
5162         the location dialog populated to "/".
5163         (tree_view_keybinding_cb): Likewise.
5164         (trap_activate_cb): Likewise.
5165
5166 2006-01-25  Behdad Esfahbod  <behdad@gnome.org>
5167
5168         * gtk/gtkcalendar.c (gtk_calendar_size_request): Use translated format
5169         strings for L10n in size calculation too.
5170
5171         * gtk/gtkcalendar.c (calendar_paint_week_numbers): Expand buffer to
5172         accomodate localized digits.
5173
5174 2006-01-26  Matthias Clasen  <mclasen@redhat.com>
5175
5176         * tests/prop-editor.c: Introspect child properties. too.
5177
5178 2006-01-25  Behdad Esfahbod  <behdad@gnome.org>
5179
5180         * gtk/gtkcalendar.c (calendar_paint_week_numbers, calendar_paint_day):
5181         Use contexed translated strings calendar:week:digits|%d and
5182         calendar:day:digits|%d to let translators choose localized digits for
5183         week and day numbers. (bug #317171, Hamed Malek)
5184
5185 2006-01-25  Behdad Esfahbod  <behdad@gnome.org>
5186
5187         * gtk/gtklabel.c (get_layout_location): Use logical extents of the
5188         layout instead of ink extents.  According to Pango docs, that's what
5189         should be used for placement.  Moreover, simply use
5190         pango_layout_get_pixel_size instead of getting the extents and
5191         dividing ourselves.
5192
5193 2006-01-25  Matthias Clasen  <mclasen@redhat.com>
5194
5195         * gtk/gtkentrycompletion.c: 
5196         * gtk/gtkentry.c: Be more careful when blocking signals. 
5197
5198         * gdk/x11/gdkcursor-x11.c (gdk_x11_display_set_cursor_theme): Only
5199         set the cursor size if it is != 0.
5200
5201         * gtk/gtksettings.c (gtk_settings_class_init): Change the default value
5202         of gtk-cursor-theme-size to 0, meaning "use default".
5203
5204 2006-01-24  Kristian Rietveld  <kris@gtk.org>
5205
5206         #322591, Jonathan Blandford.
5207
5208         * gtk/gtktreeview.[ch] (gtk_tree_view_get_search_entry),
5209         (gtk_tree_view_set_search_entry),
5210         (gtk_tree_view_get_search_position_func),
5211         (gtk_tree_view_set_search_position_func): New functions,
5212         and small adaptions to the tree view code to allow for setting
5213         the entry and search position function.
5214
5215         * gtk/gtktreeprivate.h: Removed GtkTreeViewSearchDialogPositionFunc
5216         typedef, which is now in gtktreeview.h as
5217         GtkTreeViewSearchPositionFunc.  Add/update fields.
5218
5219         * gtk/gtk.symbols: Add new functions.
5220
5221         * tests/testtreesort.c: Add a little test for _set_search_entry().
5222
5223 2006-01-23  Matthias Clasen  <mclasen@redhat.com>
5224
5225         Add GtkLinkButton, a port of GnomeHRef.  (#314808, Emmanuele Bassi)
5226         
5227         * gtk/gtklinkbutton.h: 
5228         * gtk/gtklinkbutton.c: New files.
5229
5230         * gtk/gtk.h:
5231         * gtk/gtk.symbols: 
5232         * gtk/Makefile.am: Glue.
5233
5234         * gtk/gtkaboutdialog.c: Use GtkLinkButton.
5235         
5236         * gtk/gtkwidget.c: Add link-color and visited-link-color style
5237         properties.  (#113649, Leena Gunda)
5238
5239         * gtk/gtkaboutdialog.c: Use the new style properties here instead
5240         of the about dialogs own link-color property. 
5241
5242 2006-01-23  Kristian Rietveld  <kris@gtk.org>
5243
5244         * gtk/gtktreemodel.c (gtk_tree_model_base_init): don't copy
5245         tree paths when emitting signals. (#325041, Matthias Clasen).
5246
5247 2006-01-23  Behdad Esfahbod  <behdad@gnome.org>
5248
5249         * gtk/gtklabel.c (get_layout_location): Fix misalignment of RTL
5250         text in ellipsized GtkLabel: use layout width if set, otherwise
5251         fallback to ink extents width. (#322042)
5252
5253 2006-01-23  Matthias Clasen  <mclasen@redhat.com>
5254
5255         * gtk/gtkassistant.c (compute_last_button_state): Only show the
5256         last button if we can jump to the end. 
5257         (gtk_assistant_init): Make the spacing and button order more
5258         HIG compliant.
5259
5260         Fix drawing issues in progress bars.  (#328081, Christian Persch)
5261         
5262         * gtk/gtkprogressbar.c (gtk_progress_bar_size_request): Always
5263         request enough space. 
5264         (gtk_progress_bar_paint_activity) 
5265         (gtk_progress_bar_paint_continuous) 
5266         (gtk_progress_bar_paint_discrete): Clip when drawing the bar.
5267
5268 2006-01-23  Michael Natterer  <mitch@imendio.com>
5269
5270         * gtk/gtkcolorbutton.c: move destruction of the private GdkGC
5271         from finalize() to unrealize(). Fixes BadMatch on display change
5272         (bug #85715).
5273
5274 2006-01-22  Kristian Rietveld  <kris@gtk.org>
5275
5276         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Revert previous
5277         commit after more searching in the bugzilla archives (see #309221).
5278
5279 2006-01-22  Kristian Rietveld  <kris@gtk.org>
5280
5281         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Remove second call
5282         to gtk_tree_view_column_cell_set_cell_data, since we also set the
5283         cell data before iterating over the columns for exposure. (Fixes
5284         #322471, Duncan Coutts).
5285
5286 2006-01-21  Matthias Clasen  <mclasen@redhat.com>
5287
5288         * tests/testassistant.c: Add some tests for GtkAssistant
5289
5290         * tests/Makefile.am: Glue
5291
5292 2006-01-20  Matthias Clasen  <mclasen@redhat.com>
5293
5294         * gtk/gtkassistant.c: Fix the docs to reflect the actual signal
5295         signatures.
5296
5297         * gtk/gtktextview.c (gtk_text_view_set_virtual_cursor_pos): Don't
5298         crash if layout is NULL.  (#327934, Christian Kirbach)
5299
5300 2006-01-20  Dan Winship  <danw@novell.com>
5301
5302         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_class_init,
5303         tree_view_keybinding_cb, trap_activate_cb): On "unix", pop up the
5304         "Open Location" window on "~" as well as "/". #153213
5305         (location_entry_create): Fix this so autocompletion still works
5306         correctly in that case.
5307
5308 2006-01-19  Matthias Clasen  <mclasen@redhat.com>
5309
5310         * configure.in: Explicitly link against Xrender.  
5311         (#327538, Christophe Belle)
5312         
5313         * gdk/x11/gdkprivate-x11.h (XID_FONT_BIT): 
5314         * gdk/x11/gdkfont-x11.c: 
5315         * gdk/x11/gdkxid.c: Use an unused high bit in the
5316         XID to mark fonts in the global xid hash table.
5317
5318         * gdk/x11/gdkcursor-x11.c (update_cursor): Skip fonts
5319         when iterating over the xid hash table, since calling
5320         GDK_IS_WINDOW () on an GdkFont can cause a segfault.
5321         (#327751, Ryan Lovett)
5322
5323 2006-01-19  Matthias Clasen  <mclasen@redhat.com>
5324         
5325         * gtk/gtkassistant.[hc]: Use a priv pointer for
5326         cheap access to the priv struct.  (#327725, Christian
5327         Persch)
5328
5329         * gtk/gtkassistant.h: Fix line endings.
5330
5331 2006-01-18  Matthias Clasen  <mclasen@redhat.com>
5332
5333         * gtk/gtkassistant.[hc]: Add GtkAssistant, a widget to
5334         construct multi-step wizards.  (#115348, Martyn Russell, 
5335         Matthias Clasen, Carlos Garnacho Parro)
5336
5337         * gtk/gtk.symbols:
5338         * gtk/Makefile.am: 
5339         * gtk/gtk.h: Necessary glue.
5340
5341 2006-01-18  Anders Carlsson  <andersca@imendio.com>
5342
5343         * gdk/quartz/gdkevents-quartz.c:
5344         (get_mm_from_pixels):
5345         (gdk_screen_get_width_mm):
5346         (gdk_screen_get_height_mm):
5347         Implement these functions.
5348         (#327228, Thomas Broyer).
5349
5350 2006-01-18  Anders Carlsson  <andersca@imendio.com>
5351
5352         * gdk/quartz/gdkdrawable-quartz.c:
5353         (gdk_quartz_draw_polygon):
5354         (gdk_quartz_draw_lines):
5355         Implement these functions.
5356         (#327226, Thomas Broyer)
5357         
5358 2006-01-18  Anders Carlsson  <andersca@imendio.com>
5359
5360         * gdk/quartz/gdkkeys-quartz.c:
5361         (maybe_update_keymap):
5362         Support non-MacRoman keyboard layouts.
5363         (#322585, Wolfgang Thaller)
5364         
5365 2006-01-18  Anders Carlsson  <andersca@imendio.com>
5366
5367         * gdk/quartz/gdkmain-quartz.c:
5368         (_gdk_windowing_init):
5369         Make the process a foreground application.
5370         (#322481, Wolfgang Thaller)
5371         
5372 2006-01-18  Matthias Clasen  <mclasen@redhat.com>
5373
5374         * gtk/gtkrbtree.c: 
5375         * gtk/gtktreemodel.c: Fix several g_new() calls which
5376         were using extra indirections or pointless casts.  
5377         (#327423, Morten Welinder)
5378
5379 Tue Jan 17 19:27:59 2006  Tim Janik  <timj@imendio.com>
5380
5381         * gtk/gtkprogress.c: fix adopted from maemo-gtk.
5382         gtk_progress_create_pixmap(): clear out the newly created offscreen 
5383         pixmap, so themes making use of transparency don't draw onto garbage.
5384
5385 2006-01-17  Michael Natterer  <mitch@imendio.com>
5386
5387         * gtk/gtkbutton.c: remove the "child-spacing" style property again
5388         and add "inner-border" instead. That's far more flexible and
5389         "child-spacing" was a bad name anyway.
5390
5391 2006-01-17  Michael Natterer  <mitch@imendio.com>
5392
5393         * configure.in (ALL_LINGUAS): remove "ang" again until all po
5394         files are there.
5395
5396 2006-01-16  Abel Cheung  <maddog@linuxhall.org>
5397
5398         * configure.in: Added "ang" "zh_HK" to ALL_LINGUAS.
5399
5400 2006-01-16  Matthias Clasen  <mclasen@redhat.com>
5401
5402         * README.in: Mention new pixbuf engine features.
5403
5404         * gtk/gtk.symbols: 
5405         * gtk/gtkradioaction.[hc]: Add a current-value property and a
5406         setter for it.  (#322735, Jorn Baayen)
5407         
5408 2006-01-16  Michael Natterer  <mitch@imendio.com>
5409
5410         * gtk/gtkbutton.c: applied patch from maemo-gtk which adds a
5411         child-spacing style property. Fixes bug #327202.
5412
5413 2006-01-16  Anders Carlsson  <andersca@imendio.com>
5414
5415         * gdk/quartz/gdkdisplay-quartz.c:
5416         * gdk/quartz/gdkevents-quartz.c:
5417         (gdk_keyboard_grab):
5418         (gdk_display_keyboard_ungrab):
5419         (gdk_keyboard_grab_info_libgtk_only):
5420         (find_window_for_event):
5421         Implement keyboard grabs.
5422         
5423         (_gdk_quartz_send_map_events):
5424         * gdk/quartz/gdkmain-quartz.c:
5425         * gdk/quartz/gdkprivate-quartz.h:
5426         New function that synthesizes map events.
5427         
5428         * gdk/quartz/gdkwindow-quartz.c:
5429         (_gdk_windowing_window_init):
5430         The root window is always visible.
5431         
5432         (all_parents_shown):
5433         (show_window_internal):
5434         Send map events.
5435         
5436         (gdk_window_hide):
5437         Ungrab keyboard and pointer
5438
5439 2006-01-15  Kristian Rietveld  <kris@gtk.org>
5440
5441         Fixes #324099, Tommi Komulainen.
5442
5443         * gtk/gtktreestore.[ch] (gtk_tree_store_insert_with_values),
5444         (gtk_tree_store_insert_with_valuesv): new functions, analog to
5445         those found in GtkListStore.
5446
5447         * gtk/gtktreestore.c (gtk_tree_store_real_set_value),
5448         (gtk_tree_store_set_valist), (gtk_tree_store_set_valist_internal),
5449         (gtk_tree_store_sort_iter_changed): refactored.
5450
5451         * gtk/gtk.symbols: updated.
5452
5453         * tests/treestoretest.c: added a test for this new functionality.
5454
5455 2006-01-14  Matthias Clasen  <mclasen@redhat.com>
5456
5457         * gtk/gtkentry.c (gtk_entry_drag_data_received): Remove 
5458         an unused variable.
5459
5460         * gtk/gtkiconfactory.c (get_default_icons): Register RTL 
5461         versions of the indent and unindent icons.  (#326857,
5462         Itai Bar-Haim)
5463
5464         * gtk/Makefile.am (STOCK_ICONS): And add them here.
5465
5466         Fix a crash with combo boxes in RESIZE_IMMEDIATE
5467         containers.  (#326806, Sebastian Bacher)
5468         
5469         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate) 
5470         (gtk_combo_box_size_request): Don't call 
5471         gtk_combo_box_check_appearance() from here, as that 
5472         can lead to recursion. 
5473         (gtk_combo_box_init): Instead, call it here.
5474
5475 2006-01-14  Kristian Rietveld  <kris@gtk.org>
5476
5477         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_iter_children): fix
5478         a typo which caused this whole thing to not function ...
5479
5480 2006-01-14  Kristian Rietveld  <kris@gtk.org>
5481
5482         * gtk/gtktreeview.c (gtk_tree_view_size_allocate),
5483         (validate_visible_area): fixup adjustments and top_row if the
5484         current dy + page_size exceeds the new tree view height. (Fixes
5485         #316689, reported by Chris Lord).
5486
5487 2006-01-13  Matthias Clasen  <mclasen@redhat.com>
5488
5489         * */abicheck.sh: Make this work on more platforms.
5490
5491 2006-01-13  Kristian Rietveld  <kris@imendio.com>
5492
5493         * tests/testtreefocus.c (set_indicator_size), (main): add a little
5494         test for the newly introduced indicator-size property.
5495
5496 2006-01-13  Kristian Rietveld  <kris@imendio.com>
5497
5498         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_init):
5499         initialize the inconsistent field in the private structure,
5500         (gtk_cell_renderer_toggle_class_init),
5501         (gtk_cell_renderer_toggle_{set,get}_property),
5502         (gtk_cell_renderer_toggle_get_size): introduce a indicator-size
5503         property.
5504
5505 2006-01-13  Michael Natterer  <mitch@imendio.com>
5506
5507         * gtk/gtktreeview.c (gtk_tree_view_real_expand_row)
5508         (gtk_tree_view_real_collapse_row): don't animate the expander
5509         arrows if gtk-enable-animations is FALSE (bug #142582).
5510
5511 2006-01-12  Matthias Clasen  <mclasen@redhat.com>
5512
5513         * gtk/gtknotebook.c: Replace hardcoded values for tab-overlap and
5514         tab-curvature with style properties.  (#325282, Alexander Nedotsukov)
5515
5516         * gtk/gtktextview.c (gtk_text_view_commit_text) 
5517         (gtk_text_view_delete_from_cursor, gtk_text_view_backspace): 
5518         Reset the virtual cursor position.  (#326003, Evert Verhellen)
5519
5520         * gtk/gtkwidget.c (gtk_widget_set_app_paintable): Add some docs
5521         about RGBA windows. (#326486, Benjamin Otte)
5522
5523 2006-01-12  Michael Natterer  <mitch@imendio.com>
5524
5525         * gdk/gdkimage.c (scratch_image_info_for_depth): connect to the
5526         display's "closed" signal and free the cached scratch images upon
5527         display closing (bug #85715).
5528
5529 2006-01-12  Michael Natterer  <mitch@imendio.com>
5530
5531         * gtk/gtkexpander.c (gtk_expander_set_expanded): skip the
5532         animation if the gtk-enable-animations setting is FALSE
5533         (bug #142582).
5534
5535 2006-01-11  Matthias Clasen  <mclasen@redhat.com>
5536
5537         * gtk/gtklabel.c: Fix a C99ism (#326658, Kazuki Iwamoto)
5538
5539 2006-01-11  Matthias Clasen  <mclasen@redhat.com>
5540
5541         * gtk/gtklabel.c: Add some notify batching, always
5542         emit notify after setting the new value.
5543
5544         * gtk/gtkmessagedialog.c: Add properties.  (#311254,
5545         Johan Dahlin)
5546         (gtk_message_dialog_new): Remove some redundant code, pointed
5547         out by Gustavo Carneiro.
5548
5549         * gdk/x11/gdkwindow-x11.c (create_moveresize_window): Clean
5550         up properly if the grab fails.
5551         (finish_drag): Don't leak a reference to moveresize_window
5552         here.
5553
5554 2006-01-11  Matthias Clasen  <mclasen@redhat.com>
5555
5556         * gdk/x11/gdkevents-x11.c: Fix string offsets.
5557
5558         Allow falling back to another icon theme before 
5559         hicolor.   (#325546, Rodney Dawes)
5560         
5561         * gtk/gtksettings.c: Add a gtk-fallback-icon-theme setting.
5562
5563         * gdk/x11/gdkevents-x11.c: Map it to the XSetting Net/FallbackIconTheme.
5564         
5565         * gtk/gtkicontheme.c: Consult the fallback icon theme before
5566         looking in hicolor. 
5567
5568 2006-01-10  Matthias Clasen  <mclasen@redhat.com>
5569
5570         * tests/testgtk.c: Add an expander example.
5571
5572         * gtk/gtkcalendar.c (gtk_calendar_focus_out): Queue a draw
5573         when losing the focus.  (#326064, Andrew Conkling)
5574
5575         * gtk/gtkimmulticontext.c: 
5576         * gtk/gtkhsv.c: 
5577         * gtk/gtkhandlebox.c: Convert to use instance private data.
5578
5579         * gtk/gtk.h: Remove duplicate include.  (#326429, 
5580         Benoît Carpentier)
5581
5582         * gtk/gtkpaned.c: Convert to use instance private data.
5583
5584 2006-01-10  Michael Natterer  <mitch@imendio.com>
5585
5586         * gdk/gdkpango.c (on_renderer_display_closed): disconnect from the
5587         right object ("closed" is emitted by the display, not the screen).
5588         (bug #85715)
5589
5590 2006-01-10  Anders Carlsson  <andersca@imendio.com>
5591
5592         * gdk/quartz/gdkproperty-quartz.c:
5593         (ensure_atom_tables):
5594         (intern_atom_internal):
5595         (gdk_atom_intern):
5596         (gdk_atom_intern_static_string):
5597         (gdk_atom_name):
5598         Implement local-only atoms.
5599
5600 2006-01-09  Matthias Clasen  <mclasen@redhat.com>
5601
5602         * gdk/gdkgc.c (gc_get_foreground): Correct a warning.
5603         (#326341, Benoît Carpentier)
5604
5605         * gtk/gtk.symbols:
5606         * gtk/gtkwindow.h:
5607         * gtk/gtkwindow.c (gtk_window_get_group): Make this function
5608         public API.  (#307099, Todd Berman)
5609
5610         * gtk/gtkmenu.c: 
5611         * gtk/gtkmain.c: 
5612         * gtk/gtkentrycompletion.c: 
5613         * gtk/gtkcombo.c: 
5614         * gtk/gtkcombobox.c: Update all callers.
5615
5616         * gtk/gtkentry.c (paste_received):  Make GtkEntryCompletion
5617         complete on pastes at the end.  (#165714, Christian Neumair)
5618
5619         * gtk/gtkentrycompletion.c (_gtk_entry_completion_popup): 
5620         Prevent the first row being focused on map.  (#137351,
5621         Niklas Knutsson)
5622
5623 2006-01-09  Johan Dahlin  <jdahlin@async.com.br>
5624
5625         * gtk/gtk.symbols:
5626         * gtk/gtkeditable.h:
5627         * gtk/gtksizegroup.c: (gtk_size_group_get_widgets):
5628         * gtk/gtksizegroup.h:
5629         (struct _GtkSizeGroup): 
5630
5631         Add gtk_size_group_get_widgets, fixes #326324.
5632         Also mark all fields of GtkSizeGroup as private
5633
5634 2006-01-09  Matthias Clasen  <mclasen@redhat.com>
5635
5636         * gtk/gtktextlayout.c (gtk_text_layout_finalize): Don't
5637         leak preedit_string and preedit_attrs.  (#322332, Paolo
5638         Borelli)
5639
5640         * gtk/gtk.symbols:
5641         * gtk/gtkaction.h: 
5642         * gtk/gtkaction.c (gtk_widget_get_action): New function to
5643         get the action for a proxy.  (#326288)
5644
5645         * gtk/gtkaction.c: Go back to the old key for attaching the
5646         action to the proxy.  (#326288, Diego González)
5647
5648 2006-01-08  Matthias Clasen  <mclasen@redhat.com>
5649
5650         * gtk/gtkactiongroup.c (dgettext_swapped): Don't translate
5651         empty strings.  (#326200, Christian Stimming)
5652
5653 2006-01-08  Matthias Clasen  <mclasen@redhat.com>
5654
5655         * gtk/gtkentry.[hc]: 
5656         * gtk/gtklabel.[hc]: Shrink the private structs of these a bit.
5657
5658         * gtk/gtklabel.c (get_layout_location): Fix label alignment 
5659         when width-chars is set.  (#326098, Benjamin Otte)
5660
5661         * gdk/gdkregion-generic.c (miRegionCopy): Fix this for the 
5662         single-rectangle case.  (#326127, Benjamin Berg)
5663         (gdk_region_copy): Use miRegionCopy() here.
5664
5665 2006-01-07  Matthias Clasen  <mclasen@redhat.com>
5666
5667         Fix actiongroup-action interaction that relied on 
5668         actions connecting to notify on themselves:
5669         
5670         * gtk/gtkaction.[hc]: Factor out the code updating the
5671         visibility/sensitivity of proxies into _gtk_action_sync_visible()
5672         and _gtk_action_sync_sensible().
5673
5674         * gtk/gtkactiongroup.c: Call the new functions when the
5675         group visibility/sensitivity changes. 
5676
5677 2006-01-06  Matthias Clasen  <mclasen@redhat.com>
5678
5679         * gtk/gtkactiongroup.c (gtk_action_group_set_sensitive) 
5680         (gtk_action_group_set_visible): Add missing property change
5681         notification.
5682
5683 2006-01-06  Matthias Clasen  <mclasen@redhat.com>
5684
5685         * gtk/gtkfilechooserbutton.c (model_add_special): Just use the
5686         directory name for the home dir.  (#325817, Federico Mena Quintero)
5687         
5688         * gtk/gtktexttag.c (gtk_text_attributes_new): Initialize editable 
5689         to TRUE. 
5690         (gtk_text_tag_class_init): The default value for the direction 
5691         property is GTK_TEXT_DIR_NONE. Add notes about the initial values 
5692         of the font and language properties.
5693
5694         * gtk/gtktoolbutton.c (gtk_tool_button_class_init): Make clicked
5695         an action signal.  (#325782, Martyn Russell)
5696
5697         * gtk/gtkviewport.c (viewport_set_adjustment): Disconnect from
5698         the old adjustments signals.  (#325869, Jorn Baayen)
5699
5700 2006-01-06  Hans Breuer  <hans@breuer.org>
5701
5702         * tests/makefile.msc : added a bunch of tests
5703         * tests/testcellrenderertext.c : use g_snprintf()
5704         * tests/testfilechooserbutton.c : don't include unistd.h twice.
5705         Removed the unconditional one and added direct.h for G_OS_WIN32
5706         
5707 2006-01-05  Hans Breuer  <hans@breuer.org>
5708
5709         * gdk/makefile.msc : also recurse into win32 for ::clean
5710         * gtk/makefile.msc.in : create gtkbuiltincache.h (most code
5711         to simulate links) and file renames
5712
5713 2006-01-05  Johan Dahlin  <jdahlin@async.com.br>
5714
5715         * gtk/gtkprogressbar.c: Set minimum for activity-step property to 0
5716         instead of -G_MAXUINT.
5717         
5718 2006-01-05  Matthias Clasen  <mclasen@redhat.com>
5719
5720         * gtk/gtkwindow.c: Only connect to the event if we have
5721         a frame, since the handler is only relevant in that case.
5722
5723         * gtk/gtkaction.c (connect_proxy, disconnect_proxy): 
5724         Use a weak reference rather than the destroy signal to track 
5725         proxies going away.
5726
5727         * gtk/gtkbindings.c (binding_signal_new): Revert the last change.
5728
5729         * gtk/gtkaction.c (gtk_action_sync_property): 
5730         (gtk_action_sync_stock_id): Removed.
5731
5732 2006-01-05  Rodrigo Moya <rodrigo@novell.com>
5733
5734         * gtk/gtkbindings.c (binding_signal_new): allocate correct amount for
5735         signal and arguments.
5736
5737 2006-01-05  Matthias Clasen  <mclasen@redhat.com>
5738
5739         * gtk/gtklabel.c (gtk_label_grab_focus): Don't return a value from
5740         a void function.
5741
5742 2006-01-04  Matthias Clasen  <mclasen@redhat.com>
5743
5744         * gtk/gtkbindings.h (struct _GtkBindingSignal): Revert questionable
5745         changes.
5746         
5747         * gtk/gtkbindings.c: Use the slice allocator and allocate signal
5748         and arguments in one block.
5749
5750         * gtk/gtkuimanager.c (gtk_ui_manager_get_toplevels): Don't return
5751         a list of NULLs.  (#325723, Steve Chaplin)
5752
5753 2006-01-04  Rodrigo Moya <rodrigo@novell.com>
5754
5755         * gtk/gtkbindings.c (binding_signal_new): guard against multiplying
5756         by -1 (when n_args is 0).
5757
5758 2006-01-04  Michael Natterer  <mitch@imendio.com>
5759
5760         * gtk/gtkmenutoolbutton.c
5761         (gtk_menu_tool_button_set_menu)
5762         (gtk_menu_tool_button_destroy): use gtk_menu_attach_to_widget()
5763         and gtk_menu_detach() instead of reffing/unreffing the menu
5764         manually. Also fixes brokenness on screen change (bug #85715).
5765
5766 2006-01-04  Matthias Clasen  <mclasen@redhat.com>
5767
5768         * gtk/gtkaccelmap.c: 
5769         * gtk/gtkactiongroup.c: 
5770         * gtk/gtkdialog.c: 
5771         * gtk/gtkfilesystemunix.c: 
5772         * gtk/gtkgc.c: 
5773         * gtk/gtkkeyhash.c: 
5774         * gtk/gtkplug.c: 
5775         * gtk/gtktextiter.c: 
5776         * gtk/gtktextlayout.c: 
5777         * gtk/gtkuimanager.c: 
5778         * gtk/gtkwidget.c: 
5779         * gtk/gtkwindow.c: 
5780         * gtk/gtkxembed.c: Use the slice allocator for many small 
5781         allocations.
5782
5783         * gtk/gtkcolorsel.c: 
5784         * gtk/gtktreeview.c: Use IPN.
5785
5786         * gtk/gtkwidget.c: Remove an unused field from the AccelPath 
5787         struct.
5788
5789 2006-01-04  Tor Lillqvist  <tml@novell.com>
5790
5791         * gtk-zip.sh.in: Include also the gtk20-properties message catalogs.
5792
5793 2006-01-03  Matthias Clasen  <mclasen@redhat.com>
5794         
5795         * gtk/gtkdnd.c: Make it compile
5796
5797         * gtk/gtkdnd.c (gtk_drag_begin_internal): Call gtk_drag_update
5798         for non-motion events.  (#325443, Peter Harvey)
5799
5800         * gtk/gtkaction.c: Avoid connecting to notify on our own
5801         properties. 
5802
5803 2006-01-02  Matthias Clasen  <mclasen@redhat.com>
5804
5805         * gtk/gtkentry.c (gtk_entry_delete_from_cursor): When deleting
5806         words, delete preceding whitespace as well.  (#325358,  Akkana Peck)
5807
5808 2006-01-02  Anders Carlsson  <andersca@imendio.com>
5809
5810         * gdk/quartz/GdkQuartzWindow.c:
5811         (-[GdkQuartzWindow canBecomeMainWindow]):
5812         (-[GdkQuartzWindow canBecomeKeyWindow]):
5813         Have these return TRUE
5814         
5815         * gdk/quartz/gdkevents-quartz.c:
5816         (pointer_grab_internal):
5817         Remove FIXME
5818         
5819         (find_child_window_by_point_helper):
5820         Fix bug in offset calculation
5821         
5822         (find_window_for_event):
5823         Use grab window toplevel when a grab is in effect
5824         
5825         (gdk_event_translate):
5826         Don't call _gdk_event_button_generate on mouse up
5827         
5828         * gdk/quartz/gdkgc-quartz.c:
5829         (_gdk_quartz_gc_new):
5830         Fix indentation
5831         
5832         * gdk/quartz/gdkwindow-quartz.c:
5833         (gdk_window_new):
5834         Make TEMP windows borderless
5835         
5836         (gdk_window_hide):
5837         Hide window
5838         
5839         (gdk_window_get_origin):
5840         Implement
5841         
5842 2006-01-02  Tor Lillqvist  <tml@novell.com>
5843
5844         * gdk/win32/gdkwindow-win32.c
5845         (gdk_window_impl_win32_get_visible_region): Make identical to the
5846         X11 implementation. (#322264, John Ehresman)
5847
5848         * gdk/win32/gdkgeometry-win32.c (gdk_window_scroll): Get the
5849         invalidated region from ScrollWindowEx() instead of an incorrect
5850         attempt to calculate it ourselves. Fix by John Ehresman. (#323666)
5851
5852         * gdkevents-win32.c: Make _gdk_win32_hrgn_to_region() non-static.
5853
5854         * gdkprivate-win32.h: Declare it.
5855
5856 2005-12-31  Matthias Clasen  <mclasen@redhat.com>
5857
5858         * gtk/gtkaction.c: 
5859         * gtk/gtkentry.c: Connect to notify instead of multiple
5860         detailed signals.
5861
5862 2005-12-30  Matthias Clasen  <mclasen@redhat.com>
5863
5864         * gdk/gdk.symbols: 
5865         * gdk/gdkcairo.h: 
5866         * gdk/gdkcairo.c: Add gdk_cairo_set_source_pixmap.  (#318805,
5867         Alexander Larsson)
5868
5869         * gdk/gdkdisplaymanager.c (gdk_display_manager_set_property): Call
5870         gdk_display_manager_set_default_display() to change the default
5871         display.  (#153623, Stefan Kost)
5872
5873         * gtk/gtkmessagedialog.c (gtk_message_dialog_init):
5874          (setup_type): Alert dialogs should not have titles and should 
5875         not be displayed in the taskbar.  (#310443, Carlos Garnacho Parro,
5876         Dennis Cranston)
5877
5878 2005-12-29  Matthias Clasen  <mclasen@redhat.com>
5879
5880         * gtk/gtkliststore.c: 
5881         * gtk/gtktreestore.c: Always call the get_path and get_iter
5882         implementations directly, rather than the current mixture whith
5883         some calls going through the GtkTreeModel interface.
5884
5885         * gtk/gtktreemodelsort.c: 
5886         * gtk/gtkliststore.c: 
5887         * gtk/gtktreestore.c: Remove excessive g_return_if_fail() checks
5888         in static functions.
5889         
5890         * gtk/gtktreedatalist.c: Use the slice allocater for 
5891         GtkTreeDataSortHeader.
5892
5893         * gtk/gtktreedatalist.h: 
5894         * gtk/gtktreedatalist.c (_gtk_tree_data_list_set_header): New function.
5895
5896         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_sort_func): 
5897         * gtk/gtkliststore.c (gtk_list_store_set_sort_func): 
5898         * gtk/gtktreestore.c (gtk_tree_store_set_sort_func): Use it here.
5899
5900 2005-12-27  Matthias Clasen  <mclasen@redhat.com>
5901
5902         * gtk/gtkbindings.h (GtkBindingSignal): 
5903         * gtk/gtkbindings.c (binding_signal_new): Make the
5904         args a flexible array inside the struct, and allocate them
5905         together.
5906
5907 Wed Dec 28 00:45:46 2005  Tim Janik  <timj@gtk.org>
5908
5909         * gtk/gtkctree.c (row_delete): delete GtkCTreeRow as GtkCTreeRow, not
5910         clist rows which crashes in gslice later on.
5911
5912 2005-12-27  Federico Mena Quintero  <federico@ximian.com>
5913
5914         * gtk/gtkfilefilter.c (gtk_file_filter_filter): In the case for
5915         FILTER_RULE_PIXBUF_FORMATS, check that filter_info->mime_type is
5916         not NULL.  Fixes bug #317687.
5917
5918 2005-12-27  Matthias Clasen  <mclasen@redhat.com>
5919
5920         * gdk/x11/gdkevents-x11.c (check_transform): Fix a typo.
5921         (gdk_screen_get_setting): Avoid relocations for the settings
5922         map.
5923
5924         * gdk/x11/gdkproperty-x11.c: Avoid relocations for the list
5925         of standard atoms.
5926
5927         * gtk/gtkbindings.c (gtk_binding_set_new): Avoid copying
5928         the set_name by interning it.
5929
5930 2005-12-26  Matthias Clasen  <mclasen@redhat.com>
5931
5932         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Precache atoms
5933         before calling gdk_window_new().
5934
5935         * gtk/gtktextbtree.c: Use the slice allocator for some other small
5936         auxiliary structures as well.
5937
5938         * gtk/gtkimcontext.c (gtk_im_context_filter_keypress): Clarify
5939         docs.  (#324996)
5940
5941         * gtk/gtktextbtree.c (gtk_text_btree_get_tag_info) 
5942         (gtk_text_btree_remove_tag_info): Use the slice allocator for 
5943         tag info.
5944
5945         * README.in: Mention the stripping of (_F) suffixes.
5946
5947         * gtk/gtktoolbar.c (_gtk_toolbar_elide_underscores): Strip a suffix of 
5948         the form "(_<single character>)", since this is the preferred way
5949         for some languages to indicate accelerators.  (#323956, Yang Hong)
5950
5951         * gtk/gtklabel.c (gtk_label_class_init): Add a gtk-label-select-on-focus
5952         setting.
5953         (gtk_label_grab_focus): And use it here to select the contents of
5954         the label when appropriate.
5955         (gtk_label_class_init): Use the same keybindings for select all/
5956         unselect all as GtkEntry and GtkTextView.
5957
5958         * gtk/gtkdialog.c (gtk_dialog_map): When looking for the initial
5959         focus, avoid leaving a selection in a label.
5960
5961 2005-12-25  Matthias Clasen  <mclasen@redhat.com>
5962
5963         * gtk/gtkwindow.c: Documentation fixes.  (#324815, 
5964         Ross Burton)
5965
5966         * configure.in: Require GLib 2.9.2
5967
5968 2005-12-24  Matthias Clasen  <mclasen@redhat.com>
5969
5970         * gdk/gdkregion-generic.c: 
5971         * gdk/gdkpolyreg-generic.c: 
5972         * gdk/gdkregion.h: 
5973         * gdk/gdkrectangle.c: Inline docs, use g_assert(), avoid 
5974         extra allocation for rectangular regions.
5975
5976 Thu Dec 22 18:53:14 2005  Tim Janik  <timj@gtk.org>
5977
5978         * gtk/gtkobject.[hc]: renamed GUnowned to GInitiallyUnowned.
5979
5980 Thu Dec 22 17:55:11 2005  Tim Janik  <timj@gtk.org>
5981
5982         * gtk/gtkobject.h: parent type fixups in structure declarations.
5983
5984 Thu Dec 22 16:01:27 2005  Tim Janik  <timj@imendio.com>
5985
5986         * gtk/gtkobject.c: derive GtkObject from GUnowned,
5987         so it initially has a floating reference count.
5988         gtk_object_class_init(): installa floating flag handler with
5989         libgobject, so for GtkObjects the flag is stored as GTK_FLOATING
5990         in the ->flags member.
5991
5992         * tests/floatingtest.c: test floating flag uses.
5993
5994 2005-12-21  Matthias Clasen  <mclasen@redhat.com>
5995
5996         * gdk/gdkregion-generic.c: Use the slice allocator
5997         for regions. Still todo: avoid extra allocations for
5998         the single-rectangle case.
5999
6000         * gtk/gtksettings.c (gtk_settings_class_init): Update
6001         class_n_properties after installing color-hash, since
6002         other classes install settings, too.
6003
6004         * gtk/gtkctree.c: 
6005         * gtk/gtkclist.c: Fix some mistakes in the conversion
6006         from mem chunks to slice allocator.
6007
6008         * gtk/gtkiconview.c (adjust_wrap_width): Adjust the 
6009         wrap-width also if an explicit item width is set.  
6010         (#322475, Alex Graveley)
6011         
6012 2005-12-20  Matthias Clasen  <mclasen@redhat.com>
6013
6014         * gtk/gtkiconview.c (gtk_icon_view_button_press): Reset 
6015         pressed_button to -1 after handling a double click, so that
6016         motion events occurring between here and the release event
6017         don't trigger DND.  (#324588, Dave Andreoli)
6018
6019 2005-12-19  Matthias Clasen  <mclasen@redhat.com>
6020
6021         * gtk/gtkcellrenderer.c: 
6022         * gtk/gtkselection.c: 
6023         * gtk/gtkcalendar.c: 
6024         * gtk/gtkitemfactory.c: 
6025         * gdk/gtkcombo.c: 
6026         * gdk/gdkpixbuf-render.c: Documentation updates
6027
6028         * gtk/gtktreemodel.c: 
6029         * gtk/gtkplug.c: 
6030         * gtk/gtkwindow.c: Documentation fixes.
6031
6032 2005-12-19  Michael Natterer  <mitch@imendio.com>
6033
6034         * gtk/gtkentry.c: implement boolean property "truncate-multiline"
6035         which, when enabled, truncates multi-line pastes or drops to their
6036         first line. Fixes bug #322252.
6037
6038         * gtk/gtkfilechooserentry.c (gtk_file_chooser_entry_init): enable
6039         truncate-multiline here.
6040
6041 2005-12-17  Matthias Clasen  <mclasen@redhat.com>
6042
6043         * gtk/gtksettings.c (get_color_hash): Don't crash if
6044         there is no color scheme.  (#324429, Diego Gonzalez)
6045
6046 2005-12-16  Matthias Clasen  <mclasen@redhat.com>
6047
6048         * gtk/gtkfilesystem.c (gtk_file_system_module_load): 
6049         * gtk/gtkimmodule.c (gtk_im_module_load): 
6050         * gtk/gtkthemes.c (gtk_theme_engine_load): 
6051         * gtk/gtkmodules.c (find_module): Use G_MODULE_BIND_LAZY when
6052         opening modules.
6053
6054         * gtk/gtksettings.[hc]: Rework the way the color scheme setting
6055         is inherited. Now the overriding is done on a per-color basis,
6056         rather than for the setting as a whole. This has the effect
6057         that themes can declare defaults for all the symbolic colors they
6058         use by specifying a value for the gtk-color-scheme setting in 
6059         their rc file, while still allowing the XSetting to override
6060         "standard" symbolic colors. The hash table is now available
6061         through the color-hash property.
6062         
6063         * gtk/gtkrc.c: Use the new color-hash property.
6064         
6065 2005-12-14  Matthias Clasen  <mclasen@redhat.com>
6066
6067         * gtk/gtkcontainer.c (_gtk_container_focus_sort): Skip unrealized
6068         children when doing focus sorting.  (#323995, Dan Winship)
6069
6070 2005-12-14  Rodney Dawes  <dobey@novell.com>
6071
6072         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_volume_render_icon):
6073         Default to "drive-harddisk" and then fall back to gnome-dev-harddisk
6074         (get_icon_for_mime_type): Look up the mime type icons according to the
6075         Icon Naming Specification and then fall back to the gnome-mime- prefix
6076         for the mime type icons
6077
6078         Fixes #323655
6079         
6080 2005-12-14  Matthias Clasen  <mclasen@redhat.com>
6081
6082         * gtk/gtkdnd.c (gtk_drag_set_icon_name): Warn if the icon
6083         cannot be loaded.  (#323504, Kjartan Maraas)
6084
6085         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add docs 
6086         for the row-activated signal.  (#324044, Davyd Madeley)
6087
6088 2005-12-14  Michael Natterer  <mitch@imendio.com>
6089
6090         * tests/test-images/valid_jpeg_progressive_test: new test image.
6091
6092 Tue Dec 13 09:47:20 2005  Tim Janik  <timj@gtk.org>
6093
6094         * README.in: added a link to the floating reference docs in the
6095         2.10 release NEWS section.
6096
6097 2005-12-12  Matthias Clasen  <mclasen@redhat.com>
6098
6099         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_index): 
6100         Speed this function up, using the fact that visibility is 
6101         constant across segments. (#321548, Paolo Borelli)
6102
6103         * gtk/gtktextbtree.c (_gtk_text_line_char_to_byte_offsets): 
6104         * gtk/gtktextiter.c (gtk_text_iter_backward_chars): Speed up
6105         stepping backwards.  (#320638, Larry Ewing, Paolo Borelli)
6106
6107         * gtk/gtkicontheme.c (ensure_valid_themes): Only broadcast
6108         _GTK_LOAD_ICONTHEMES if we detect a real theme change, not
6109         upon initial theme load.  (#323876, Peter Lund)
6110
6111         * gtk/gtkstatusicon.c (gtk_status_icon_class_init): Register
6112         the size-changed signal correctly.  (#323848, Murray Cumming)
6113
6114         * gtk/gtkmarshalers.list: Add necessary marshaller.
6115
6116         * gtk/gtktextview.c (gtk_text_view_get_border_window_size): Don't
6117         fall thru to the wrong window types.  (#323843)
6118
6119         Make the gtk-color-scheme setting work.
6120         
6121         * gtk/gtksettings.h: 
6122         * gtk/gtksettings.c (_gtk_settings_get_color_hash): Add a getter
6123         that takes care of initializing the color hash if it is not 
6124         already there.  
6125
6126         * gtk/gtkrc.c (gtk_rc_color_scheme_changed, gtk_rc_context_get): 
6127         And use it here.        
6128
6129 2005-12-10  Matthias Clasen  <mclasen@redhat.com>
6130
6131         * gdk/gdk.c (gdk_parse_args): Warn if parsing fails,
6132         not if it succeeds. 
6133
6134 2005-12-09  Matthias Clasen  <mclasen@redhat.com>
6135
6136         * gtk/gtkselection.c (gtk_selection_data_get_uris): Don't
6137         leak list[0].  (#323629, Markku Vire)
6138
6139         * gtk/gtktextbuffer.c (paste_from_buffer): Unref the buffer
6140         when freeing the RequestData.  (#323577)
6141
6142 2005-12-07  Matthias Clasen  <mclasen@redhat.com>
6143
6144         * demos/gtk-demo/iconview_edit.c (set_cell_color): Don't
6145         leak text.
6146
6147         * gtk/gtktoolbutton.c (clone_image_menu_size): Fix a 
6148         variable name clash.  (#323475, Ross Burton)
6149
6150 2005-12-07  Ross Burton  <ross@burtonini.com>
6151
6152         * docs/reference/gtk/tmpl/gtkenums.sgml:
6153         * gtk/gtktoolbutton.c:
6154         If the toolbar mode is ICONS and there is no icon set then show
6155         the label, and vice versa (#322019)
6156
6157 2005-12-07  Matthias Clasen  <mclasen@redhat.com>
6158
6159         * gtk/gtktoolbutton.c (clone_image_menu_size): Fix a 
6160         variable name clash.  (#323475, Ross Burton)
6161
6162         * gtk/gtktreeview.c (gtk_tree_view_key_press): Use the correct
6163         window when synthesizing the key event.  (#323077,
6164         Sadrul Habib Chowdhury)
6165         
6166         (gtk_tree_view_search_key_press_event): Also listen for
6167         GDK_ISO_Left_Tab.  (#323077, Sadrul Habib Chowdhury)
6168
6169         * gtk/gtktextview.c (gtk_text_view_preedit_changed_handler): 
6170         Only scroll if we have focus.  (#316310, Paolo Borelli)
6171
6172         * gtk/gtkfilesystemunix.c (cb_fill_in_mime_type): Fix a C99ism,
6173         spotted by Crispin Flowerday.
6174
6175 2005-12-06  Behdad Esfahbod  <behdad@gnome.org>
6176
6177         * gtk/gtksettings.c (settings_update_font_options): Turn metrics
6178         hinting on (part of #307196)
6179
6180 2005-12-06  Matthias Clasen  <mclasen@redhat.com>
6181
6182         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_reset): Don't
6183         commit from reset, it upstets GtkTextView.
6184
6185         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Be more
6186         careful when turning blinking on and off.
6187         (gtk_text_view_focus_out_event): Make the cursor really invisible
6188         when the focus goes away.  (#323087, Sadrul Habib Chowdhury)
6189         (cursor_blinks): Check the gtk-cursor-blink setting first.
6190
6191         * gtk/gtktreeview.c (gtk_tree_view_key_press): Fix refcounting
6192         issues with new_event and its window.
6193
6194         * gtk/gtkmenu.c (gtk_menu_attach_to_widget): Accept NULL
6195         as a detach func.  (#323386, Jorn Baayen)
6196
6197         * gtk/gtkcalendar.c: Avoid conflict with win32 headers in
6198         the libdate routines.  (#323045, Kazuki Iwamoto)
6199
6200         * gdk/gdk.c (gdk_parse_args): 
6201         * gtk/gtkmain.c (gtk_parse_args): Don't ignore errors
6202         from g_option_context_parse(). 
6203
6204 Tue Dec  6 11:37:59 2005  Tim Janik  <timj@gtk.org>
6205
6206         * gdk/gdkevents.c (gdk_event_new): fix missing hash table 
6207         initialization.
6208
6209 Tue Dec  6 10:32:17 2005  Tim Janik  <timj@gtk.org>
6210
6211         * gtk/gtkstatusbar.c: ported memchunk uses to g_slice, so the code
6212         compiles again.
6213
6214 2005-12-05  Federico Mena Quintero  <federico@ximian.com>
6215
6216         * gtk/gtkfilechooserdefault.c (trap_activate_cb): "event->state &
6217         modifiers", not "event->state && modifiers".  Patch by Sadrul
6218         Habib Chowdhury <imadil@gmail.com>.  Fixes bug #323073.
6219
6220 2005-12-05  Matthias Clasen  <mclasen@redhat.com>
6221
6222         * gtk/gtkwidget.c: 
6223         * gtk/gtkuimanager.c: 
6224         * gtk/gtktreedatalist.c: 
6225         * gtk/gtktext.c: 
6226         * gtk/gtkmain.c: 
6227         * gtk/gtkitemfactory.c: 
6228         * gtk/gtkseparator.[hc]:
6229         * gtk/gtkclist.[hc]: 
6230         * gtk/gtkctree.c:
6231         * gtk/gtkgc.c: Use g_slice instead of mem chunks.
6232
6233 2005-12-05  Michael Natterer  <mitch@imendio.com>
6234
6235         * gdk/x11/gdkevents-x11.c: map the new GtkSettings properties
6236         "timeout-initial", "timeout-repeat", "color-scheme" and
6237         "enable-animations" to X settings.
6238
6239 2005-12-05  Matthias Clasen  <mclasen@redhat.com>
6240
6241         * gdk/gdkevents.c: 
6242         * gdk/gdkcolor.c: Use g_slice instead of mem chunks.
6243
6244         * gtk/gtktreeview.c (gtk_tree_view_key_press): Free new_event
6245         after sending it to the search entry.  (#323209, Crispin Flowerday)
6246
6247         * README.in: Add a note about GTK_FLOATING.
6248
6249         * gtk/gtkobject.h (GTK_OBJECT_FLOATING): Use g_object_is_floating.
6250
6251 2005-12-02  Matthias Clasen  <mclasen@redhat.com>
6252
6253         * gtk/gtktoolbutton.c (clone_image_menu_size): Don't leak
6254         a pixbuf.  (#323024, Paolo Borelli)
6255
6256 2005-12-02  Matthias Clasen  <mclasen@redhat.com>
6257
6258         * gtk/gtkfilesystemunix.c (get_icon_for_mime_type): Don't crash
6259         if mime_type is NULL.  (#322998, Sadrul Habib Chowdhury)
6260
6261 2005-12-02  Michael Natterer  <mitch@imendio.com>
6262
6263         * gtk/gtkmenu.c: applied modified patch from maemo-gtk which
6264         adds a "horizontal-padding" style property. Fixes bug #323036.
6265
6266 2005-12-01  Michael Natterer  <mitch@imendio.com>
6267
6268         Merged modified patch from maemo-gtk that allows to disable
6269         toolbar animations. Addresses bug #142582.
6270
6271         * gtk/gtksettings.c: added boolean property "gtk-enable-animations".
6272         (patch from Christian Neumair)
6273
6274         * gtk/gtktoolbar.c: don't animate toolbar changes if the settings
6275         property is FALSE. Replaced the individual "notify::foo"
6276         connections to GtkSettings by a single "notify" callback and
6277         dispatch internally.
6278
6279 2005-12-01  Michael Natterer  <mitch@imendio.com>
6280
6281         * gtk/gtkmenu.c (gtk_menu_class_init): removed redundant
6282         assignment of widget_class->motion_notify_event
6283
6284 2005-11-29  Matthias Clasen  <mclasen@redhat.com>
6285
6286         * gtk/gtktoggleaction.c (gtk_toggle_action_class_init): Add 
6287         an active property.  (#322673, Jorn Baayen)
6288
6289         Properly handle model changes in GtkTreeSelection: (#322569,
6290         Milosz Derezynski)
6291         
6292         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach): 
6293         Get a reference to the model, and stop the iteration if the model
6294         of the treeview is changed on the way.
6295
6296         * gtk/gtktreeprivate.h: 
6297         * gtk/gtktreeselection.c (_gtk_tree_selection_emit_changed): New 
6298         private function to emit the GtkTreeSelection::changed signal.
6299
6300         * gtk/gtktreeview.c (gtk_tree_view_set_model): Call 
6301         _gtk_tree_selection_emit_changed() when the model changes.
6302
6303 2005-11-28  Federico Mena Quintero  <federico@ximian.com>
6304
6305         Fixes the critical warnings from bug #317999, thus fixing the bug
6306         completely:
6307
6308         * gtk/gtkfilechooserdefault.c
6309         (gtk_file_chooser_default_get_paths): In SELECT_FOLDER mode,
6310         use _gtk_file_chooser_get_current_folder_path() instead of fetching the
6311         impl->current_folder directly.  The latter may be null if we are
6312         in RELOAD_NONE state.
6313
6314 2005-11-28  Federico Mena Quintero  <federico@ximian.com>
6315
6316         Fix bug #321560, based on a patch by Bogdan Nicula (bogdanni@hotmail.com):
6317
6318         * gtk/gtkfilechooserdefault.c (up_folder_handler): Don't add the
6319         current_folder to the pending select paths here; the path bar will
6320         give it to us now.
6321         (path_bar_clicked): Add the child_path to the pending select paths
6322         here.
6323         (show_and_select_paths): Don't filter out folders.
6324         (show_and_select_paths): Don't take separate arguments for
6325         only_one_path and multiple paths.
6326
6327         * tests/autotestfilechooser.c (test_folder_switch_and_filters):
6328         New test about preserving the filters when we change folders.
6329
6330 2005-11-28  Matthias Clasen  <mclasen@redhat.com>
6331
6332         * gtk/gtkscale.c (_gtk_scale_format_value): Insert an LRM, to prevent
6333         -20 to come out as 20- in RTL locales.  (#322571, Tze'ela Hebron)
6334
6335         * gtk/gtkaction.c (gtk_action_sync_button_stock_id) 
6336         (connect_proxy): Buttons use the label property for stock ids.  (#322565,
6337         Milosz Derezynski)
6338
6339         * gtk/gtkiconview.c (update_text_cell, update_pixbuf_cell): Correctly
6340         handle the cell list and indices into it.  (#321856)
6341
6342 2005-11-28  Matthias Clasen  <mclasen@redhat.com>
6343
6344         * gtk/gtktooltips.c (gtk_tooltips_timeout): Set timer_tag to 0 when
6345         the timeout is done.  (#322291, Jean-Yves Lefort)
6346
6347 2005-11-28  Matthias Clasen  <mclasen@redhat.com>
6348
6349         * gtk/gtkfilechooserdefault.c (shortcuts_key_press_event_cb): Make
6350         F2 work for renaming bookmarks.  (#320822, Jaap A. Haitsma, patch
6351         by Paolo Borelli)
6352
6353 2005-11-28  Tor Lillqvist  <tml@novell.com>
6354
6355         * gdk/win32/gdkwindow-win32.c (gdk_window_set_urgency_hint):
6356         Implement the conditional use of FlashWindowEx() properly for MSVC
6357         compilations. The code was confusingly assuming that if compiled
6358         with a "new" compiler, it will only be run on "new" Windows
6359         versions. We want it to run on "old" versions, too, even if
6360         compiled with a "new" compiler. There are two orthogonal issues:
6361         whether the compiler defines the necessary API in its headers, and
6362         whether it is present at run-time. (#318077)
6363
6364         * gtk/gtkcalendar.c (gtk_calendar_init): Use GetLocaleInfo() on
6365         Windows to get the localized weekday and month names. strftime()
6366         in the Microsoft C library returns strings in the default codepage
6367         for the locale of the process, not the system codepage. Thus
6368         g_locale_to_utf8() isn't useable on the return value from
6369         strftime(). (#322603)
6370
6371 2005-11-27  Matthias Clasen  <mclasen@redhat.com>
6372
6373         * gtk/gtkmessagedialog.c (gtk_message_dialog_new_with_markup): 
6374         Fix an example.  (#322493, Elie De Brauwer)
6375         
6376         Fix two memory handling problems in GtkTreeView: (#322350, 
6377         Søren Sandmann)
6378         
6379         * gtk/gtktreeview.c (gtk_tree_view_destroy) 
6380         (gtk_tree_view_set_model): Remove all references to nodes in
6381         the old model.
6382         (gtk_tree_view_real_collapse_row): Unmark expanded_collapsed_node
6383         before removing the children.
6384
6385         * gtk/gtkcolorbutton.c (gtk_color_button_init): Don't leak a 
6386         PangoLayout here.  (#322505, Paolo Borelli)
6387
6388 2005-11-27  Tor Lillqvist  <tml@novell.com>
6389
6390         Once again rework Win32 window decoration code. Doesn't break
6391         #104514. The dialogs in gtk-demo now have the same decorations and
6392         behaviour as on X11. Tried to fix #322516 but it seems very hard
6393         to make the trivial sample program there behave as expected. OTOH,
6394         simply moving the gtk_window_decorate() call in the #322516 sample
6395         program after the call to gtk_widget_show() helps...
6396             
6397         * gdk/win32/gdkwindow-win32.c (set_or_clear_style_bits): Revert to
6398         the correct semantics. Each call to gdk_window_set_decorations()
6399         which calls this function is supposed to affect all decorations.
6400
6401         (decorate_based_on_hints): New function, looks at both geometry
6402         hints and type hint and sets window decorations based on
6403         that. Consolidate code from gdk_window_set_geometry_hints() and
6404         gdk_window_set_type_hint() here.
6405
6406         (gdk_window_set_geometry_hints, gdk_window_set_type_hint): Call
6407         decorate_based_on_hints().
6408
6409 2005-11-25  Dom Lachowicz <cinamod@hotmail.com>
6410
6411         * modules/engines/ms-windows/*.[ch]: Merge with gtk-wimp's CVS.
6412         Includes improved menu icon spacing, [+]/[-] expander drawing,
6413         status-bar gippie drawing, and notebook tab drawing.
6414         
6415 2005-11-24  Michael Natterer  <mitch@imendio.com>
6416
6417         * gtk/gtktoolbar.h (struct _GtkToolbar): changed two private guint
6418         that used to hold signal handler IDs to two guint of padding.
6419
6420         * gtk/gtktoolbar.c (struct _GtkToolbarPrivate): added them as
6421         gulong here.
6422
6423         (gtk_toolbar_screen_changed): changed accordingly.
6424
6425 Wed Nov 23 18:55:47 2005  Tim Janik  <timj@imendio.com>
6426
6427         * gtk/gtkobject.[hc]: deprecated floating/sink API and implemented it
6428         in terms of the GObject floating/sink API.
6429
6430         * gtk/gtkaboutdialog.c:
6431         * gtk/gtkaction.c:
6432         * gtk/gtkcellview.c:
6433         * gtk/gtkclist.c:
6434         * gtk/gtkcolorsel.c:
6435         * gtk/gtkcombobox.c:
6436         * gtk/gtkfilechooserdefault.c:
6437         * gtk/gtkiconview.c:
6438         * gtk/gtkinvisible.c:
6439         * gtk/gtkitemfactory.c:
6440         * gtk/gtklayout.c:
6441         * gtk/gtkmenu.c:
6442         * gtk/gtkmenutoolbutton.c:
6443         * gtk/gtknotebook.c:
6444         * gtk/gtkprogress.c:
6445         * gtk/gtkrange.c:
6446         * gtk/gtkspinbutton.c:
6447         * gtk/gtkstatusicon.c:
6448         * gtk/gtktext.c:
6449         * gtk/gtktextview.c:
6450         * gtk/gtktoolbar.c:
6451         * gtk/gtktoolbutton.c:
6452         * gtk/gtktoolitem.c:
6453         * gtk/gtktreeitem.c:
6454         * gtk/gtktreeview.c:
6455         * gtk/gtktreeviewcolumn.c:
6456         * gtk/gtkuimanager.c:
6457         * gtk/gtkviewport.c:
6458         * gtk/gtkwidget.c:
6459         * gtk/gtkwindow.c:
6460         ported to use GObject's g_object_ref_sink().
6461
6462         * gtk/gtkcolorsel.c:
6463         * gtk/gtkfilechooserdefault.c:
6464         * gtk/gtkaboutdialog.c:
6465         fixed compiler warnings.
6466
6467 2005-11-23  Matthias Clasen  <mclasen@redhat.com>
6468
6469         * gtk/gtksettings.c (gtk_settings_class_init): Add some docs
6470         about gtk-color-scheme.
6471
6472 2005-11-23  Behdad Esfahbod  <behdad@gnome.org>
6473
6474         * configure.in (enable_explicit_deps): Fix typo when checking
6475         libtool config deplibs_check_method. Moreover, enable explicit
6476         deps if we get anything other than pass_all from libtool. (part of
6477         #318750)
6478
6479 2005-11-23  Matthias Clasen  <mclasen@redhat.com>
6480
6481         * gtk/updateiconcache.c (write_csource): Don't create a big
6482         string, since Visual C++ doesn't like strings longer than 64k. 
6483         (#322238, Kazuki IWAMOTO
6484
6485         * gtk/gtkentry.c: Include gtkimcontextsimple.h  (#322235,
6486         Kazuki IWAMOTO)
6487
6488 2005-11-23  Michael Natterer  <mitch@imendio.com>
6489
6490         * gtk/gtkrc.c (gtk_rc_reset_widgets): don't leak all toplevel
6491         windows on other screens (correctly remove all temporary
6492         references).
6493
6494 2005-11-23  Michael Natterer  <mitch@imendio.com>
6495
6496         Added symbolic themable colors. Patch is a merged version of
6497         proposals from Matthias and maemo-gtk. Fixes bug #114355.
6498
6499         * configure.in: require glib >= 2.9.1 for refcountable hashtables.
6500
6501         * gtk/gtksettings.c: added property "color-scheme" which is a
6502         string defining colors like "foreground:black\nbackground:grey".
6503         Automatically provide a name->GdkColor hash table mapping for the
6504         color scheme.
6505
6506         * gtk/gtkrc.[ch]: added list of color hashes that works like the
6507         list of icon factories. Append the color scheme hash from
6508         GtkSettings if it exists. Extended gtkrc syntax to allow defining
6509         and referencing of logical colors. Also allow to modulate colors
6510         in gtkrc by using arbitrary expressions of mix(), shade(),
6511         lighter() and darker(). Added internal function
6512         _gtk_rc_style_get_color_hashes().
6513
6514         * gtk/gtkstyle.[ch]: keep a private list of color hashes around.
6515         Get the list from _gtk_rc_style_get_color_hashes(). Export
6516         internal function _gtk_style_shade() (used by above color
6517         expressions). Added public API gtk_style_lookup_color() which
6518         looks up a logical color by name.
6519
6520         * gtk/gtk.symbols: add gtk_style_lookup_color
6521
6522         * tests/testgtkrc: use symbolic colors for making
6523         the scrollbars red.
6524
6525 2005-11-22  Michael Natterer  <mitch@imendio.com>
6526
6527         Made button-press timeouts which work like key repeat timeouts
6528         configurable. Addresses bug #142582:
6529
6530         * gtk/gtksettings.c: added properties "gtk-timeout-initial" and
6531         "gtk-timeout-repeat" which defalt to 200/20 (ms).
6532
6533         Use the values from GtkSettings instead of hardcoding them
6534         (the repeat value is either taken as-is for fast repeat or
6535         multiplied by 5 for slow repeat). Changed all places to use these
6536         two standard initial/repeat timings:
6537
6538         * gtk/gtkcalendar.c (unchanged 200/20)
6539         * gtk/gtknotebook.c (unchanged 200/100)
6540         * gtk/gtkpathbar.c (changed from 300/150 to 200/100)
6541         * gtk/gtkrange.c (changed from 250/100 to 200/100)
6542         * gtk/gtkspinbutton.c (unchanged 200/20)
6543
6544 2005-11-21  Anders Carlsson  <andersca@imendio.com>
6545
6546         * configure.in:
6547         * gtk/Makefile.am:
6548         * gdk/Makefile.am:
6549         * gdk/quartz/*:
6550         Add quartz backend.
6551         
6552         * docs/tools/Makefile.am:
6553         Only build docshooter when the X11 backend is used.
6554         
6555         * gtk/gtkplug-stub.c:
6556         Include gtkplug.h here.
6557         
6558         * gtk/gtksocket-stub.c:
6559         Include gtksocket.h here.
6560         
6561 2005-11-21  Matthias Clasen  <mclasen@redhat.com>
6562
6563         * gtk/gtkinputdialog.c: Convert GtkInputDialog to 
6564         g_type_class_add_private.
6565
6566         * gtk/gtksocket.c: Convert GtkSocket to g_type_class_add_private.
6567
6568         * gtk/gtkmenu.c: Convert GtkMenu to g_type_class_add_private.
6569
6570         * gtk/gtk.symbols:
6571         * gtk/gtkcombobox.[hc]: Add a tearoff-title property,
6572         with getter and setter.  (#316482, Olexiy Avramchenko)
6573
6574         * tests/testcombo.c (main): Test gtk_combo_box_set_title
6575
6576         * gtk/gtkpathbar.c: Merge remaining fixes from the 2.8 branch,
6577         pointed out by Michael Natterer.
6578
6579         Fix for bug #321542, Benedikt Meurer:
6580         
6581         * gtk/gtkcombobox.c (gtk_combo_box_set_active_internal):
6582         Emit notify::active.
6583         
6584         (gtk_combo_box_child_show, gtk_combo_box_child_hide): Use
6585         g_signal_emit, not g_signal_emit_by_name.
6586
6587 2005-11-18  Matthias Clasen  <mclasen@redhat.com>
6588
6589         Fix crashes in connection with pathbar scrolling (#321560,
6590         Bogdan Nicula)
6591         
6592         * gtk/gtkpathbar.c (gtk_path_bar_update_slider_buttons): 
6593         Stop scrolling when desensitising slider buttons.
6594         (gtk_path_bar_scroll_timeout, gtk_path_bar_slider_button_press): 
6595         And use it here.  
6596
6597         * gtk/gtkpathbar.h (struct _GtkPathBar): Add a separate
6598         scrolling_down flag.
6599
6600 2005-11-18  Matthias Clasen  <mclasen@redhat.com>
6601
6602         * gtk/gtkpathbar.c (button_clicked_cb): Fix a C99ism.
6603         (#321777, Jens Granseuer)
6604
6605         * gtk/gtkaction.c (disconnect_proxy): Disconnect the
6606         sync callback for the visibility property.  (#321761,
6607         Philip Langdale)
6608
6609         Turn off input methods in invisible entries, since
6610         they are confusing.  (#317002, James Su)
6611         
6612         * gtk/gtkentry.c (gtk_entry_set_visibility): Toggle input
6613         methods if visibility changes.
6614         (popup_targets_received): Don't show the input method
6615         menu if the entry is invisible.  
6616
6617 2005-11-17  Matthias Clasen  <mclasen@redhat.com>
6618
6619         * README.in: Add a note about range arrow sensitivity.
6620
6621         * perf/treeview.c: const correctness fixes
6622         found by Arjan van de Ven and gcc.
6623
6624 2005-11-16  Michael Natterer  <mitch@imendio.com>
6625
6626         * gtk/gtkimage.c (animation_timeout): call
6627         gtk_window_process_updates() so the animation keeps running even
6628         if the main loop is busy with sources that eat a lot of cpu with
6629         high priority. Fixes bug #321444.
6630
6631         (gtk_image_new_from_animation): document the fact that the
6632         animation will stop running if the main loop is busy with sources
6633         that have priorities higher than G_PRIORITY_DEFAULT.
6634
6635         * tests/testimage.c: added test case that shows an animation even
6636         though a cpu-eating idle function is running.
6637
6638 2005-11-16  Michael Natterer  <mitch@imendio.com>
6639
6640         * gdk/x11/gdkevents-x11.c (_gdk_events_uninit): new internal
6641         function which destroys the display's event source. Also removes
6642         the source from the global display_sources list and unrefs it.
6643
6644         * gdk/x11/gdkprivate-x11.h: declare the function.
6645
6646         * gdk/x11/gdkdisplay-x11.c (gdk_display_x11_dispose): call it
6647         instead of half-destroying the source here.
6648
6649 2005-11-15  Matthias Clasen  <mclasen@redhat.com>
6650
6651         * gtk/gtktreestore.c (gtk_tree_store_move): Fix a memory
6652         leak.  (#321032, Peter Zelezny)
6653
6654 2005-11-15  Michael Natterer  <mitch@imendio.com>
6655
6656         * gdk/x11/gdkdisplay-x11.c (gdk_display_x11_finalize): destroy
6657         display->xid_ht as late as possible (right before XCloseDisplay)
6658         because it still needs to be around when the display's screens are
6659         finalized. (#85715)
6660
6661 2005-11-14  Matthias Clasen  <mclasen@redhat.com>
6662
6663         * gtk/gtkselection.c (gtk_selection_data_set_uris): Don't
6664         leak result.  (#321441, Tommi Komulainen)
6665
6666 2005-11-14  Matthias Clasen  <mclasen@redhat.com>
6667
6668         * gtk/gtkicontheme.c (gtk_icon_theme_get_icon_sizes):
6669         Don't crash if there is no builtin icon.
6670
6671 2005-11-14  Michael Natterer  <mitch@imendio.com>
6672
6673         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_set_property):
6674         removed redundant calls to g_object_notify().
6675
6676 2005-11-13  Matthias Clasen  <mclasen@redhat.com>
6677
6678         * gdk/gdkcolor.c (gdk_color_parse): Documentation 
6679         improvements.  (#321338)
6680
6681         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Make
6682         limit an inclusive boundary.  (#321299)
6683
6684 2005-11-12  Michael Natterer  <mitch@imendio.com>
6685
6686         * gtk/Makefile.am: fixed icon rules so gtkbuiltincache.h is only
6687         rebuilt if needed.
6688
6689 2005-11-12  Dom Lachowicz <cinamod@hotmail.com>
6690
6691         * modules/engines/ms-windows/msw_style.c: Bug #313627. Make win32 
6692         theme's handling of toolbars, handleboxes, and menubars more in-line
6693         with Microsoft's IE style.
6694         * modules/engines/ms-windows/*.c: Indentation cleanups
6695         
6696 2005-11-12  Matthias Clasen  <mclasen@redhat.com>
6697
6698         Make builtin icons work in gtk_window_set_icon_name() 
6699         (#321046, Maxim Udushlivy)
6700
6701         * gtk/gtkicontheme.c (insert_theme): Always insert the default
6702         theme.
6703         (ensure_valid_themes): Call _gtk_icon_theme_ensure_builtin_cache()
6704         from here.
6705         (theme_lookup_icon, find_builtin_icon): ...and not from here.
6706         (gtk_icon_theme_lookup_icon): Remove an unncessary assert.
6707         (gtk_icon_theme_get_icon_sizes): Also check builtin icons.
6708
6709 2005-11-12  Tor Lillqvist  <tml@novell.com>
6710
6711         * gtk/gtkfilesystemwin32.c (filename_get_info): Don't hide
6712         dotfiles, no such convention on Win32. Just hide files with the
6713         hidden attribute. (#314627)
6714
6715 2005-11-11  Federico Mena Quintero  <federico@ximian.com>
6716
6717         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): Do not
6718         check whether the path is a folder.  It is useful to bookmark
6719         files as well (e.g. todo.txt), and this will also help
6720         performance.
6721         (shortcuts_add_bookmark_from_path): Likewise.
6722         (shortcuts_activate_iter): Change folders or select files, as
6723         appropriate.
6724
6725 2005-11-11  Federico Mena Quintero  <federico@ximian.com>
6726
6727         * tests/autotestfilechooser.c (main): Use
6728         g_log_set_default_handler() instead of explicitly setting a
6729         handler for each domain.
6730
6731         * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): Only get
6732         the base path of the volume if it is mounted.
6733
6734 2005-11-11  Michael Natterer  <mitch@imendio.com>
6735
6736         Added per-stepper API for GtkRange's stepper sensitivity as
6737         discussed in bug #321056:
6738
6739         * gtk/gtkenums.h: added GtkSensitivityType which can be
6740         { AUTO, ON, OFF }.
6741
6742         * gtk/gtkrange.[ch]: added properties "lower-stepper-sensitivity"
6743         and "upper-stepper-sensitivity" and public getters/setters for
6744         them. Changed stepper drawing to honor the new properties.
6745
6746         * gtk/gtk.symbols: added the new symbols.
6747
6748 2005-11-10  Matthias Clasen  <mclasen@redhat.com>
6749
6750         * gtk/gtkcombobox.c: Add show-popup and hide-popup signals and
6751         emit them when the popup is shown or hidden.  (#162531, Tommi
6752         Komulainen)
6753
6754         * tests/testcombo.c: Add an example of popuplating a combobox
6755         on click.
6756
6757         * gtk/gtktreeview.c (gtk_tree_view_motion_resize_column): Another
6758         erroneous semicolon.
6759
6760         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get): Remove an erroneous
6761         semicolon. 
6762
6763         Don't corrupt odd keymaps (#316638, Kean Johnston)
6764         
6765         * gdk/x11/gdkkeys-x11.c (set_symbol): Auxiliary function to
6766         handle frobbing keymaps with odd numbers of syms/code.
6767         
6768         * gdk/x11/gdkkeys-x11.c (update_keymaps): Use set_symbol() to 
6769         frob the keymap.
6770
6771         Improve navigation to parent folders.  (#318444, Andrei Yurkevich)
6772         
6773         * gtk/gtkpathbar.[hc]: Add a child_path argument to
6774         the path_clicked signal.
6775         * gtk/gtkfilechooserdefault.c (path_bar_clicked): Select the
6776         child_path, if it is provided.
6777         * gtk/marshalers.list (path_bar_clicked): Add the necessary
6778         glue.
6779
6780         * gtk/gtkmenu.c: Fix some compiler warnings. (#321141,
6781         Kjartan Maraas)
6782         
6783         * gtk/gtk.symbols: 
6784         * gtk/gtktreeview.h: 
6785         * gtk/gtktreeview.c: Implement a getter for headers-clickable.
6786         (#163851, Richard Hult)
6787
6788 2005-11-10  Michael Natterer  <mitch@imendio.com>
6789
6790         Applied patch from maemo-gtk that addresses many issues wrt
6791         display migration and display closing (bug #85715).
6792
6793         * gdk/gdkdisplay.c (gdk_display_dispose): don't just set the
6794         default display to NULL when it's closed. Instead set the most
6795         recently opened display as new default (if one exists).
6796
6797         * gdk/gdkpango.c (on_renderer_display_closed): fixed signature
6798         of this callback.
6799
6800         * gdk/gdkscreen.c (gdk_screen_dispose): check if the GCs still
6801         exist before unrefing them.
6802
6803         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): if the screen
6804         is closed, allow destruction of the root window.
6805
6806         * gdk/x11/gdkdisplay-x11.c: moved some stuff from finalize() to
6807         dispose(), free stuff that was leaked before.
6808
6809         * gdk/x11/gdkevents-x11.c (_gdk_x11_events_uninit_screen): check if
6810         the xsettings_client still exists before destroying it.
6811
6812         * gdk/x11/gdkkeys-x11.c: added finalization and free the allocated
6813         X resources.
6814
6815         * gdk/x11/gdkpixmap-x11.c: moved stuff from finalize() to new
6816         dispose() implementation.
6817
6818         * gdk/x11/gdkscreen-x11.c: moved stuff from finalize() to
6819         dispose() and check if it still exists before unrefing it. Set
6820         their pointers to NULL/None *after* upchaining in dispose(),
6821         because X11 implementations of members of the parent class still
6822         need them for their own destruction.
6823
6824         * gdk/x11/gdkvisual-x11.c: removed finalize() implementation which
6825         was g_error()ing when finalizing a visual.
6826
6827         * gtk/gtkclipboard.c (gtk_clipboard_finalize): don't use
6828         get_clipboard_widget() because it would create the widget if it
6829         doesn't exist. Use g_object_get_data() directly instead.
6830
6831         * gtk/gtktextdisplay.c (on_renderer_display_closed): fixed signature
6832         of this callback.
6833
6834 2005-11-10  Simos Xenitellis  <simos@gnome.org>
6835
6836         * configure.in: Added Tatar (tt) to ALL_LINGUAS.
6837
6838 Wed Nov  9 16:29:42 2005  Tim Janik  <timj@imendio.com>
6839
6840         * gtk/gtkrange.c: patch from maemo-gtk that changes GtkRange
6841         to render its arrows insensitive when the adjustment is in
6842         its min or max position. this makes range arrow behaviour 
6843         consistent with spin button behaviour. (#321056)
6844
6845 2005-11-09  Tor Lillqvist  <tml@novell.com>
6846
6847         * gdk/gdkinternals.h
6848         * gdk/gdk.c (gdk_debug_keys[]): Add new GDK_DEBUG_DRAW flag to
6849         the GdkDebugFlag enum.
6850
6851         * gdk/win32/gdkdrawable-win32.c: Use DRAW to trigger GDK_NOTEs in
6852         this file instead of MISC. Now asking for MISC will give mainly
6853         window manipulation debugging output with the Win32 backend.
6854
6855 2005-11-09  Tor Lillqvist  <tml@novell.com>
6856
6857         * gdk/win32/gdkwindow-win32.c: Remove unnecessary includes.
6858
6859         (_gdk_win32_get_adjusted_client_rect): Remove this two-line
6860         function which was used only in one place.
6861
6862         (get_outer_rect): Use _gdk_win32_adjust_client_rect().
6863
6864         (gdk_window_set_geometry_hints): If we have identical minimum and
6865         maximum size hints, remove the resize and maximize
6866         decorations/functions. (#104514)
6867
6868         If we have a maximum size hint, remove the maximize
6869         decoration/function but ensure the resize decoration/function is
6870         available. Otherwise ensure both resize and maximize
6871         decorations/functions are there.
6872
6873         (set_or_clear_style_bits): Factored out common code from
6874         gdk_window_set_decorations() and gdk_window_set_functions(). 
6875
6876         Hack the window style setting once more: Only touch the window
6877         style bits corresponding to the GdkWMDecoration or GdkWMFunction
6878         parameter bitmasks. Hopefully this finally is the correct thing to
6879         do. We used to clear all other bits than those that were being
6880         set, or set all other bits than those that were being cleared.
6881
6882         Take into account that adding or removing decorations leaves the
6883         window's outer size unchanged, i.e., the client area's size and
6884         position change. This is apparently not what we want, so change
6885         also the window's (outer) position and size appropriately so that
6886         the client area's position and size stay constant.
6887
6888         gtk-demo's color selector dialog is now non-resizable like on X11
6889         (I tested with metacity in GNOME). Torn off menus are shrinkable
6890         vertically but have a maximum size, and are not maximizable or
6891         minimizable, like on X11.
6892
6893         (gdk_window_set_decorations, gdk_window_set_functions): Let
6894         set_or_clear_decorations() do most of the job.
6895
6896         * gdk/win32/gdkprivate-win32.h: Remove declaration of
6897         _gdk_win32_get_adjusted_client_rect().
6898
6899 2005-11-09  Tor Lillqvist  <tml@novell.com>
6900
6901         * gdk/win32/gdkwindow-win32.h (struct _GdkWindowImplWin32)
6902         * gdk/win32/gdkwindow-win32.c (gdk_window_impl_win32_init,
6903         gdk_window_get_type_hint, gdk_window_get_type_hint): Store the
6904         type hint. Implement gdk_window_get_type_hint() by just returning
6905         the hint stored.
6906
6907 2005-11-09  Tor Lillqvist  <tml@novell.com>
6908
6909         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
6910         Remove code that has been permanently ifdeffed out for two years.
6911
6912 2005-11-08  Matthias Clasen  <mclasen@redhat.com>
6913
6914         * gdk/gdkgc.c (gdk_gc_finalize): Unref tile and stipple when
6915         finalizing a gc.  (#320789, Nickolay V. Shmyrev)
6916
6917         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Ignore
6918         icons if they would make the request large enough to cause
6919         Xlib to loose the connection.  (#320909, Claudio Saavedra)
6920
6921 2005-11-08  Michael Natterer  <mitch@imendio.com>
6922
6923         * gdk/gdk.symbols
6924         * gdk/gdkwindow.h
6925         * gdk/x11/gdkwindow-x11.c: added gdk_window_get_type_hint() (patch
6926         extracted from maemo-gtk). Fixes bug #320872.
6927
6928 2005-11-07  Matthias Clasen  <mclasen@redhat.com>
6929
6930         * gtk/gtkfilechooserdefault.c (shortcuts_reorder): Don't
6931         looks the bookmark label when reordering.  (#320720, Jeremy Cook)
6932
6933         * gtk/gtkpathbar.[hc]: Set focus-on-click to FALSE for all buttons.
6934         Don't grab focus when a slider button is pressed, instead, use
6935         a bit in the pathbar struct to determine whether to scroll up
6936         or down.  (#314486, Carlos Garnacho)
6937
6938         * gtk/gtkentrycompletion.c (_gtk_entry_completion_popup): 
6939         Don't popup the completions if the focus has already been
6940         moved somewhere else.  (#319914, Christian Persch)
6941
6942         * gtk/gtktoolitem.c (_gtk_tool_item_toolbar_reconfigured): 
6943         Raise the drag_window after reconfiguring the 
6944         toolbar.  (#320803, Christian Persch)
6945
6946         * gtk/gtk.symbols: 
6947         * gtk/gtkfilechooserbutton.h: 
6948         * gtk/gtkfilechooserbutton.c: Add a focus-on-click property
6949         with setter and getter.  (#318945, Christian Persch)
6950         
6951 Mon Nov  7 16:15:16 2005  Tim Janik  <timj@imendio.com>
6952
6953         * configure.in: fixed missing $X_CFLAGS setup in case x11.pc is present.
6954
6955 2005-11-07  Matthias Clasen  <mclasen@redhat.com>
6956
6957         * configure.in: Adjust to the stock icon changes.
6958         
6959 2005-11-07  Tor Lillqvist  <tml@novell.com>
6960
6961         * gdk/win32/gdkcursor-win32.c (pixbuf_to_hbitmaps_normal):
6962         Correct the calculation of maskstride. (#320152, Peter Zelezny)
6963         
6964 2005-11-06  Michael Natterer  <mitch@imendio.com>
6965
6966         * gtk/Makefile.am (icons): fixed rule to actually create the
6967         symlinks, erroring out if anything goes wrong.
6968
6969 2005-11-06  Tor Lillqvist  <tml@novell.com>
6970
6971         * gtk/updateiconcache.c (build_cache): Can't rename a file if the
6972         target exists on Win32. First rename the target temporarily, then
6973         if the renaming of the source to target fails, restore the
6974         original name for the target.
6975
6976         * gtk/Makefile.am: Use EXEEXT in the dependency on gtk-update-icon-cache.
6977
6978 2005-11-06  Tor Lillqvist  <tml@novell.com>
6979
6980         (pixbuf_to_hbitmaps_alpha_winxp): Use an 1-bit mask bitmap,
6981         like pixbuf_to_hbitmaps_normal().
6982         (_gdk_win32_pixbuf_to_hicon_supports_alpha): Check
6983         G_WIN32_IS_NT_BASED() first, so we can pretend being on Win9x by
6984         setting the G_WIN32_PRETEND_WIN9X environment variable.
6985         
6986 2005-11-06  Tor Lillqvist  <tml@novell.com>
6987
6988         Make icon masks work on Win98 (#320152, Peter Zelezny)
6989
6990         * gdk/win32/gdkcursor-win32.c (create_color_bitmap): Take also a
6991         parameter for the depth of the bitmap, so that this function can
6992         be used to create 1-bit bitmaps, too.
6993         (pixbuf_to_hbitmaps_normal): Create an 1-bit bitmap for the mask,
6994         and initialize it properly.
6995
6996 2005-11-04  Matthias Clasen  <mclasen@redhat.com>
6997
6998         Store builtin stock icons in an icon cache, instead of
6999         populating a hash table with pixbufs at startup, to save both
7000         memory and startup time.
7001
7002         * gtk/stock-icons/*: Reorganize the icons in a directory structure
7003         suitable for gtk-update-icon-cache, and rename them to match the
7004         stock ids.
7005
7006         * gtk/gtkiconcache.[hc]: Support non-mmapped icon caches, and
7007         add _gtk_icon_cache_has_icon_in_directory().
7008
7009         * gtk/updateiconcache.c: Support a --source <VARIABLE> argument
7010         to store the contents of the icon cache in a C header.
7011
7012         * gtk/gtkbuiltincache.h: Generated private header which contains 
7013         the icon cache for the builtin icons.
7014
7015         * gtk/gtkicontheme.c: Create a GtkIconCache for the builtin
7016         icons, and use that in addition to the hash table whenever
7017         builtin icons are searched.
7018
7019         * gtk/gtkiconfactory.c: Add GTK_ICON_SOURCE_STATIC_ICON_NAME and
7020         use it for static stock ids. 
7021         (get_default_icons): Don't add the builtin
7022         icons to the icon theme, just register the stock ids.
7023         (render_fallback_image): Take the fallback image out of the
7024         builtin icon cache.
7025         
7026         * gtk/Makefile.am: Remove stock-icons from SUBDIRS and add 
7027         the necessary machinery to rebuild gtkbuiltincache.h.
7028
7029 2005-11-04  Michael Natterer  <mitch@imendio.com>
7030
7031         * gtk/gtkrc.c (gtk_rc_reparse_all_for_settings): applied patch
7032         from maemo-gtk that changes the mtime check for rc files from
7033         '>' to '!=', otherwise theme changes go unnoticed when turning
7034         back the clock (Tommi Komulainen).
7035
7036 2005-11-04  Tor Lillqvist  <tml@novell.com>
7037
7038         * gtk/gtkstatusicon.c (gtk_status_icon_set_tooltip): Plug memory
7039         leak on Win32.
7040
7041 2005-11-03  Tor Lillqvist  <tml@novell.com>
7042
7043         * gdk/win32/gdkcursor-win32.c: As there is only one GdkDisplay in
7044         the Win32 backend, check that GdkDisplay* parameters are equal to
7045         _gdk_display instead of using the unnecessarily general
7046         GDK_IS_DISPLAY().
7047
7048         (pixbuf_to_hbitmaps_alpha_winxp): Rename the variables for the
7049         color bitmap to have "color" in their name, for similarity with
7050         pixbuf_to_hbitmaps_normal(). Create a color bitmap for the mask,
7051         too, instead of creating a b&w bitmap with CreateBitmap(). Set up
7052         the mask bitmap's contents, ones for those pixels in the color
7053         bitmap where the alpha is zero, zero for other pixels. We used to
7054         use an uninitialized mask bitmap! This meant that icons and
7055         cursors created presumably worked more or less by accident.
7056         Totally blank icons with zero alpha everywhere (as used by
7057         gtktrayicon.c) definitely did not work as expected.
7058
7059         * gtk/Makefile.am: Include gtkstatusicon.c on all platforms.
7060
7061         * gtk/gtkstatusicon.c: Implement for Win32. Use code from
7062         gtktrayicon-win32.c as applicable. (gtktrayicon-win32.c is not
7063         necessary and can be removed from CVS. It has never been mentioned
7064         in gtk/Makefile.am.) No tray icon widget, GtkImage or GtkTooltips
7065         are used on Win32. One label widget is used (but never shown) as
7066         gtk_widget_render_icon() needs a widget.
7067
7068         Ifdefs used as necessary in several places. It might be cleaner to
7069         split out the backend-specific parts to separate files, or at
7070         least collect them into separate blocks in the file.
7071
7072         (wndproc): New function. Window procedure to monitor mouse events
7073         in the system tray icon. Call gtk_status_icon_button_press() as
7074         needed.
7075         (create_tray_observer): New function. Creates a hidden window that
7076         only serves as a tray icon message observer.
7077
7078         * tests/teststatusicon.c (icon_activated): Position the dialog
7079         with GTK_WIN_POS_CENTER.
7080         (do_quit): New function, hide and unref the GtkStatusIcon, and
7081         call gtk_main_quit().
7082         (popup_menu): Add a Quit menu item that calls do_quit().
7083         
7084 2005-11-02  Tor Lillqvist  <tml@novell.com>
7085
7086         * gdk/win32/gdkcolor-win32.c
7087         * gdk/win32/gdkscreen-win32.c
7088         * gdk/win32/gdkwindow-win32.c: Whitespace consistency
7089         fixes. Remove superfluous test for GdkWindow* parameters being
7090         non-NULL. Testing GDK_IS_WINDOW() is enough. As there is only one
7091         GdkScreen and one GdkDisplay in the Win32 backend, use those
7092         variables instead of the getter functions. For GdkDisplay* and
7093         GdkScreen* parameters, check that they are equal to the
7094         corresponding singleton variables instead of the more general
7095         GDK_IS_DISPLAY() or GDK_IS_SCREEN().
7096
7097 2005-11-02  Matthias Clasen  <mclasen@redhat.com>
7098
7099         * gtk/gtktextview.c: Remove some g_return_if_fail() from
7100         static functions, replace some others by g_assert().
7101         
7102         * gtk/gtktextview.c (selection_motion_event_handler) 
7103         (gtk_text_view_start_selection_drag): Keep track of the original
7104         selection boundaries during a drag selection, in order to correctly
7105         decide when to extend or shrink the selection.  (#320167,
7106         reported by Arvind S N, patch by Paolo Borelli)
7107
7108         * gtk/gtktextbtree.c (_gtk_text_line_char_to_byte_offsets): 
7109         * gtk/gtktextiter.c (gtk_text_iter_backward_chars): Replace
7110         manual offset calculations by g_utf8_offset_to_pointer().
7111         (#320360, Paolo Borelli)
7112
7113 Tue Nov  1 16:18:24 2005  Tim Janik  <timj@imendio.com>
7114
7115         * gtk/gtkrbtree.[hc]: get rid of GAllocator usage, allocate and free 
7116         nodes via the g_slice_*() API.
7117         _gtk_rbtree_new(): fixed wrong node allocation via g_new().
7118
7119 2005-11-01  Tor Lillqvist  <tml@novell.com>
7120
7121         * gdk/win32/gdkprivate-win32.h
7122         * gdk/win32/gdkglobals-win32.c
7123         * gdk/win32/gdkmain-win32.c (_gdk_windowing_init): Add more
7124         pre-interned GdkAtoms and pre-registered clipboard formats. Sort
7125         their declarations, definitions and assignments into a more
7126         logical and consistent order.
7127
7128         * gdk/win32/gdkmain-win32.c (_gdk_win32_cf_to_string): Include the
7129         CF_ prefix for the predefined clipboard format names. Put quotes
7130         around registered format names to distinguish them.
7131         
7132         * gdk/win32/gdkproperty-win32.c (gdk_property_change): Return
7133         immediately with a warning if the property type is STRING, TEXT,
7134         COMPOUND_TEXT or SAVE_TARGETS, as these are X11-specific that we
7135         should never pretend to handle on Win32. Handle only UTF8_STRING
7136         here, other formats with delayed rendering. Use \uc1 instead of
7137         \uc0 when generating Rich Text Format for easier testability on
7138         XP, where WordPad misinterprets \uc0 encoded characters. Add more
7139         GDK_NOTE debugging output for Clipboard operations.
7140
7141         * gdk/win32/gdkselection-win32.c: Debugging printout improvements.
7142         (gdk_selection_convert): Don't pretent to handle STRING, just
7143         UTF8_STRING. Streamline error handling, don't unnecessarily have a
7144         GError which then isn't used for anything anyway if it gets set.
7145         (gdk_win32_selection_add_targets): Skip also STRING, TEXT,
7146         COMPOUND_TEXT and SAVE_TARGETS in addition to UTF8_STRING.
7147
7148         * config.h.win32.in: Sync with what configure produces.
7149
7150         * configure.in: Don't look for X_PACKAGES unless building for
7151         x11. (#313986, John Ehresman)
7152
7153 2005-10-28  Erdal Ronahi  <erdal.ronahi@gmail.com>
7154
7155         * configure.in: Added ku (Kurdish) to ALL_LINGUAS
7156                         Wondered why there was no ku there before??
7157
7158 2005-10-28  Matthias Clasen  <mclasen@redhat.com>
7159
7160         * gtk/gtkentrycompletion.c (_gtk_entry_completion_popup): Add the popup
7161         window to the toplevels window group.  (#319912, Christian Persch)
7162
7163 2005-10-28  Kristian Rietveld  <kris@gtk.org>
7164
7165         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_deleted): fix
7166         stupid thinko.
7167
7168 2005-10-28  Matthias Clasen  <mclasen@redhat.com>
7169
7170         * gtk/gtkdnd.c (gtk_drag_get_cursor): Fix the anchor of the default
7171         drag cursors.  (#319200, Federico Mena Quintero)
7172
7173         * gtk/gtktreeview.c (gtk_tree_view_search_key_press_event): Handle
7174         Shift-G to go to the previous match, like firefox.  (#320061, Christian 
7175         Neumair)
7176
7177         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_build_level): Fix a
7178         C99ism.  (#320000, Kazuki Iwamoto)
7179
7180         * gtk/gtkaboutdialog.c (gtk_about_dialog_init): Add the little 
7181         stars.  (#319985, Bastien Nocera)
7182
7183         * gtk/gtktreeview.c (gtk_tree_view_search_entry_flush_timeout): Return
7184         FALSE, so we don't flush repeatedly.  (#319151, Alexander Larsson)
7185
7186 2005-10-26  Michael Natterer  <mitch@imendio.com>
7187
7188         Fix bug #319974:
7189
7190         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
7191         make sure that setting any of pixbuf/stock-id/icon-name resets the
7192         others because they are mutually exclusive, and that unsetting any
7193         of them only resets the pixbuf and nothing else. Also added
7194         some missing g_object_notify().
7195
7196         (gtk_cell_renderer_pixbuf_get_property): simplified calls to
7197         g_value_set_object().
7198
7199         (gtk_cell_renderer_pixbuf_create_stock_pixbuf)
7200         (gtk_cell_renderer_pixbuf_create_named_icon_pixbuf): added
7201         g_object_notify ("pixbuf").
7202
7203 2005-10-27  Matthias Clasen  <mclasen@redhat.com>
7204
7205         * gtk/gtktreeview.c (gtk_tree_view_button_press): Be more 
7206         careful about initializing cell_area.  (#319382, Tommi
7207         Komulainen)
7208
7209         * gtk/gtkcombobox.c (gtk_combo_box_key_press): Don't eat
7210         Ctrl-PageUp/PageDown.  (#318670, Christian Neumair)
7211
7212         * demos/gtk-demo/clipboard.c (paste_received): Only set the
7213         text if it is not NULL.  (#319930, Thomas Klausner)
7214
7215         * gtk/gtkselection.c (gtk_selection_data_get_pixbuf): Close the
7216         loader before trying to get the pixbuf.  (#319930, Thomas Klausner)
7217
7218 2005-10-26  Matthias Clasen  <mclasen@redhat.com>
7219
7220         * gtk/gtkfilesystem.c (gtk_file_system_module_load): 
7221         * gtk/gtkthemes.c (gtk_theme_engine_load): 
7222         * gtk/gtkimmodule.c (gtk_im_module_load): Use G_MODULE_BIND_LAZY
7223         when dlopening modules.  (#319557, Laszlo Peter)
7224
7225 2005-10-26  Matthias Clasen  <mclasen@redhat.com>
7226
7227         * gtk/gtktextbtree.c (gtk_text_btree_resolve_bidi): Only use text
7228         segments when determining text direction.  (#319065, Tommi Komulainen)
7229
7230         * gtk/gtktreeview.c (gtk_tree_view_destroy): Don't crash
7231         on duplicate destroy.  (#318953, Gustavo Carneiro)
7232
7233         * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_new_with_dialog): 
7234         Point out that destroy-with-parent is a bad idea for the dialog
7235         passed to this function.  (#318943, Christian Persch)
7236
7237         * */Makefile.am: use $(GLIB_MKENUMS) instead of 
7238         glib-mkenums.  (#318582, Damien Carbery)
7239
7240         * gtk/gtktreemodel.c (gtk_tree_model_rows_reordered): Clarify
7241         docs.  (#317682, Christian Neumair)
7242
7243         * gdk/x11/gdkdnd-x11.c: Remove an extra const which doesn't
7244         seem to affect the placement of the data in the readonly 
7245         section, and causes problems with some compilers.  (#317844)
7246
7247 2005-10-25  Matthias Clasen  <mclasen@redhat.com>
7248
7249         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
7250         Fix some issues with background drawing in RTL.  (#318781,
7251         Eric Cazeaux)
7252
7253         * tests/Makefile.am:
7254         * tests/testentrycompletion.c: Apply a patch by Christian
7255         Persch to add property editors.
7256
7257         * gtk/gtkstatusicon.c: Emit activate on single-click,
7258         not on double-click, change proposed by Milosz Derezynski.
7259
7260 2005-10-25  Kristian Rietveld  <kris@gtk.org>
7261
7262         Fixes #311955, reported by Markku Vire; and a lot more.
7263
7264         * gtk/gtktreemodelfilter.c: Made this thing work correctly.
7265         Levels can now have invisible nodes cached, functions have been
7266         rewritten/refactored to take this into account; also the logic in
7267         some functions has been corrected.
7268         
7269         Each referenced node now references all visible children or a single
7270         invisible child, in order to be able to monitor all changes in the
7271         child model required for correct operation.
7272
7273         When a virtual root is set, all nodes on the virtual root level are
7274         referenced.
7275
7276         At last, a bunch of random bug fixes and comment updates.
7277
7278 2005-10-25  Matthias Clasen  <mclasen@redhat.com>
7279
7280         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Add some
7281         more docs.  (#319722, Paolo Borelli)
7282
7283         * gdk/x11/gdkxftdefaults.c (init_xft_settings): Make the 
7284         initialization of screen_x11->xft_rgba more explicit.  (#319627,
7285         Bogdan Nicula)
7286
7287         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Fix whitespace
7288         in a blurb.  (#319499, Francisco Javier F. Serrador)
7289
7290 2005-10-24  Matthias Clasen  <mclasen@redhat.com>
7291
7292         Add settings to hide the input method and Unicode control character
7293         submenus in the context menus of GtkEntry and GtkTextView.  
7294         
7295         * gdk/x11/gdkevents-x11.c: Map GTK+ settings to X settings.
7296         
7297         * gtk/gtksettings.c (gtk_settings_class_init): Declare GTK+ settings here.
7298
7299         * gtk/gtktextview.c (popup_targets_received): 
7300         * gtk/gtkentry.c (popup_targets_received): Use the settings here.
7301
7302 2005-10-24  Kristian Rietveld  <kris@gtk.org>
7303
7304         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): emitting
7305         row-has-child-toggled when the level is not in the cache does not
7306         make sense.  (This bug probably crept in during the early stages
7307         of GtkTreeModelSort when there wasn't a correct row-has-child-toggled
7308         implementation yet),
7309         (gtk_tree_model_sort_real_unref_node): only get the child iter
7310         when we will actually also use it.
7311
7312 2005-10-22  Michael Natterer  <mitch@imendio.com>
7313
7314         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): check for the
7315         widget being realized, in addition to being visible, to avoid
7316         running into precondition check in gtk_tree_view_get_cell_area().
7317         (approved by Kris).
7318
7319 2005-10-22  Dom Lachowicz <cinamod@hotmail.com>
7320
7321         * modules/engines/ms-windows/msw_style.c (setup_msw_rc_style): 
7322         Experimentally, scrollbar steppers can shrink to 8 pixels on 
7323         Win32. Reflect that in the theme.
7324         * modules/engines/ms-windows/Theme/gtk-2.0/gtkrc: Experimentally,
7325         there is a 1-pixel border between a scrollbar and its child
7326         in ScrolledWindows on Win32. Reflect that in the theme.
7327         
7328 2005-10-20  Matthias Clasen  <mclasen@redhat.com>
7329
7330         * gtk/gtklabel.c (gtk_label_create_window): Use GDK_WINDOW_CHILD
7331         for the selection window.  (#318806, Alex Larsson)
7332
7333 2005-10-18  Federico Mena Quintero  <federico@ximian.com>
7334
7335         Fixes bug #317999:
7336
7337         * tests/autotestfilechooser.c
7338         (test_button_folder_states_for_action): Test that we have either
7339         $cwd or the explicitly-set folder.
7340         (test_reload_sequence): Likewise.
7341
7342         * gtk/gtkfilechooserdefault.c
7343         (gtk_file_chooser_default_get_current_folder): If our reload_state
7344         is RELOAD_EMPTY, return a GtkFilePath corresponding to $cwd.
7345
7346 2005-10-14  Tor Lillqvist  <tml@novell.com>
7347
7348         * gdk/win32/gdkdisplay-win32.c: Remove the clipboard viewer code.
7349         It didn't really do anything useful, and was just confusing and
7350         incomplete. Comments claimed we don't do delayed rendering, but in
7351         fact we do, for images. (The delayed rendering code has other
7352         problems, though, see #168173.) The clipboard viewer code was
7353         probably even buggy (the WM_CHANGECBCHAIN handled didn't propagate
7354         the message when necessary). It was just test code, it said so in
7355         a comment. Add something similar back later if necessary.
7356
7357         (_win32_on_clipboard_change,
7358         _gdk_win32_register_clipboard_notification): Remove.
7359
7360         (gdk_display_supports_selection_notification,
7361         gdk_display_request_selection_notification): Always just return
7362         FALSE. We didn't generate any GDK_OWNER_CHANGE events anywhere.
7363
7364 2005-10-13  Tor Lillqvist  <tml@novell.com>
7365
7366         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't treat
7367         Alt-Enter specially. It does not have any special meaning and
7368         should be passed on to the application. (#318378, Tim Evans)
7369
7370 2005-10-13  Tor Lillqvist  <tml@novell.com>
7371
7372         Set visual depth to 24 for 32 bits-per-pixel devices on
7373         Win32. This allows gdk_drawable_real_draw_pixbuf() to use the
7374         optimized composite_0888() function rather than the slower image
7375         dithering functions to draw pixbufs (#313993, John Ehresman)
7376
7377         * gdk/win32/gdkimage-win32.c (_gdk_win32_new_image): Use
7378         _gdk_windowing_get_bits_for_depth() to initialize
7379         GdkImage::bits_per_pixel.
7380         (_gdk_windowing_get_bits_for_depth): Return 32 bits for depth 24.
7381
7382         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use
7383         _gdk_windowing_get_bits_for_depth() to initialize
7384         BITMAPINFOHEADER::biBitCount.
7385
7386         * gdk/win32/gdkvisual-win32.c (_gdk_visual_init): Set
7387         GdkVisual::depth to 24 even if GetDeviceCaps(BITSPIXEL) returns
7388         32.
7389
7390 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
7391
7392         * demos/gtk-demo/appwindow.c: (about_cb):
7393           use PACKAGE_VERSION,bump year (#318654)
7394
7395 2005-10-11  Matthias Clasen  <mclasen@redhat.com>
7396
7397         * gtk/gtktextbtree.c (_gtk_text_btree_delete): Try to match an off 
7398         toggle here with the matching on toggle if it immediately follows. 
7399         This is a common case, and handling it here prevents quadratic blowup 
7400         in cleanup_line() below.  (#317125)
7401
7402         * gtk/gtktextsegment.h: 
7403         * gtk/gtktextsegment.c (_gtk_char_segment_new_from_two_strings): Pass
7404         the character counts into this function instead of computing them
7405         again.
7406
7407 2005-10-10  Tommi Komulainen  <tommi.komulainen@iki.fi>
7408
7409         * gtk/gtkfilechooser.h (GtkFileChooserError): Add ALREADY_EXISTS error
7410         code.
7411         * gtk/gtkfilechooserdefault.c
7412         (gtk_file_chooser_default_add_shortcut_folder): Return an error code
7413         when the shortcut already exists in the sidebar.  (#147521)
7414
7415 2005-10-09  Matthias Clasen  <mclasen@redhat.com>
7416
7417         * tests/testcombo.c: Demonstrate how to use custom widgets in
7418         a GtkComboBox.  
7419
7420 2005-10-07  Federico Mena Quintero  <federico@ximian.com>
7421
7422         Fixes bug #317999:
7423
7424         * tests/autotestfilechooser.c (test_reload_sequence): Ensure that
7425         the the result of gtk_file_chooser_get_folder() is NULL or
7426         non-NULL at the right times.  Log the tests.
7427         (test_button_folder_states): New test for the initial states of
7428         the current folder in GtkFileChooserButton.
7429         (main): Test that the number of warnings/errors/critical errors is
7430         zero.
7431
7432         * gtk/gtkfilechooser.c (gtk_file_chooser_get_current_folder):
7433         Clarify the documentation on when this can return NULL.
7434         (gtk_file_chooser_get_current_folder_uri): Likewise.
7435
7436         * gtk/gtkfilechooserbutton.c (struct
7437         _GtkFileChooserButtonPrivate): Added a folder_has_been_set flag;
7438         we use it to keep track of whether a folder has been set.
7439         (gtk_file_chooser_button_map):  Implement.  If no folder has been
7440         loaded before, we at least try to load $cwd here.
7441         (gtk_file_chooser_button_constructor): If the construct-time
7442         dialog already has a folder set, turn on our folder_has_been_set
7443         flag.
7444         (dialog_current_folder_changed_cb): Turn on our
7445         folder_has_been_set flag.
7446
7447 2005-10-07  Michael Natterer  <mitch@gimp.org>
7448
7449         * gtk/gtkfilechooserdefault.c: remove some explicit #defines of
7450         PROFILE_FILE_CHOOSER because they break compilation after the
7451         removal of <unistd.h>.
7452
7453 2005-10-07   Matthias Clasen  <mclasen@redhat.com>
7454
7455         * gtk/gtkfilechooserdefault.c: Properly fix the unistd.h include
7456         by moving it out of the profiling ifdef.
7457
7458         * gtk/gtkfilechooserdefault.c: Remove a redundant (and
7459         unconditional) include of unistd.h  (#318211, Kazuki Iwamoto)
7460
7461         * gtk/gtktexttag.c (gtk_text_attributes_ref): Use
7462         g_return_val_if_fail(), not g_return_if_fail().  (#318412,
7463         Kazuki Iwamoto)
7464
7465 2005-10-06  Matthias Clasen  <mclasen@redhat.com> 
7466                 
7467         * gtk/gtk.symbols:
7468         * gtk/gtktextbuffer.h:
7469         * gtk/gtktextbuffer.c: Add a readonly has-selection property
7470         with a getter.  (#318161, Paolo Borelli)
7471
7472 2005-10-05  Matthias Clasen  <mclasen@redhat.com>
7473
7474         * README.in: Start collecting release notes for 2.10.
7475
7476         * gtk/gtkrc.c (gtk_rc_clear_realized_style): Readd the memory
7477         leak fix, since the assertion failures were traced to 
7478         an xchat bug.  (#314696)
7479         
7480         * gtk/gtkstyle.c (gtk_style_detach):
7481         (gtk_style_attach):  Documentation improvements.
7482         (gtk_style_detach): Assert that the attach_count is > 0.
7483
7484 2005-10-04  Federico Mena Quintero  <federico@ximian.com>
7485
7486         * gtk/gtkfilechooserdefault.c (switch_to_shortcut): Take a
7487         shortcut position, not a ShortcutsIndex, to make the function more
7488         generic.
7489         (home_folder_handler): Pass the resolved index to
7490         switch_to_shortcut(), rather than just SHORTCUTS_HOME.
7491         (desktop_folder_handler): Likewise for SHORTCUTS_DESKTOP.
7492         (gtk_file_chooser_default_class_init): Add a "quick-bookmark"
7493         binding signal, and bind it to Alt-1, Alt-2. ..., Alt-0.  These
7494         make the respective key switch to the first, second, ..., tenth
7495         bookmark.
7496         (quick_bookmark_handler): Implement.
7497
7498 2005-10-04  Federico Mena Quintero  <federico@ximian.com>
7499
7500         * gtk/gtkpathbar.c (get_dir_name): Don't special-case Home and
7501         Desktop; just use their real names on the file system for the
7502         user-visible names.
7503
7504         * gtk/gtkfilechooserdefault.c
7505         (gtk_file_chooser_default_class_init): Add a "desktop-folder"
7506         binding signal, and bind it to M-d by default.
7507         (desktop_folder_handler): Implement the default handler.
7508         (home_folder_handler): Use a helper function.
7509         (switch_to_shortcut): New helper function.
7510         (shortcuts_append_home): Don't special-case the name of "Home";
7511         just use the folder name.
7512
7513 2005-10-04  Tor Lillqvist  <tml@novell.com>
7514
7515         * gtk/gtkcalendar.c (gtk_calendar_init): Make it compile without
7516         HAVE__NL_TIME_FIRST_WEEKDAY. (#317910, Mathias Hasselmann)
7517
7518 2005-10-04  Matthias Clasen  <mclasen@redhat.com>
7519
7520         * gtk/gtkrc.c (gtk_rc_clear_realized_style): Revert the change
7521         from yesterday, since it leads to assertion failures.  (#317879,
7522         Sebastian Bacher)
7523
7524 2005-10-03  Matthias Clasen  <mclasen@redhat.com>
7525
7526         * gtk/gtkcalendar.c (gtk_calendar_init): Call 
7527         calendar_compute_days() after setting priv->week_start.
7528
7529 2005-10-03  Matthias Clasen  <mclasen@redhat.com>
7530
7531         * gtk/gtkrc.c (gtk_rc_clear_realized_style): Unref the style when
7532         removing it from the hash table.  (#314696, Benjamin Berg)
7533
7534 2005-10-01  Tor Lillqvist  <tml@novell.com>
7535
7536         * gdk/win32/gdkdrawable-win32.c (blit_from_pixmap): In case
7537         BitBlt() fails with ERROR_INVALID_HANDLE, the most probable cause
7538         is that the the desktop isn't visible because the session has been
7539         switched, the screen is locked, or a terminal server session
7540         disconnected, so no error message necessary. (#137796)
7541
7542         It is of course remotely possible that BitBlt() failing with
7543         ERROR_INVALID_HANDLE might also be caused by some other
7544         problem. We could strive for perfection and track whether the
7545         desktop is visible by using WTSRegisterSessionNotification() and
7546         handling WM_WTSESSION_CHANGE. I think that's overdoing it just for
7547         this issue, though. If we would track desktop visibility, we
7548         should then avoid even trying to update the display at all while
7549         the desktop isn't visible.
7550
7551 2005-09-30  Matthias Clasen  <mclasen@redhat.com>
7552
7553         * gtk/gtkcalendar.c (gtk_calendar_init): Another attempt
7554         to correct the calculations for the first week day. We may
7555         just have to remove this code if too many locales turn out 
7556         to have broken data. 
7557
7558         * gtk/gtkimage.c (gtk_image_expose): Don't leak pixbuf in
7559         some cases.  (#317611, Tommi Komulainen)
7560
7561         * gtk/gtksocket-x11.c (_gtk_socket_windowing_size_request):
7562         Prevent overflow when storing size hints in an unsigned
7563         short variable. Tracked down by Ray Strode and Søren Sandmann.
7564
7565 2005-09-29  Matthias Clasen  <mclasen@redhat.com>
7566
7567         * gtk/gtkbutton.c (gtk_button_set_image): Check arguments.  (#317491,
7568         Paolo Borelli)
7569
7570         * gtk/gtkpaned.c (gtk_paned_grab_notify): Stop drags when being
7571         grab shadowed.  (#317332)
7572
7573 2005-09-29  Tor Lillqvist  <tml@novell.com>
7574
7575         * gtk-zip.sh.in: DLLs are always in bin nowadays, no need to test.
7576
7577 2005-09-28  Federico Mena Quintero  <federico@ximian.com>
7578
7579         * tests/autotestfilechooser.c (test_reload_sequence): Oops, return
7580         if the unmap test fails.
7581         (test_reload_sequence): Use gtk_widget_show_now() instead of
7582         gtk_widget_show() for the dialog.
7583         Thanks to Tim Janik for noticing these.
7584
7585 2005-09-28  Federico Mena Quintero  <federico@ximian.com>
7586
7587         * tests/testcellrenderertext.c: New file with a set of tests for
7588         GtkCellRendererText.  The idea is to run a text renderer through
7589         most of its interesting property values to see that it works
7590         correctly.
7591
7592         * tests/Makefile.am: Added testcellrenderertext.
7593
7594         * gtk/gtkfilechooserdefault.c (load_set_model): Mark the
7595         entry/exit of this function for profiling.
7596         (gtk_file_chooser_default_style_set): Mark the start/end of the
7597         calls to the parent class and the the signal emission for profiling.
7598
7599 2005-09-29  Tor Lillqvist  <tml@novell.com>
7600
7601         * gtk/gtkmain.c (_gtk_get_localedir): The locale directory is
7602         passed to bindtextdomain() which isn't UTF-8-aware, so convert to
7603         system codepage using g_win32_locale_filename_from_utf8().
7604         (#317457, Kazuki Iwamoto)
7605
7606 2005-09-28  Matthias Clasen  <mclasen@redhat.com>
7607
7608         * gtk/gtkselection.c (_gtk_selection_request): Free mult_atoms 
7609         here. (#317039, Paolo Borelli)
7610
7611         * gtk/gtktexttag.h: 
7612         * gtk/gtktexttag.c (gtk_text_attributes_ref): Return the attributes
7613         to make this function work as boxed copy function.  (#317455,
7614         Gustavo Carneiro)
7615
7616         * gtk/gtkclipboard.c (request_image_received_func): Don't unref
7617         NULL.  (#316828, Tor Lillqvist)
7618
7619 2005-09-28  Tor Lillqvist  <tml@novell.com>
7620
7621         * modules/input/imime.c: Include <config.h>. (#317444, Kazuki
7622         Iwamoto)
7623
7624 2005-09-27  Federico Mena Quintero  <federico@ximian.com>
7625
7626         Don't reload the current folder unnecessarily on ::map().
7627
7628         * gtk/gtkfilechooserprivate.h (ReloadState): New enum to represent
7629         the reloading state.
7630         (struct _GtkFileChooserDefault): Added a "reload_state" field.
7631
7632         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init):
7633         Initialize impl->reload_state.
7634         (gtk_file_chooser_default_map): Check the impl->reload_state; load
7635         a default folder if no folder has been set, or reload the current
7636         one only if we had been unmapped first.
7637         (gtk_file_chooser_default_update_current_folder): Set the
7638         reload_state to RELOAD_HAS_FOLDER.
7639         (gtk_file_chooser_default_unmap): Implement, and set the
7640         reload_state to RELOAD_WAS_UNMAPPED.
7641         (shortcuts_model_create): Don't call shortcuts_add_bookmarks()
7642         here; they'll get (re)loaded on ::map() anyway.
7643
7644         * gtk/gtkfilechooserwidget.c
7645         (gtk_file_chooser_widget_constructor): Don't set a default folder here.
7646
7647         * tests/autotestfilechooser.c (test_action_widgets): Don't take in
7648         a dialog; build it ourselves.
7649         (test_reload): New test to ensure that we don't load the default
7650         folder more than once, and that we reload it when
7651         unmapping/remapping.
7652         (get_impl_from_dialog): New utility function.
7653         (test_widgets_for_current_action): Use get_impl_from_dialog().
7654
7655 2005-09-27  Federico Mena Quintero  <federico@ximian.com>
7656
7657         * gtk/gtkfilechooserdefault.c
7658         (gtk_file_chooser_default_constructor): Mark the entry/exit of
7659         this function for profiling.
7660         (check_icon_theme): Likewise.
7661         (change_icon_theme): Likewise.
7662         (settings_notify_cb): Likewise.
7663         (gtk_file_chooser_default_screen_changed): Likewise.
7664         (update_chooser_entry): If the selection is empty, clear the file
7665         name entry only if we are in CREATE_FOLDER mode.  In SAVE mode,
7666         nothing will be selected when the user starts typeahead in the
7667         treeview, and we don't want to clear the file name entry in that
7668         case --- the user could be typing-ahead to look for a folder name.
7669         Fixes bug #308332, patch by Jürg Billeter.
7670
7671 2005-09-27  Matthias Clasen  <mclasen@redhat.com>
7672
7673         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup):
7674         Pop below the entry if there's more free space below the entry
7675         than above.  (#316948, Tommi Komulainen)
7676
7677 2005-09-26  Federico Mena Quintero  <federico@ximian.com>
7678
7679         Do not create the save mode-specific widgets in the open modes, so
7680         that we don't carry their baggage around.
7681
7682         * gtk/gtkfilechooserdefault.c
7683         (gtk_file_chooser_default_constructor): Don't create the
7684         save_widgets here.
7685         (save_widgets_create): Set the impl->save_widgets directly here,
7686         instead of passing the widgets back to the caller.  Also, pack
7687         them into the impl's box.
7688         (update_appearance): Create or destroy the save widgets as
7689         appropriate.  Set the action of the save_file_name_entry here.
7690         (shortcuts_add_current_folder): Set the active item in the
7691         save_folder_combo only if it exists.
7692         (gtk_file_chooser_default_set_property): Don't set the action of
7693         the save_file_name_entry here.
7694         (gtk_file_chooser_default_update_current_folder): Set the base
7695         folder of the save_file_name_entry only if the entry exists.
7696         (shortcuts_drag_data_received_cb): Cast the selection_data->data
7697         to (const char *) since that's what shortcuts_drop_uris() expects.
7698         (file_list_drag_data_received_cb): Likewise, for
7699         g_uri_list_extract_uris().
7700
7701 2005-09-26  Tor Lillqvist  <tml@novell.com>
7702
7703         * gdk/win32/gdkwindow-win32.c (gdk_window_shape_combine_mask): Set
7704         the shaped flag here, too. (#316871)
7705         (gdk_window_shape_combine_region): Currently unimplemented, so
7706         don't do anything to the shaped flag here.
7707
7708 2005-09-26  Matthias Clasen  <mclasen@redhat.com>
7709
7710         Fix #316871, reported by Dan Winship:
7711         
7712         * gdk/gdkwindow.h (struct _GdkWindowObject): Add a shaped flag.
7713
7714         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_mask) 
7715         (gdk_window_shape_combine_region): Set it here.
7716
7717         * gdk/gdkwindow.c (gdk_window_invalidate_maybe_recurse): Don't
7718         remove the child area for shaped windows.
7719
7720 2005-09-23  Matthias Clasen  <mclasen@redhat.com>
7721
7722         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_finalize):
7723         Don't leak expander pixbufs.  (#316946, Tommi Komulainen)
7724
7725 2005-09-22  Michael Natterer  <mitch@imendio.com>
7726
7727         Renamed GtkCellRendererKeys to GtkCellRendererAccel to be
7728         consistent with GTK+ terminology:
7729
7730         * gtk/gtkcellrendererkeys.[ch]
7731         * tests/testkeys.c: removed...
7732
7733         * gtk/gtkcellrendereraccel.[ch]
7734         * tests/testaccel.c: ...and added.
7735
7736         * gtk/Makefile.am
7737         * gtk/gtk.h
7738         * gtk/gtk.symbols
7739         * tests/Makefile.am: changed accordingly.
7740
7741 2005-09-22  Matthias Clasen  <mclasen@redhat.com>
7742
7743         * gtk/gtkwidget.c (gtk_widget_class_init): Fix the documentation
7744         for the grab-broken-event signal, noticed by Damon Chaplin.
7745
7746 2005-09-21  Tor Lillqvist  <tml@novell.com>
7747
7748         * gdk/win32/gdkselection-win32.c (gdk_selection_convert,
7749         gdk_text_property_to_text_list_for_display,
7750         gdk_text_property_to_utf8_list_for_display,
7751         gdk_win32_selection_add_targets,
7752         _gdk_win32_selection_convert_to_dib): Free return value from
7753         gdk_atom_name().
7754         (gdk_text_property_to_text_list_for_display): Drop GError variable
7755         that isn't actually used after being set.
7756
7757 2005-09-20  Johan Dahlin  <jdahlin@async.com.br>
7758
7759         * gtk/gtkentry.c (gtk_entry_set_completion): Mention NULL in 
7760         documentation.
7761
7762 2005-09-20  Tor Lillqvist  <tml@novell.com>
7763
7764         * gdk/win32/gdkselection-win32.c
7765         (gdk_selection_owner_get_for_display): Do return the correct owner
7766         for CLIPBOARD (i.e., the owner of the Windows Clipboard, if it is
7767         a window GDK knows about). The reason to return NULL seems to have
7768         gone when in the fix for bug #163702 the artificial
7769         GDK_SELECTION_CLEAR event generation was removed from
7770         gdk_selection_send_notify_for_display(). Fixes bug #316552.
7771
7772 2005-09-20  Matthias Clasen  <mclasen@redhat.com>
7773
7774         Avoid unnecessary XkbGetState() calls and XkbStateNotify
7775         events.  (#151555, Søren Sandmann)
7776
7777         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Use 
7778         XkbSelectEventDetails() to select XkbStateNotify events
7779         for only the state we care about.
7780
7781         * gdk/x11/gdkprivate-x11.h:
7782         * gdk/x11/gdkkeys-x11.c (_gdk_keymap_state_changed): Pass
7783         the event into the function and update the keymap state from
7784         the state information contained in the event. Adjust all callers.
7785         
7786 2005-09-19  Matthias Clasen  <mclasen@redhat.com>
7787
7788         * gtk/gtkiconview.c: Use g_list_nth_data() instead of g_list_nth()->data
7789         in multiple places to avoid segfaults if the index is out of range.  
7790         (#316422, Guillaume Cottenceau)
7791         (gtk_icon_view_set_drag_dest_item): 
7792         (gtk_icon_view_scroll_to_path): Fix a typo in the docs.  (#316419,
7793         #316424, Guillaume Cottenceau)
7794
7795 2005-09-18  Hans Breuer  <hans@breuer.org>
7796
7797         * gtk/gtktrayicon-win32.c : now handling events by hard-coded 
7798         g_signal_emit_by_name() - will break when gtkstatusicon.c changes.
7799
7800 2005-09-18  Hans Breuer  <hans@breuer.org>
7801
7802         * gdk/gdk.symbols gdk/win32/gdkwin32.h gdk/win32/gdkcursorwin32.c : export
7803         _gdk_win32_pixbuf_to_hicon() as gdk_win32_pixbuf_to_hicon_libgtk_only()
7804         * gtk/gtktrayicon-win32.c : a lot of debug spew but it has started to show
7805         the icon and is blinking with teststatusicon. More to come ...
7806
7807 2005-09-18  Hans Breuer  <hans@breuer.org>
7808
7809         * gtk/makefile.msc.in : fix typo for GTK_VER; define HAVE_CONFIG_H
7810         cause gtkprogressbar.c has #include <config.h> conditionally; less
7811         noise from generated gtk.def
7812         * gtk/stock-icons/makefile.msc gdk/makefile.msc tests/makefile.msc : updated
7813         
7814         * gtk/gtktrayicon-win32.c : dummy implmentation to make gtk compile.
7815         For me it works as well as the *NIX implemenation, that is not at all.
7816
7817         * gdk/win32/gdkproperty-win32.c : implement gdk_atom_intern_static_string()
7818
7819         * gdk/win32/gdkwindow-win32.c(gdk_window_set_urgency_hint) : only use
7820         only use (WINVER >= 0x0500) when available from the SDK. Otherwise fall
7821         back to true dynamic linking of FlashWindowEx. Makes gtk+ work on NT4.0
7822         again - if compiled properly.
7823
7824         * tests/teststatusicon.c : don't use GNOME icons for testing, but icons
7825         already coming with Gtk+. Makes it compile on win32.
7826
7827 2005-09-18  Guilherme de S. Pastore  <gpastore@cvs.gnome.org>
7828
7829         * README.cvs-commits: fixed some tiny typos
7830
7831 2005-09-16  Tor Lillqvist  <tml@novell.com>
7832
7833         * modules/engines/ms-windows/msw_style.c (draw_extension,
7834         draw_box_gap): Check whether the widget actually is a GtkNotebook
7835         before treating it as such. Drop some unneeded local variables,
7836         use parameter with same information instead. (#316412)
7837
7838 2005-09-15  Federico Mena Quintero  <federico@ximian.com>
7839
7840         * tests/autotestfilechooser.c: Start a set of automated tests for
7841         the file chooser.  The only test in there right now doesn't pass
7842         yet.  It specifies the intended behavior of the first optimization
7843         of a series which I'll do on the file chooser (see
7844         http://primates.ximian.com/~federico/news-2005-09.html#14 for the
7845         details of this optimization).
7846
7847         * tests/Makefile.am: Added autotestfilechooser.c.
7848
7849         * gtk/gtkfilechooserprivate.h (struct
7850         _GtkFileChooserDialogPrivate): Move all the file chooser's private
7851         structures to here, so that they can be accessed by
7852         tests/autotestfilechooser.c:  _GtkFileChooserDialogPrivate,
7853         _GtkFileChooserWidgetPrivate, LoadState, _GtkFileChooserDefault.
7854
7855         * gtk/gtkfilechooserdialog.c: See above.
7856
7857         * gtk/gtkfilechooserwidget.c: See above.
7858
7859         * gtk/gtkfilechooserdefault.c: See above.
7860
7861 Thu Sep 15 15:27:55 2005  Tim Janik  <timj@imendio.com>
7862
7863         * gtk/gtkwindow.c: 
7864         gtk_window_map_event(): new function to work around lost unmap requests.
7865         fixes bug #316180.
7866
7867 2005-09-14  Federico Mena Quintero  <federico@ximian.com>
7868
7869         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): Add
7870         an easy-to-find profiling marker when starting to create a file
7871         chooser.
7872         (browse_files_model_finished_loading_cb): Likewise, for when the
7873         chooser is finished loading.
7874
7875 2005-09-14  Tristan Van Berkom <tvb@cvs.gnome.org>
7876
7877         * gtk/gtkcolorbutton.c: Check "color" argument in 
7878         gtk_color_button_set_color ()
7879
7880 2005-09-14  Matthias Clasen  <mclasen@redhat.com>
7881
7882         * gtk/gtklabel.c (gtk_label_get_type): 
7883         * gtk/gtkbutton.c (gtk_button_get_type): 
7884         * gtk/gtkwindow.c (gtk_window_group_get_type): No point in 
7885         using a mem chunk for window groups, buttons, labels.
7886
7887         * gtk/updateiconcache.c (foreach_remove_func): Fix
7888         a use-after-free bug.  (#316256, Alexander Nedotsukov)
7889
7890 2005-09-13  Matthias Clasen  <mclasen@redhat.com>
7891
7892         * gtk/*.c: Various cleanups.  (#315360, Kjartan Maraas)
7893
7894         * gdk/*.c: Various cleanups.  (#315359, Kjartan Maraas)
7895         
7896 2005-09-13  Matthias Clasen  <mclasen@redhat.com>
7897
7898         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): 
7899         Let GDK_Return pass through in some more cases.
7900
7901         * gtk/gtkentry.c (gtk_entry_key_press): Reset the im context before
7902         activating the entry. 
7903
7904         * gtk/gtkiconview.c (gtk_icon_view_class_init):
7905         (gtk_icon_view_get_dest_item_at_pos):  Fix typos in the 
7906         docs.  (#316008, #316027, #316121, Guillaume Cottenceau)
7907
7908         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Add some docs.
7909         (#316001, Guillaume Cottenceau)
7910
7911         * gtk/gtkdnd.c (gtk_drag_set_icon_name): Fix a copy-and-paste
7912         mistake in the docs.  (#315993, Guillaume Cottenceau)
7913
7914         * tests/testentrycompletion.c (create_simple_completion_model): Add
7915         some strings containing multibyte characters.
7916
7917         * gtk/gtkentrycompletion.c (gtk_entry_completion_real_insert_prefix): 
7918         Fix prefix insertion for multibyte characters.  (#316095,
7919         Tommi Komulainen)
7920
7921         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): 
7922         * gtk/gtkiconview.c (gtk_icon_view_create_drag_icon): Silently
7923         return NULL if the widget is not realized.  (#316023,
7924         Guillaume Cottenceau)
7925
7926 2005-09-11  Matthias Clasen  <mclasen@redhat.com>
7927
7928         * gdk/gdk.symbols: 
7929         * gdk/gdkproperty.h: 
7930         * gdk/x11/gdkproperty-x11.c (gdk_atom_intern_static_string): 
7931         New function to avoid pointless strdups when creating atoms
7932         from static strings.  
7933
7934         * gdk/x11/*.c:
7935         * gtk/*.c:  Use gdk_atom_intern_static_string() where 
7936         appropriate.
7937
7938 2005-09-09  Matthias Clasen  <mclasen@redhat.com>
7939
7940         * gtk/gtkcellrendererkeys.h: 
7941         * gtk/gtkcellrendererkeys.c: Add a cell renderer for displaying
7942         and editing accelerators, a port of EggCellRendererKeys .
7943
7944         * gtk/gtk.symbols:
7945         * gtk/gtk.h:
7946         * gtk/Makefile.am: Add the keys cell renderer.
7947
7948         * tests/Makefile.am: 
7949         * tests/testkeys.c: Test GtkCellRendererKeys
7950
7951 2005-09-09  Matthias Clasen  <mclasen@redhat.com>
7952
7953         Make it possible to determine if a key event is for a
7954         modifier key:
7955         
7956         * gdk/x11/gdkprivate-x11.h: 
7957         * gdk/x11/gdkkeys-x11.c (_gdk_keymap_key_is_modifier): 
7958         New function to determine if a keycode is mapped to a modifier.
7959         (get_xkb): Get the modmap.
7960
7961         * gdk/x11/gdkevents-x11.c (translate_key_event): Set the 
7962         is_modifier bit by calling _gdk_keymap_key_is_modifier().
7963
7964         * gdk/gdkevents.h (struct _GdkEventKey): Add an is_modifier
7965         bit.
7966
7967 2005-09-09  Matthias Clasen  <mclasen@redhat.com>
7968
7969         * gdk/gdkpixbuf-drawable.c (convert_real_slow): Remove an 
7970         unused variable, noticed by Kjartan Maraas.
7971
7972 2005-09-09  Matthias Clasen  <mclasen@redhat.com>
7973
7974         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_event): 
7975         Make drag reordering work properly for columns other than the
7976         first.  (#315054, Dan Winship)
7977         
7978         * gtk/gtkfontsel.c (gtk_font_selection_set_font_name): Handle 
7979         invalid fontnames better. (#136926, Michael R. Walton)
7980         
7981         Stop cursor blinking in non-editable regions of a text view.
7982         (#311508, Torbjörn Andersson)
7983         
7984         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): 
7985         (cursor_blinks): Take editability into account when deciding
7986         whether the cursor blinks.
7987         (gtk_text_view_button_release_event): 
7988         (gtk_text_view_move_cursor_internal): Update cursor blinking here.
7989
7990         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_start_editing): 
7991         Use connect_after to connect to the focus_out event. This
7992         ensures that the entry has already stopped blinking by the time
7993         we emit the edited signal.  (#315229, Thomas Leonard)
7994
7995         * tests/testgtk.c: Use GDK_MOD1_MASK, not GDK_ALT_MASK.
7996
7997         * gtk/gtkwindow.c (gtk_window_parse_geometry): Don't set
7998         unsigned ints to -1.  (#315481, Kjartan Maraas)
7999
8000         * gtk/gtkcalendar.c (gtk_calendar_init): first_weekday is relative
8001         to week_1stday, not to Sunday. Gotta love the ISO 14652 guys...
8002         (#314473, Stanislav Brabec)
8003
8004 2005-09-09  Matthias Clasen  <mclasen@redhat.com>
8005
8006         * gtk/gtktreeview.c (gtk_tree_view_get_visible_range): Document
8007         memory handling.  (#314975, Torsten Schoenfeld)
8008
8009         * gtk/gtkiconview.c (gtk_icon_view_class_init): 
8010         * gtk/gtkfilesel.c (gtk_file_selection_class_init): 
8011         * gtk/gtkcombobox.c (gtk_combo_box_class_init): 
8012         * gtk/gtklabel.c (gtk_label_class_init): 
8013         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init): 
8014         Stylistic improvements and clarifications for some blurbs. 
8015         (#315520, Clytie Siddall)
8016
8017 2005-09-09  Tor Lillqvist  <tml@novell.com>
8018
8019         * gdk/win32/gdkdisplay-win32.c (gdk_display_get_name): Cache the
8020         display name. There is only one GdkDisplay on Win32, and
8021         constructing the display name isn't entirely trivial, so cacheing
8022         is probably worth it. For instance GIMP calls this function a lot.
8023         (gdk_display_open): Call gdk_display_get_name() to prime the
8024         cached name.
8025         (gdk_display_get_n_screens, gdk_display_get_screen,
8026         gdk_display_get_default_screen): Verify parameter correctness like
8027         the X11 backend does.
8028
8029         * gdk/win32/gdkscreen-win32.c (gdk_screen_make_display_name):
8030         Return a freshly allocated string, as the API specifies. Fixes a
8031         heap corruption problem that caused random errors and crashes in
8032         GIMP, for instance.
8033
8034 2005-09-07  Matthias Clasen  <mclasen@redhat.com>
8035
8036         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): 
8037         Make C-u commit and restart hex input if we are already in a
8038         hex sequence.
8039
8040 2005-09-06  Matthias Clasen  <mclasen@redhat.com>
8041
8042         * gdk/x11/gdkkeys-x11.c (update_modmap): Make the modmap reflexive.
8043         (_gdk_keymap_add_virtual_modifiers): Don't add both Alt and Meta
8044         if they are mapped to the same modifier.
8045
8046         * gtk/Makefile.am: Rename gtkstatusicon-x11.c and gtktrayicon.c
8047         to gtkstatusicon.c and gtktrayicon-x11.c
8048
8049         * gtk/gtkaccelgroup.c: Include Super, Hyper and Meta in the
8050         default accel mod mask.
8051
8052         * gtk/gtkaccelgroup.c (gtk_accelerator_parse): 
8053         * gtk/gtkaccellabel.c (_gtk_accel_label_class_get_accelerator_label): 
8054         Don't use GDK_ALT_MASK.
8055
8056         * gdk/gdktypes.h: No need to introduce GDK_ALT_MASK
8057
8058 2005-09-06  Matthias Clasen  <mclasen@redhat.com>
8059
8060         Add support for extra virtual modifiers:  (#85780, Owen Taylor)
8061         
8062         * tests/testgtk.c (create_key_lookup): Add tests for extra virtual
8063         modifiers.
8064
8065         * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Try to match both against
8066         Mod2 - Mod5 and against Super, Hyper, Meta.
8067
8068         * gtk/gtkaccellabel.c (_gtk_accel_label_class_get_accelerator_label): 
8069         * gtk/gtkaccelgroup.c (gtk_accelerator_parse) 
8070         (gtk_accelerator_name): Support Super, Hyper Meta and Mod2 - Mod5.
8071
8072         * gdk/x11/gdkkeys-x11.c (struct _GdkKeymapX11): Add a 
8073         modmap to maintain the information which X modifiers map to
8074         virtual modifiers.
8075         (get_xkb): Set up the modmap from the XKB tables.
8076         (update_keymaps): Set up the modmap from the information returned
8077         by XGetModifierMapping in the non-XKB case.
8078
8079         * gdk/x11/gdkprivate-x11.h: 
8080         * gdk/x11/gdkkeys-x11.c (_gdk_keymap_add_virtual_modifiers): New 
8081         function to set the virtual modifiers in the state.
8082
8083         * gdk/x11/gdkevents-x11.c (translate_key_event): Call 
8084         _gdk_keymap_add_virtual_modifiers here.
8085
8086         * gdk/gdktypes.h (GdkModifierType): Add bits for virtual Super, 
8087         Hyper and Meta modifiers. Also add GDK_ALT_MASK as an alias
8088         for GDK_MOD1_MASK.
8089
8090 2005-09-05  Matthias Clasen  <mclasen@redhat.com>
8091
8092         * gtk/gtkaction.c (connect_proxy): Set the label of a button
8093         if it has no child.  (#315253, John Finlay)
8094
8095 2005-09-02  Matthias Clasen  <mclasen@redhat.com>
8096
8097         * gtkimcontextsimple.h: Add a modifiers_dropped bit
8098
8099 2005-09-02  Matthias Clasen  <mclasen@redhat.com>
8100
8101         * gtk/gtkentry.c (gtk_entry_destroy): Disconnect idle handlers
8102         on destroy to avoid problems when they are called on a destroyed
8103         widget.  (#315135, John Cupitt)
8104         
8105         * gtk/gtkentry.c (gtk_entry_class_init):
8106         * gtk/gtktextview.c (gtk_text_view_class_init): Add bindings
8107         for Ctrl-Shift-A to unselect all.  (#309301, Kathy Fernandes)
8108
8109         * gtk/gtkimcontextsimple.c: Rework the Unicode hex input
8110         code. Now we only steal a single key combination, Ctrl-Shift-U,
8111         instead of sixteen. 
8112         A hex Unicode sequence must be started with Ctrl-Shift-U, followed
8113         by a sequence of hex digits entered with Ctrl-Shift still held.
8114         Releasing one of the modifiers or pressing space while the modifiers
8115         are still held commits the character. It is possible to erase
8116         digits using backspace.
8117         As an extension to the above, we also allow to start the sequence
8118         with Ctrl-Shift-U, then release the modifiers before typing any
8119         digits, and enter the digits without modifiers.
8120         (#82011, Owen Taylor)
8121         
8122 2005-09-02  Matthias Clasen  <mclasen@redhat.com>
8123
8124         * gtk/gtkmain.c (gtk_get_event_widget): If the window is destroyed,
8125         we still need to deliver the destroy event.  (#314980, Chris Lahey)
8126
8127         * gtk/gtktextview.c (gtk_text_view_key_press_event): Reset 
8128         im context before committing \n or \t.
8129
8130 2005-09-02  Alexander Larsson  <alexl@redhat.com>
8131
8132         * gtk/gtkfilechooserdefault.c: (shortcuts_add_volumes),
8133         (shortcuts_activate_volume):
8134         Handle base_path being null in the rest of the cases (#310270)
8135
8136 2005-09-02  Tor Lillqvist  <tml@novell.com>
8137
8138         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Keep track of
8139         cursor position also in root window coordinates. Prune out
8140         superfluous WM_MOUSEMOVE events even earlier, based on root window
8141         coordinates. Windows sends WM_MOUSEMOVE messages after a new
8142         window has ben mapped below the cursor even if the mouse doesn't
8143         move. We used to generate GDK_MOTION_NOTIFY in these cases. This
8144         confused at least gtk_menu_motion_notify(). (#314995)
8145
8146         * gtk/gtkintl.h: No need to include config.h here. It caused
8147         warnings about GTK_LOCALEDIR being redefined on Win32 when
8148         compiling files where gtkintl.h is included after gtkprivate.h
8149         (which #undefines and re-#defines GTK_LOCALEDIR on Win32).
8150
8151         * gtk/gtkplug.c: Include config.h.
8152
8153 2005-09-01  Matthias Clasen  <mclasen@redhat.com>
8154
8155         * gtk/gtkfilesystemunix.c: Pass statbufs down to 
8156         xdg_mime_get_mime_type_for_file() where possible, to avoid
8157         useless re-stating.  
8158         
8159         * gtk/gtkaction.c (gtk_action_get_accel_closure): Fix doc
8160         typo.  (#314921, Guillaume Cottenceau)
8161
8162         * gdk/*.c: Intern some more strings.
8163         * gtk/gtkintl.h: 
8164         * gtk/*.c: Define an I_() macro and use it instead of the 
8165         bulky g_intern_static_string().
8166
8167 2005-08-31  Matthias Clasen  <mclasen@redhat.com>
8168
8169         * gtk/gtkbindings.c (binding_signal_new): Intern the signal name
8170         instead of copying it.
8171
8172         * gtk/gtktypeutils.c (gtk_identifier_get_type): Some more string interning.
8173
8174         * gtk/*.c: Also intern static strings passed to 
8175         g_object_set_data().
8176
8177         * gdk/Makefile.am: 
8178         * gtk/Makefile.am: Intern type names in code generated by 
8179         glib-mkenums, too.
8180
8181         * gtk/*.c: 
8182         * gdk/x11/*.c: 
8183         * gdk/*.c: Intern type names before registering the type to avoid 
8184         unnecessary copies.
8185
8186         * configure.in: Require GLib 2.9.0
8187
8188 2005-08-31  Matthias Clasen  <mclasen@redhat.com>
8189
8190         * gtk/gtktoolbar.c: Undeprecate gtk_toolbar_set_icon_size(),
8191         and add icon-size and icon-size-set properties.  (#314172)      
8192
8193         * gtk/gtkwindow.c (gtk_window_set_transient_for): Inherit window
8194         groups across transient parents.  (#312918, Christian Persch)
8195
8196         * gtk/gtktreemodel.c: Some documentation fixes.  (#314882,
8197         Guillaume Cottenceau)
8198
8199         * gtk/gtktextiter.c (gtk_text_iter_backward_visible_cursor_positions): 
8200         Fix a typo in the docs.  (#314878, Guillaume Cottenceau)
8201
8202 2005-08-30  Matthias Clasen  <mclasen@redhat.com>
8203
8204         * gtk/gtkentry.c (gtk_entry_class_init): Add key bindings to
8205         make C-/ select all and C-\ unselect all.  (#309301,
8206         Kathy Fernandez)
8207
8208         * gtk/gtkimcontextsimple.c: Change the compose sequence for
8209         soft hyphen to be multi_key-minus-minus-space, and add
8210         compose sequences multi_key-minus-minus-period and 
8211         multi_key-minus-minus-minus for en dash and em dash.
8212         (#172653, Christian Lohmaier)
8213
8214         * gtk/gtkentry.c (gtk_entry_draw_frame): Fix some unused
8215         code.  (#313946, Christian Persch)
8216
8217         * gtk/gtkuimanager.c (gtk_ui_manager_class_init): Another
8218         fix for the default value of the "ui" property.
8219
8220 2005-08-30  Matthias Clasen  <mclasen@redhat.com>
8221
8222         * gtk/gtk.symbols: 
8223         * gtk/gtkselection.h:
8224         * gtk/gtkselection.c: Add functions which look for text, image
8225         or uri targets in an array of atoms.   (#314089, Mark Wielaard)
8226
8227         * gtk/gtk.symbols: 
8228         * gtk/gtkselection.h:
8229         * gtk/gtkselection.c (gtk_selection_data_targets_include_uri): 
8230         Add a function to check wether targets include uri.  
8231         (#314092, Mark Wielaard)
8232         
8233         * gtk/gtk.symbols: 
8234         * gtk/gtkwindow.h: 
8235         * gtk/gtkwindow.c: Add a deletable property with getter
8236         and setter, to control the close button in the window 
8237         frame.  (#59718, Havoc Pennington)
8238
8239 2005-08-29  Matthias Clasen  <mclasen@redhat.com>
8240
8241         * gtk/gtkrc.key.emacs: Add C-n/C-p/C-f/C-b as alternatives
8242         to the arrow keys for menu navigation.  (#162825, Carl Worth)
8243
8244         * gtk/gtkentry.c, gtk/gtktextview.c: More typo fixes
8245
8246         * gtk/gtksocket-x11.c, gtk/gtkstatusicon-x11.c: Fix typos.
8247
8248         * gtk/gtkstatusicon-x11.c (gtk_status_icon_new_from_stock): 
8249         * gtk/gtkimage.c (gtk_image_new_from_stock): Don't
8250         refer to nonexisting stock ids.
8251
8252         * gtk/gtktextview.c (popup_targets_received): 
8253         * gtk/gtkentry.c (popup_targets_received): Construct
8254         the "Select All" menuitem from stock.
8255
8256         * gtk/stock-icons/stock_select_all_{16,24}.png:
8257         * gtk/stock-icons/Makefile.am: 
8258         * gtk/gtkiconfactory.c:
8259         * gtk/gtkstock.h: 
8260         * gtk/gtkstock.c: Add a "Select All" stock item.  (#78545,
8261         Calum Benson)
8262
8263         * gtk/gtktrayicon.c: Add a pointer to the spec.
8264
8265         * gtk/gtkstatusicon-x11.c: Add docs.
8266
8267         * gtk/gtkstatusicon.h: Fix a typo.
8268
8269         Add a cross-platform "tray icon" API, by
8270         porting EggStatusIcon/EggTrayIcon (#105101)
8271         
8272         * gtk/gtkstatusicon.h: A GtkStatusIcon is an object which
8273         displays an icon in a notification area.
8274
8275         * gtk/gtkstatusicon-x11.c: GtkStatusIcon implementation for
8276         X11, using GtkTrayIcon.
8277
8278         * gtk/gtktrayicon.h: 
8279         * gtk/gtktrayicon.c: An implementation of the freedesktop.org
8280         system tray specification, not public API.
8281
8282         * gtk/gtk.symbols: Add new exported functions.
8283
8284         * gtk/gtk.h: Include gtkstatusicon.h.
8285
8286         * gtk/Makefile.am: Add new files.
8287
8288         * tests/Makefile.am:
8289         * tests/teststatusicon.c: Test for GtkStatusIcon.
8290
8291 2005-08-29  Christopher Aillon  <caillon@redhat.com>
8292
8293         * gtk/gtkstock.c: Add builtin GtkStockItems for GTK_STOCK_CONNECT
8294         and GTK_STOCK_DISCONNECT
8295         
8296 2005-08-29  Matthias Clasen  <mclasen@redhat.com>
8297
8298         * gtk/gtksocket-x11.c (_gtk_socket_windowing_embed_notify): 
8299         Use XFixesChangeSaveSet if available.  (#314682)
8300
8301         * gtk/gtkmenu.c (gtk_menu_grab_notify):  Only cancel if the menu
8302         was active.  (#314298, Christian Persch, analysis by Mark McLoughlin)
8303
8304 2005-08-29  Matthias Clasen  <mclasen@redhat.com>
8305
8306         * gtk/gtkiconcache.c (_gtk_icon_cache_get_icon): Remove an
8307         accidentally leftover duplicate pixbuf creation.  (#314700,
8308         Kjartan Maraas)
8309
8310         * gtk/gtksettings.c (settings_update_cursor_theme): Don't 
8311         leak the cursor theme name.  (#314693, Kjartan Maraas)
8312
8313         * gdk/x11/gdkasync.c (_gdk_x11_get_window_child_info): Free 
8314         state.children in all cases.  (#313862, Kjartan Maraas)
8315
8316 2005-08-28  Matthias Clasen  <mclasen@redhat.com>
8317
8318         * po/POTFILES.in, po-properties/POTFILES.in:
8319         Add gdk/gdkscreen.c
8320
8321 2005-08-27  Matthias Clasen  <mclasen@redhat.com>
8322
8323         * gtk/gtkuimanager.c (gtk_ui_manager_class_init): Fix the default
8324         value of the ui property. (#314532, Yong Wang)
8325
8326         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Don't warn
8327         when G_MAXLONG is passed as length.  
8328
8329 2005-08-26  Matthias Clasen  <mclasen@redhat.com>
8330
8331         * gtk/updateiconcache.c: Add a separate --ignore-theme-index option
8332         to avoid overloading --force.  (JP Rosevaar)
8333
8334 2005-08-26  Matthias Clasen  <mclasen@redhat.com>
8335
8336         * configure.in: Bump version to 2.9.0
8337
8338         * gdk/gdk.symbols: 
8339         * gdk/gdkscreen.h: 
8340         * gdk/gdkscreen.c: Make the GdkScreen font options api
8341         public, and add properties GdkScreen::font-options and
8342         GdkScreen::resolution.  (#314004)
8343
8344         * gdk/gdkpango.c:
8345         * gtk/gtksettings.c:
8346         * gtk/gtkwidget.c: Adjust all callers.
8347         
8348         * gdk/gdkintl.h: Simplify and use glib/gi18n-lib.h.
8349         * gdk/gdkpango.c: Include gdkintl.h, not gtkintl.h.
8350         * gdk/gdkscreen.c: Include gdkintl.h.
8351
8352         * gtk/gtkicontheme.c (theme_lookup_icon): Avoid an uninitialized
8353         variable warning, pointed out by Colin Walters. (#314585)
8354
8355 2005-08-26  Tor Lillqvist  <tml@novell.com>
8356
8357         * gtk/gtkfilesystemwin32.c: Remove some ifdeffed out debugging
8358         printouts.
8359         (gtk_file_system_win32_parse): Don't mishandle UNC paths. (#314519)
8360
8361 2005-08-26  Matthias Clasen  <mclasen@redhat.com>
8362
8363         * gtk/gtkcalendar.c (gtk_calendar_init): Fix the calculation
8364         of week_start.  (#314473, JP Rosevaar)
8365
8366 2005-08-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
8367
8368         * gtk/gtkfilesystemmodel.c (idle_finished_loading_cb): Acquire GDK
8369         lock.  (#314533, Thomas Fitzsimmons)
8370
8371 2005-08-25  Matthias Clasen  <mclasen@redhat.com>
8372
8373         * gtk/gtktoolbar.c (_gtk_toolbar_elide_underscores): Handle
8374         NULL gracefully.  (#314523, Ed Catmur)
8375
8376 2005-08-25  Owen Taylor  <otaylor@redhat.com>
8377
8378         * gdk/x11/gdkcursor-x11.c (gdk_x11_display_set_cursor_theme): 
8379         Handle theme == NULL.
8380
8381 2005-08-25  Matthias Clasen  <mclasen@redhat.com>
8382
8383         * gtk/gtkmenutoolbutton.c (menu_position_func): Take widget
8384         y offset into account when positioning the popup.  (#314470,
8385         Christian Persch)
8386
8387 2005-08-25  Owen Taylor  <otaylor@redhat.com>
8388
8389         * gdk/gdkscreen.c (gdk_screen_get_type): Use gdk_screen_init
8390         as instance_init, not base_init! (#314452, Fix from Frederic
8391         Crozat, reported by Joe Marcus Clarke). Trivial cleanup: use -1.
8392         rather than 1 for a negative flag value.
8393
8394 2005-08-24  Owen Taylor  <otaylor@redhat.com>
8395
8396         * gdk/gdkpango.c (draw_error_underline): Add a note about
8397         cut-and-paste between here and Pango.
8398
8399 2005-08-24  Matthias Clasen  <mclasen@redhat.com>
8400
8401         * === Released 2.8.2 ===
8402
8403         * gtk/gtkclipboard.c (request_image_received_func): Use the correct
8404         callback for image/gif, and also try image/bmp.  (#314086,  Mark 
8405         Wielaard)
8406
8407         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_volume_render_icon): 
8408         Use gnome-dev-harddisk for volumes, not gnome-fs-blockdev.  (#314382,
8409         Sebastien Bacher)
8410         
8411         * NEWS: Updates
8412
8413         * gtk/gtksettings.c (gtk_settings_get_for_screen): Make sure font
8414         and cursor settings get propagated down to the screen initially.
8415         Pointed out by Frederic Crozat.
8416
8417         * gtk/gtkicontheme.c (ensure_valid_themes): Don't try to send a client
8418         message if the screen is NULL. Noticed by Kjartan Maraas.
8419
8420 2005-08-24  Matthias Clasen  <mclasen@redhat.com>
8421
8422         * Bump version
8423
8424         * === Released 2.8.1 ===
8425
8426         * NEWS: Updates
8427         
8428 2005-08-24  Matthias Clasen  <mclasen@redhat.com>
8429
8430         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_visible): Protect
8431         against lazy filterers which return values other than TRUE or
8432         FALSE from their visible func.  (#314335)
8433
8434 2005-08-23  Owen Taylor  <otaylor@redhat.com>
8435
8436         Fix for #314004, reported by Michael Reinsch:
8437
8438         * gdk/gdk.symbols:
8439         * gdk/gdkscreen.[ch]: Add gdk_screen_get/set_font_options_libgtk_only()
8440         Add gdk_screen_get/set_resolution_libgtk_only()
8441
8442         * gdk/gdkpango.c (gdk_pango_context_get_for_screen): Set
8443         the options for the screen on the newly created context.
8444
8445         * gtk/gtksettings.c (settings_update_font_options/dpi) gtkwidget.c: 
8446         Move font options and dpi code from gtkwidget.c to gtksettings.c, set
8447         the font options on the screen.
8448
8449         * gtk/gtkwidget.c (gtk_widget_update_pango_context): Just get
8450         the font options from the screen and set them on the context.
8451
8452 2005-08-23  Kristian Rietveld  <kris@gtk.org>
8453
8454         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): don't
8455         bother inserting new rows in a level with a zero refcount and
8456         immediately free the level. (Fixes #312350, reported by Markku Vire).
8457
8458 2005-08-23  Matthias Clasen  <mclasen@redhat.com>
8459
8460         * gtk/updateiconcache.c: Complain when there is no index.theme file
8461         in the specified directory, unless --force is used. Also add an
8462         --index-only option to create caches without image data.
8463
8464         * gtk/gtkfilechooserdefault.c (shortcuts_append_desktop): Fix a
8465         C99ism.  (#314262, Robert Jeff Mitchell)
8466         
8467 2005-08-22  Manish Singh  <yosh@gimp.org>
8468
8469         * gtk/gtkicontheme.h: add declaration for _gtk_icon_theme_check_reload.
8470
8471         * gtk/gtkwindow.c: remove declaration of gtk_window_read_rcfiles.
8472
8473 2005-08-22  Matthias Clasen  <mclasen@redhat.com>
8474
8475         * gtk/gtkwindow.c (gtk_window_client_event): 
8476         * gtk/gtkicontheme.c (ensure_valid_themes) 
8477         (_gtk_icon_theme_check_reload): Implement a clientmessage based
8478         scheme for makeing sure that all GTK+ applications notice if an
8479         icon theme has been updated. This should prevent multiple versions
8480         of an icon theme cache to be mapped in memory at the same time,
8481         which can cause excessive memory consumption.  (#313156, Chris 
8482         Lahey)
8483
8484 2005-08-22  Matthias Clasen  <mclasen@redhat.com>
8485
8486         * gtk/gtkicontheme.c (gtk_icon_theme_load_icon): Add a note
8487         regarding icon theme changes.
8488
8489         * gtk/gtkiconcache.c (_gtk_icon_cache_get_icon): When returning
8490         pixbufs which are backed by the mmapped memory of an icon cache,
8491         increase the refcount of the icon cache, so that the memory is not
8492         munmapped away underneath the pixbuf upon icon theme changes.  
8493         (#314170, Kjartan Maraas)
8494
8495         * docs/tools/Makefile.am (LDADDS): Add GTK_DEP_LIBS, in order 
8496         to link against Xext.  (#314062)
8497
8498         * gtk/gtkhsv.c (paint_triangle): One more fix to prevent buffer
8499         overruns.  (#314081, Hans Breuer)
8500
8501 2005-08-20  Matthias Clasen  <mclasen@redhat.com>
8502
8503         * gtk/gtkentry.c (gtk_entry_get_layout): Clarify that the
8504         returned layout must not be modified.
8505
8506 Sat Aug 20 16:12:14 2005  Jonathan Blandford  <jrb@redhat.com>
8507
8508         * gtk/gtktreeview.c (gtk_tree_view_set_model): clear
8509         scroll_to_path if the model changes.
8510
8511         * gtk/gtkiconview.c: (gtk_icon_view_destroy),
8512         (gtk_icon_view_size_allocate), (gtk_icon_view_set_cursor),
8513         (gtk_icon_view_scroll_to_path): Handle scrolling to a path before
8514         we're realized, #312798
8515         (gtk_icon_view_set_model): clear scroll_to_path if the model
8516         changes.
8517
8518 2005-08-20  Matthias Clasen  <mclasen@redhat.com>
8519
8520         * gtk/gtkrange.c (gtk_range_adjustment_changed) 
8521         (gtk_range_adjustment_value_changed):  Don't queue a draw
8522         if the layout has not changed.  (#313991, Benjamin Berg)
8523
8524 2005-08-19  Matthias Clasen  <mclasen@redhat.com>
8525
8526         * gtk/gtktreeitem.c: Remove duplicate lines.  (#313344,
8527         Benoit Carpentier)
8528
8529         * modules/engines/ms-windows/msw_style.c (setup_system_styles): 
8530         Fix a typo. 
8531
8532         * gtk/gtkfilechooserbutton.c (change_icon_theme) 
8533         (model_add_special, model_add_special, model_add_volumes):
8534         Handle pixbuf being NULL without warnings. Also, don't
8535         leak pixbuf references when the icon theme is changed.
8536
8537         * gtk/gtkmain.c (gtk_get_event_widget): Don't access
8538         the user data on destroyed windows, since at best
8539         it can be a stale pointer.  (#313953, Robin Green)      
8540
8541 2005-08-19  Matthias Clasen  <mclasen@redhat.com>
8542
8543         * gtk/gtkhsv.c (paint_triangle): Avoid a buffer overrun.  
8544         (#313900, Sebastien Bacher)
8545
8546         * gtk/gtktreeview.c (gtk_tree_view_get_visible_range): Return
8547         FALSE if the tree is empty.  (#313891, Guillaume Cottenceau)
8548
8549         * gdk/x11/gdkdnd-x11.c (_gdk_drag_get_protocol_for_display) 
8550         (xdnd_read_actions, get_client_window_at_coords_recurse): 
8551         Free data returned from XGetWindowProperty. 
8552
8553         * gdk/x11/gdkevents-x11.c (fetch_net_wm_check_window) 
8554         Free data returned from XGetWindowProperty.  (313867, Kjartan
8555         Maraas)
8556         
8557         * gdk/x11/gdkdnd-x11.c (get_client_window_at_coords_recurse): Free
8558         children in all cases.  (#313862, Kjartan Maraas)
8559
8560         * gtk/gtkicontheme.c (theme_lookup_icon): Store GtkIconData structs 
8561         in the per-directory hash, even if they come from the icon cache. 
8562         We tried to avoid that before, but as a result leaked icon data
8563         structs.  (#313852, Kjartan Maraas)
8564
8565 2005-08-18  Matthias Clasen  <mclasen@redhat.com>
8566
8567         * gtk/gtkmenutoolbutton.c (gtk_menu_tool_button_destroy): Disconnect
8568         signal handlers on destroy, not on finalize.  (#313759, Brett Atoms)
8569
8570 2005-08-15  Owen Taylor  <otaylor@redhat.com>
8571
8572         * configure.in: Add -lXext to GDK_EXTRA_LIBS in absence of pkg-config
8573         files for x11/xext. (Jonas Bonn)
8574
8575 2005-08-15  Tor Lillqvist  <tml@novell.com>
8576
8577         * gtk/gtkicontheme.c (theme_lookup_icon): Put debugging printout
8578         inside GTK_NOTE.
8579
8580 2005-08-15  Owen Taylor  <otaylor@redhat.com>
8581
8582         * configure.in: Fix have_base_pc / have_base_x_pc typo.
8583
8584         * gdk/x11/gdkdrawable-x11.c gtk/gtksettings.c: Remove panoxft.h includes.
8585         (#313417, James Andrewartha)
8586
8587         * configure.in: Add fontconfig to X_PACKAGES, since we use it for
8588         FcNameConstant(). (More of #313417)
8589
8590 2005-08-15  Matthias Clasen  <mclasen@redhat.com>
8591
8592         * gtk/gtkfilechooserdefault.c: When using gtk_dialog_run() for
8593         modal dialogs, make sure to inherit the window group from 
8594         the parent, since we don't inherit window groups across
8595         transient parents currently.  (#312918, Christian Persch)
8596
8597         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): 
8598         * gtk/gtkdialog.c (gtk_dialog_run): Slight update to the docs. 
8599
8600         * gtk/gtkiconview.c (gtk_icon_view_select_path) 
8601         (gtk_icon_view_scroll_to_path): Handle paths of depth 0
8602         gracefully.  (#312796, Jonathan Blandford)
8603
8604         * tests/testtoolbar.c: Add some more tests for menu placement.
8605
8606         * gtk/gtkmenutoolbutton.c (menu_position_func): 
8607         * gtk/gtktoolbar.c (menu_position_func): Improve positioning
8608         of toolbutton menus and of the overflow menu.  (#312937, 
8609         #153870, Christian Persch, Paolo Borelli)
8610
8611 2005-08-15  Tor Lillqvist  <tml@novell.com>
8612
8613         * gtk/updateiconcache.c: Use g_path_get_dirname() instead of
8614         the nonportable <libgen.h> and dirname().
8615
8616 2005-08-15  Matthias Clasen  <mclasen@redhat.com>
8617
8618         * gtk/gtksizegroup.c: Use object data to mark widgets and
8619         groups as visited, so that we avoid constant extra list
8620         traversals. Also allocate quarks in class_init.  (#311618,
8621         Michael Natterer)
8622
8623         * gtk/gtkicontheme.c (gtk_icon_theme_lookup_icon): Correct the 
8624         download location for the hicolor icon theme. (#313475, Olexiy 
8625         Avramchenko)
8626
8627         * gtk/gtkicontheme.c: Remove debug spew. 
8628
8629 2005-08-15  Owen Taylor  <otaylor@redhat.com>
8630
8631         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_back_pixmap): 
8632         * gdk/win32/gdkwindow-win32.c (gdk_window_set_back_pixmap): 
8633         * gdk/x11/gdkwindow-x11.c (gdk_window_set_back_pixmap):
8634         Handle pixmap == NULL when checking for a colormap.
8635         (Allin Cottrell).
8636
8637 2005-08-14  Matthias Clasen  <mclasen@redhat.com>
8638
8639         * gtk/updateiconcache.c: Store only one copy of the pixel data
8640         for symlinked icons. To achieve this, maintain a hashtable 
8641         mapping pathnames to pixel data, and share the pixel data for
8642         all symlinks resolving to the same pathname. When writing out
8643         the image data, write out the pixel data only the first time
8644         it is met, and store the offset pointing to the first copy
8645         for use in all later cases.
8646         This reduces the size of the Bluecurve icon cache from 40
8647         to 13MB. (#312972)
8648