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