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