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