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