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