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