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