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