]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-10
depend on glib-2.10.1.
[~andy/gtk] / ChangeLog.pre-2-10
1 Tue Mar  7 17:16:34 2006  Tim Janik  <timj@gtk.org>
2
3         * configure.in: depend on glib-2.10.1.
4
5         * gtk/gtkobject.c: fixed up messing with non-GtkObject floating flags.
6         this requires glib-2.10.1.
7
8 2006-03-07  Michael Natterer  <mitch@imendio.com>
9
10         Add infrastructure for copy/paste and DND of rich text for
11         GtkTextBuffer. Fixes bug #324177.
12
13         * gtk/gtktextbufferrichtext.[ch]: new files implementing a
14         per-buffer registry of rich text formats.
15
16         * gtk/gtk.h: #include gtktextbufferrichtext.h
17
18         * gtk/gtktextbufferserialize.[ch]: new files implementing an
19         internal serialization format that can handle all of a text
20         buffer's tags and pixbufs. It's not useful for anything except
21         tranfer between instances of GtkTextBuffer (Anders Carlsson).
22
23         * gtk/Makefile.am: build the new files.
24
25         * gtk/gtkclipboard.[ch]: added convenience APIs for rich text,
26         just as they exist for plain text and pixbufs.
27
28         * gtk/gtkselection.[ch]: added rich text convenience APIs here
29         too.  Return the target list from gtk_target_list_ref(). Register
30         GtkTargetList as boxed type. Added
31         gtk_target_table_new_from_list() and gtk_target_table_free(),
32         which make converting between GtkTargetList and arrays of
33         GtkTargetEntry considerably easier.
34
35         * gtk/gtktextutil.[ch]: added _gtk_text_util_create_rich_drag_icon()
36         which creates a fancy rich text icon (Matthias Clasen).
37
38         * gtk/gtktextbuffer.[ch]: use all the new stuff above and
39         implement copy and paste of rich text. Added APIs for getting the
40         target lists used for copy and paste. Added public enum
41         GtkTextBufferTargetInfo which contains the "info" IDs associated
42         with the entries of the target lists.
43
44         * gtk/gtktextview.c: use the new rich text APIs and
45         GtkTextBuffer's new target list API to enable DND of rich text
46         chunks.
47
48         * gtk/gtk.symbols: export all the new symbols added.
49
50         * tests/testtext.c: added rich text testing stuff.
51
52 2006-03-06  Matthias Clasen  <mclasen@redhat.com>
53
54         * gtk/gtktextview.c (text_window_invalidate_cursors): Take
55         cursor width into account when calculating the area to 
56         be invalidated.  (#333377, #323401 Steve Frécinaux)
57
58         * gtk/gtkmain.c (post_parse_hook): Set error when returning
59         FALSE.  (#333268, Paolo Maggi, Christian Persch)
60         
61         * gtk/gtkpixmap.c (gtk_pixmap_set): Check that the pixmap
62         has the right depth.  (#333363, Ed Catmur)
63
64 2006-03-05  Matthias Clasen  <mclasen@redhat.com>
65
66         * gtk/gtkiconview.c (adjust_wrap_width): Apply some
67         arbitrary lower limit for the guessed wrap width. (#332466,
68         Donald Straney)
69
70 2006-03-05  Matthias Clasen  <mclasen@redhat.com>
71
72         Fix handling of image-only buttons.  (#332985, Kalle 
73         Vahlmann, #333555)
74         
75         * gtk/gtkbutton.c (gtk_button_construct_child): Don't
76         return early if there an image to show.
77         (show_image): Always return TRUE if there is no text.
78
79 2006-03-04  Matthias Clasen  <mclasen@redhat.com>
80
81         * gdk/x11/gdkinput-x11 (gdk_input_translate_coordinates):
82         Adjust the handling of min values for the x and y axes of 
83         extended input devices  (#324562, #142536, Denis Auroux and 
84         Robert Ögren)
85
86         * gtk/gtkexpander.c (gtk_expander_paint_focus): Position
87         the focus rectangle correctly in RTL mode.  (#333291,
88         Benjamin Berg)
89
90 2006-03-03  Tor Lillqvist  <tml@novell.com>
91
92         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_commit_char)
93         (gtk_im_context_simple_reset): Avoid emitting superfluous
94         preedit_changed signals. Thanks to Matthias. (#319407)
95
96 2006-03-03  Michael Natterer  <mitch@imendio.com>
97
98         Applied modified patch from maemo-gtk which makes separators more
99         themeable. Fixes bug #332022.
100
101         * gtk/gtkwidget.c: added style properties "wide-separators",
102         "separator-width" and "separator-height".
103
104         * gtk/gtkhseparator.c
105         * gtk/gtkvseparator.c
106         * gtk/gtkmenuitem.c
107         * gtk/gtktoolbar.c: honor the new settings and paint separators
108         using gtk_paint_box() if wide-separators is true.
109
110 2006-03-02  Dom Lachowicz <cinamod@hotmail.com>
111
112         * modules/engines/ms-windows/msw_style.c: Fix combobox theming
113         regression noted in bug 321301
114         * modules/engines/ms-windows/Theme/gtk-2.0/gtkrc: Ditto
115         
116 2006-03-02  Matthias Clasen  <mclasen@redhat.com>
117
118         * gtk/gtkiconview.c (gtk_icon_view_layout) 
119         (gtk_icon_view_row_inserted, gtk_icon_view_scroll_to_path): 
120         Make scroll_to_path work for newly inserted items, by delaying
121         the scroll until layout is done.  (#332923, Cory Dodt)
122
123         * gtk/gtkcolorbutton.c (render): Use GTK_WIDGET_IS_SENSITIVE,
124         not GTK_WIDGET_SENSITIVE.  (#333133, Christian Persch)
125
126 2006-03-02  Ross Burton  <ross@openedhand.com>
127
128         * gtk/gtktooltips.c:
129         Disable tooltips if gtk-touchscreen-mode is activated (#315112).
130
131 2006-03-01  Kristian Rietveld  <kris@imendio.com>
132
133         * gtk/gtktreeselection.c (row_is_selectable): rename to
134         _gtk_tree_selection_row_is_selectable and export internally,
135         (gtk_tree_selection_real_select_node): changed so it is always
136         possible to unselect insensitive nodes, changed the logic a bit to
137         be more clear.
138
139         * gtk/gtktreeprivate.h: add _gtk_tree_selection_row_is_selectable.
140
141         * gtk/gtktreeview.c (gtk_tree_view_row_changed): Unselect a row if
142         it became insensitive.
143
144 2006-02-27  Federico Mena Quintero  <federico@novell.com>
145
146         * gtk/gtkfontsel.c (gtk_font_selection_set_font_name): Check that
147         the fontsel has a screen assigned before doing anything.  This
148         will at least warn the caller of what is wrong, since we only
149         populate the family_list until we get a screen.  Also, put the
150         reference docs here.  Fixes bug #332756.
151         (gtk_font_selection_dialog_get_font_name): Document this here.
152         (gtk_font_selection_get_font_name): Document this here; mention
153         that the font names get normalized, so the result of this function
154         may not be the same as what you set with
155         gtk_font_selection_set_font_name().
156
157 2006-02-27  Matthias Clasen  <mclasen@redhat.com>
158
159         * gtk/gtk.symbols:
160         * gtk/gtktrayicon-x11.c: Fix symbol lists for make check.
161
162 2006-02-27  Michael Natterer  <mitch@imendio.com>
163
164         * gdk/x11/gdksettings.c: map "gtk-touchscreen-mode" to the
165         "Gtk/TouchscreenMode" XSettings property, remove trailing
166         whitespace.
167
168         * gdk/x11/checksettings.c: #include <string.h> and sprinkled some
169         newlines.
170
171 Mon Feb 27 14:52:50 2006  Tim Janik  <timj@imendio.com>
172
173         * gdkevents-x11.c:
174         * gdksettings.c: moved and renamed the gdk_settings_names and 
175         gdk_settings_map.
176
177         * gdk/x11/checksettings.c: test program for the gdk_settings_map array.
178
179         * gdk/x11/Makefile.am: run checksettings as part of make check.
180
181 2006-02-27  Matthias Clasen  <mclasen@redhat.com>
182
183         * gtk/gtkdnd.c (gtk_drag_get_cursor): Comment out some unused
184         code, and fix the reference point of composited drag cursors.
185         (#320132, Christian Neumair)
186
187 Sun Feb 26 10:24:10 PST 2006  Michael Emmel  <mike.emmel@gmail.com>
188         
189         *gdk/directfb/README
190         Updated README to remove old build instructions
191
192 Sat Feb 25 10:35:23 PST 2006  Michael Emmel  <mike.emmel@gmail.com>
193         
194         *gdk/directfb/gdkdisplay-directfb.c
195         *gdk/directfb/gdkwindow-directfb.c
196         Added stubs for shape window functions to fix compile problems
197
198 2006-02-24  Federico Mena Quintero  <federico@novell.com>
199
200         * gtk/gtkfilechooserdefault.c (shortcuts_list_create): Make the
201         column header visible, and make it be "_Places".  Changed the
202         accessible object name to Places as well.  Fixes bug #331306.
203         (file_pane_create): Do not create the path bar and "create folder"
204         button here...
205         (browse_widgets_create): ... but create them here instead.  This
206         moves the path bar to be above both the hpaned, giving it the full
207         width of the dialog.  Fixes bug #327733.
208
209 Thu Feb 23 13:28:21 2006  Tim Janik  <timj@imendio.com>
210
211         * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale): remove unconditional
212         warnings about missing X locale support. Gdk properly handles this
213         situation anyway.
214
215 Fri Feb 17 14:20:29 2006  Tim Janik  <timj@imendio.com>
216
217         * gtk/gtktreemodel.h: 
218         * gtk/gtktextbtree.h: added G_GNUC_WARN_UNUSED_RESULT warnings for
219         iterator functions, to avoid invalid iterators go unnoticed,
220         suggested by Markku Vire <markku.vire@movial.fi>.
221
222 2006-02-23  Matthias Clasen  <mclasen@redhat.com>
223
224         * tests/Makefile.am: 
225         * tests/testnotebookdnd.c: Add notebook DND tests.
226
227         * gtk/gtknotebook.h: Add a reorder_tab keynav signal and an
228         insert_page vfunc to GtkNotebook.
229
230         * gtk/gtk.symbols:
231         * gtk/gtknotebook.c: Support notebook DND. New API includes
232         gtk_notebook_set_window_creation_hook, 
233         gtk_notebook_[gs]et_group_id,
234         gtk_notebook_[gs]et_tab_reorderable, 
235         gtk_notebook_[gs]et_tab_detachable (#73240, Carlos Garnacho)
236
237 2006-02-23  Matthias Clasen  <mclasen@redhat.com>
238
239         * gtk/gtktextiter.c: Fix macro declaration
240
241         * gtk/gtkaboutdialog.c: Remove an accidentally included function.
242
243 2006-02-22  Matthias Clasen  <mclasen@redhat.com>
244
245         * gtk/gtktextbtree.c: 
246         * gtk/gtktextiter.c: Minor optimizations.  (#332059, Arnaud Charlet)
247
248         * gtk/gtkradiobutton.c (gtk_radio_button_clicked): Emit notify::active
249         here, when changing the value of this property.  (#331651)
250
251         * gtk/gtknotebook.c: Apply a patch by Paolo Borelli to
252         make the tab menu keynavigatable.  (#331440)
253
254 2006-02-22  Matthias Clasen  <mclasen@redhat.com>
255
256         * gtk/gtkaboutdialog.c: Change Close buttons to GTK_RESPONSE_CANCEL
257         so Escape works. (#331940, Daniel Drake)
258
259 2006-02-22  Michael Natterer  <mitch@imendio.com>
260
261         * gtk/gtksettings.c: added boolean property gtk-touchscreen-mode,
262         which essentially means "there are no motion notify events", so
263         widgets can't use the pointer hovering them for anything.
264
265         * gtk/gtkmenu.c: if gtk-touchscreen-mode is TRUE, scroll menus
266         when clicking the scroll arrows, since hovering goes undetected.
267         Fixes bug #323028.
268
269         Added boolean style property "double-arrows" which always makes
270         both scroll arrows visible when the menu is too long.
271         For pushed-in popup menus, both arrows are always shown
272         (regardless of double-arrows), in order to fix user confusion
273         about the blank area. Fixes bug #129463.
274
275 2006-02-21  Kristian Rietveld  <kris@imendio.com>
276
277         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_rows_reordered):
278         Make sure we always update the virtual root, also when ->priv->root
279         is still NULL.  (Markku Vire)
280
281 2006-02-21  Anders Carlsson  <andersca@imendio.com>
282
283         * gdk/quartz/gdkselection-quartz.c:
284         (make_list):
285         (gdk_text_property_to_utf8_list_for_display):
286         Add these from the win32 backend.
287
288 2006-02-20  Matthias Clasen  <mclasen@redhat.com>
289
290         * gtk/gtknotebook.c: Properly update internal state
291         when child visibility changes.  (#331785, Sebastien Bacher)
292
293         * gdk/gdkgc.c (_gdk_gc_update_context): Obtain the
294         background color from the gc when it is needed.  (#331820)
295
296 2006-02-19  Matthias Clasen  <mclasen@redhat.com>
297
298         * gdk/gdkgc.c (_gdk_gc_update_context): Add a gc_changed
299         argument, and avoid setting the clip region if the gc
300         has not changed. 
301
302         * gdk/gdkgc.c: Update all callers.
303
304         * gdk/gdkpango.c (get_cairo_context): Avoid updating the
305         context if nothing changed.
306
307 2006-02-20  Anders Carlsson  <andersca@imendio.com>
308
309         * gdk/quartz/gdkdisplay-quartz.c:
310         (gdk_display_supports_shapes):
311         (gdk_display_supports_input_shapes):
312         * gdk/quartz/gdkwindow-quartz.c:
313         (gdk_display_warp_pointer):
314         (gdk_window_input_shape_combine_mask):
315         (gdk_window_input_shape_combine_region):
316         (gdk_window_set_child_input_shapes):
317         (gdk_window_set_accept_focus):
318         (gdk_window_merge_child_input_shapes):
319         Add stubs for input shape functions.
320
321 2006-02-20  Anders Carlsson  <andersca@imendio.com>
322
323         * gdk/quartz/gdkevents-quartz.c:
324         (get_keyboard_modifiers_from_nsevent):
325         Fix typo so ctrl gets passed on to the gdk event.
326         
327         * gdk/quartz/gdkproperty-quartz.c:
328         (gdk_atom_name):
329         g_strdup the atom name.
330
331 2006-02-20  Tor Lillqvist  <tml@novell.com>
332
333         * gdk/win32/gdkdisplay-win32.c (gdk_display_supports_shapes):
334         New function, return TRUE.
335         (gdk_display_supports_input_shapes): New function, return FALSE.
336
337         * gdk/win32/gdkwindow-win32.c (do_shape_combine_region): New
338         function. Factor out code from gdk_window_shape_combine_mask().
339         (gdk_window_shape_combine_region): Actually do something. Convert
340         region to a HRGN and call do_shape_combine_region().
341         (gdk_window_input_shape_combine_mask)
342         (gdk_window_input_shape_combine_region)
343         (gdk_window_set_child_input_shapes)
344         (gdk_window_merge_child_input_shapes): New functions, dummy
345         implementations.
346
347 2006-02-20  Michael Natterer  <mitch@imendio.com>
348
349         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): adding boolean
350         have_shapes and have_input_shapes members fixes the build.
351
352 2006-02-20  Tor Lillqvist  <tml@novell.com>
353
354         * gdk/win32/gdkfont-win32.c: Replace all calls to g_strcasecmp()
355         with g_ascii_strcasecmp().
356
357 2006-02-19  Matthias Clasen  <mclasen@redhat.com>
358
359         Support input shapes:  (#331070)
360         
361         * gdk/gdk.symbols: 
362         * gdk/gdkdisplay.h: 
363         * gdk/gdkwindow.h: 
364         * gdk/x11/gdkdisplay-x11.c (gdk_display_supports_shapes) 
365         (gdk_display_supports_input_shapes): Functions to determine
366         if a display supports shaped windows or input shapes.
367
368         * gdk/x11/gdkwindow-x11.c (gdk_window_input_shape_combine_region): 
369         (gdk_window_input_shape_combine_mask): 
370         (gdk_window_set_child_input_shapes): 
371         (gdk_window_merge_child_input_shapes): Input shape versions
372         of the window shape API.
373
374         * gtk/gtk.symbols: 
375         * gtk/gtkwidget.h: 
376         * gtk/gtkwidget.c (gtk_widget_input_shape_combine_mask): 
377         New function to set an input shape on a widget.
378
379 2006-02-19  Matthias Clasen  <mclasen@redhat.com>
380
381         * gtk/gtklinkbutton.c (gtk_link_button_class_init): Fix
382         a cast.
383
384 2006-02-17  Matthias Clasen  <mclasen@redhat.com>
385
386         DND keynav support:
387         
388         * gtk/gtkdnd.c (gtk_drag_update_idle): Protect against 
389         info->last_event being NULL.
390         (gtk_drag_key_cb): Handle arrow keys to move the drag icon
391         and space or enter to drop.
392
393 2006-02-17  Matthias Clasen  <mclasen@redhat.com>
394
395         * gdk/gdkregion-generic.c (gdk_region_union_with_rect):
396         Be robust and reject rectangles with negative width or
397         height.  (#331467, Benjamin Berg)
398
399
400 2006-02-17  Kristian Rietveld  <kris@imendio.com>
401
402         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_rows_reordered):
403         Only update the virtual root if the child path is an ancestor
404         of the virtual root.  (Patch from Markku Vire).
405
406 2006-02-16  Federico Mena Quintero  <federico@novell.com>
407
408         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_map): Call
409         ::initial_focus() on the child before calling ::map() on our
410         parent class.  This will prevent the shortcuts treeview from
411         highlighting its first row as a result of getting assigned focus
412         by gtk_dialog_map().
413
414 2006-02-14  Matthias Clasen  <mclasen@redhat.com>
415
416         * gtk/gtkwidget.c (gtk_widget_send_expose): Remove redundant
417         check.  Pointed out by Bodo-Merle Sandor.
418
419         * gtk/gtkcolorbutton.c (gtk_color_button_[un]realize):
420         Remove unnecessary checks.  
421
422 2006-02-12  Matthias Clasen  <mclasen@redhat.com>
423
424         * gtk/gtkicontheme.c (gtk_icon_theme_list_icons): Give working
425         examples in the docs.  (#330944, John Spray)
426
427 2006-02-10  Matthias Clasen  <mclasen@redhat.com>
428         
429         * gtk/gtkiconview.c (gtk_icon_view_get_item_at_coords): Fix
430         row_spacing/column_spacing confusion.  (#330732, Donald Straney)
431
432 2006-02-10  Matthias Clasen  <mclasen@redhat.com>
433
434         * gtk/gtkstyle.c: Add some docs. (#330073, Mart Raudsepp)
435
436         * gtk/gtkentrycompletion.c (gtk_entry_completion_match_selected): 
437         Guard against NULL.  (#330177, Raphael Slinckx)
438
439 2006-02-10  Murray Cumming  <murrayc@murrayc.com>
440
441         * docs/reference/gtk/tmpl/gtkcomboboxentry.sgml: Mention that 
442         the changed signal is emitted when typing - not just when 
443         selecting from the list. Suggest use of GtkEntry::action to 
444         etect end of typing.
445          gtk/gtkcombobox.c: (gtk_combo_box_class_init): changed signal 
446         ocumentation: Mention that the GtkComboBoxEntry emits it when 
447         he users types, not just when he selects from the list.
448
449 2006-02-10  Murray Cumming  <murrayc@murrayc.com
450
451         * gtk/gtkassistant.h: Correct the declaration of the prepare 
452         default signal handler to match its registration and use.
453
454 2006-02-09  Ross Burton  <ross@burtonini.com>
455
456         * gtk/gtkfontbutton.c:
457         Work out the font size in floating point, and display the font
458         size with %g instead of %d (#317590)
459
460 2006-02-09  Tor Lillqvist  <tml@novell.com>
461
462         * gdk/win32/gdkevents-win32.c (gdk_event_translate)
463         <WM_MOUSELEAVE>: If we don't know where we went, and have
464         generated a leave event, set current_window to the root
465         window. This assures we will generate proper enter and leave
466         events for popup windows. (#325521)
467
468 2006-02-08  John Ehresman  <jpe@wingware.com>
469
470         * gdk/win32/gdkevents-win32.c (gdk_event_translate)
471         <WM_MOUSEACTIVATE>
472         * gdk/win32/gdkwindow-win32.c (show_window_internal)
473         (gdk_window_raise): Call SetWindowPos() instead of
474         SetForegroundWindow() or BringWindowToTop() if the window
475         shouldn't accept focus. (#327375)
476         
477 2006-02-08  John Ehresman  <jpe@wingware.com>
478
479         * gdk/win32/gdkwindow-win32.c: Let gdk_window_set_decorations()
480         take precedence over anything derived from hints. Restructure
481         related code and logic, add some new helper functions. (#327217)
482
483 2006-02-08  Matthias Clasen  <mclasen@redhat.com>
484
485         * gtk/gtkfilechooserbutton.c: Don't put relevant callss
486         in g_assert().  (#329876, Kristian Rietveld)
487
488 2006-02-08  Tor Lillqvist  <tml@novell.com>
489
490         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab)
491         (gdk_display_pointer_ungrab, gdk_keyboard_grab)
492         (gdk_display_keyboard_ungrab): Consistenly use assign_object()
493         when assigning GdkWindow pointers so that the ref counting doesn't
494         get off whack.
495
496         (handle_stuff_while_moving_or_resizing): Don't use deprecated API.
497
498         (gdk_event_translate) <WM_MOUSEMOVE>: When the pointer is grabbed
499         with owner_events FALSE, generate enter and leave events only for
500         the grab window. (#321054)
501
502 2006-02-08  Kristian Rietveld  <kris@imendio.com>
503
504         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_ref_path),
505         (gtk_tree_model_filter_unref_path): free temporary paths after
506         usage (patch from maemo-gtk),
507         (gtk_tree_model_filter_clear_cache): fix little typo in the docs
508         (patch from maemo-gtk).
509
510         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted): remove
511         stale FIXME.
512
513 2006-02-08  Matthias Clasen  <mclasen@redhat.com>
514
515         * gtk/gtkfilesystem.c (gtk_file_info_copy): Copy the display_key
516         as well.  (#330389, Markku Vire)
517
518 2006-02-08  Tor Lillqvist  <tml@novell.com>
519
520         * gtk-zip.sh.in: Drop the timestamp from the zipfile names.
521
522 2006-02-07  Sven Neumann  <sven@gimp.org>
523
524         * gdk/directfb/AUTHORS: updated mine and Dok's email address.
525
526 2006-02-06  Kristian Rietveld  <kris@gtk.org>
527
528         * gtk/gtktreeview.c (gtk_tree_view_get_search_entry): fix compiler
529         warning.
530
531 2006-02-05  Dom Lachowicz <cinamod@hotmail.com>
532
533         * gdk/gdkcairo.c (gdk_cairo_set_source_pixbuf): Bug #330022
534         Wrong pixel values are computed when color = 0xFF and alpha = 0xFF
535         
536 2006-02-04  Michael Emmel  <mike.emmel@gmail.com>
537         Added new directfb backend located in gdk/directfb
538         plus patches to compile new backend
539         compile with --with-gdktarget=directfb
540
541 2006-02-03  Federico Mena Quintero  <federico@ximian.com>
542
543         Work around https://bugs.freedesktop.org/show_bug.cgi?id=4320,
544         which used to be our own
545         http://bugzilla.gnome.org/show_bug.cgi?id=314616.  If one uses a
546         pixmap for a pattern in Cairo, and sets the pattern to
547         CAIRO_EXTEND_REPEAT; and if the destination surface is also a
548         pixmap, Cairo does a slow copy instead of using XCopyArea().  So,
549         we use the same code that we used in GTK+ 2.6 (pre-cairo), by
550         filling the double-buffer pixmap with a tiled GC and
551         XFillRectangle().
552
553         * gdk/gdkwindow.c (BackingRectMethod): New structure with a
554         cairo_t and a GdkGC field.  Depending on which of these fields
555         gets filled in, we'll use Cairo or GDK to clear the double-buffer
556         pixmap when painting a window.
557         (setup_backing_rect_method): Fill a BackingRectMethod as
558         appropriate, depending on the window's configuration and our
559         knowledge of whether Cairo is fast or slow when doing repeating
560         patterns.
561         (gdk_window_clear_backing_rect): Call
562         setup_backing_rect_method().  Depending on what it returns, use
563         Cairo to clear the double-buffer pixmap, or plain GDK.
564
565 2006-02-03  Matthias Clasen  <mclasen@redhat.com>
566
567         * gtk/gtklabel.c (get_layout_location): Fix handling
568         of padding in RTL.  (#329099, Hooman Mesgary) 
569
570 2006-02-02  Matthias Clasen  <mclasen@redhat.com>
571
572         * gdk/x11/gdkdnd-x11.c (_gdk_drag_get_protocol_for_display):
573         Make drops on the root window work again.  (#145243, Andrew S. Dixon)
574
575 2006-02-01  Matthias Clasen  <mclasen@redhat.com>
576
577         * gtk/gtkwidget.c (gtk_widget_class_init): Wrap dnd signal
578         docs to 80 columns.
579
580 2006-01-31  Matthias Clasen  <mclasen@redhat.com>
581
582         * autogen.sh: Touch README and INSTALL here to pacify 
583         automake.  (#329124, Kjartan Maraas, Tim Janik)
584
585 2006-01-31  Matthias Clasen  <mclasen@redhat.com>
586
587         * gtk/gtk.symbols:
588         * gtk/gtkassistant.h: 
589         * gtk/gtkassistant.c: Actually implement visibility handling,
590         and add gtk_assistant_update_buttons_state.
591
592         * tests/testassistant.c: Test visibility handling.
593
594 2006-01-31  Kristian Rietveld  <kris@imendio.com>
595
596         * gtk/gtkstyle.c (gtk_default_draw_flat_box): Add support for row
597         hinting for the selected state.
598
599 2006-01-30  Matthias Clasen  <mclasen@redhat.com>
600
601         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
602         Make sure the tree view is realized, since we grab the
603         focus to it.  (#329144, Wouter Bolsterlee)
604
605         * gtk/gtkspinbutton.h: 
606         * gtk/gtkspinbutton.c: Add a wrapped signal.  (#322933,
607         Carlos Garnacho Parro)
608
609         * gtk/gtkassistant.c: More generous spacing. (#328082,
610         Christian Persch, patch by Carlos Garnacho)
611         
612         * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_set_property): 
613         Use the setter for active.  (#329208, Guillaume Cottenceau)
614
615         * docs/tools/widgets.c (get_all_widgets): Add GtkLinkButton
616
617         * gtk/gtkassistant.c (gtk_assistant_init): Move the
618         last button to the left where it does not affect
619         the positioning of forward/back.
620
621 2006-01-29  Matthias Clasen  <mclasen@redhat.com>
622
623         More GtkAssistant work, by Carlos Garnacho.
624         
625         * tests/testassistant.c: Additions.
626
627         * gtk/gtkassistant.c: Handle page visibility, other 
628         small fixes.
629
630         * docs/tools/widgets.c: Add GtkAssistant.
631
632 2006-01-28  Behdad Esfahbod  <behdad@gnome.org>
633
634         * configure.in: If major.minor of required and available glib versions
635         are the same, add -DG_DISABLE_DEPRECATED to GLIB_CFLAGS. (bug #328617)
636
637         * */Makefile.am: Remove hardcoded -DG_DISABLE_DEPRECATED.
638
639 2006-01-28  Dom Lachowicz <cinamod@hotmail.com>
640
641         * modules/engines/ms-windows/msw-style.c: Re-sync with gtk-wimp
642         * modules/engines/ms-windows/Theme/gtk-2.0/gtkrc: Ditto
643         
644 2006-01-28  Matthias Clasen  <mclasen@redhat.com>
645
646         * gtk/gtk.symbols: 
647         * gtk/gtklinkbutton.h: 
648         * gtk/gtklinkbutton.c: Allow to set a global hook function
649         thats called whenever a link button is clicked.
650
651         More work on GtkAssistant by Carlos Garnacho:
652         
653         * demos/gtk-demo/Makefile.am: 
654         * demos/gtk-demo/assistant.c: Add a  GtkAssistant demo.
655
656         * gtk/gtkassistant.c: Handle focus, several small fixes to the
657         flow computations.
658
659 2006-01-27  Federico Mena Quintero  <federico@ximian.com>
660
661         Fixes bug #328820:
662
663         * gtk/gtkfilechooserdefault.c
664         (gtk_file_chooser_default_class_init): Make GDK_KP_Divide pop up
665         the location dialog populated to "/".
666         (tree_view_keybinding_cb): Likewise.
667         (trap_activate_cb): Likewise.
668
669 2006-01-25  Behdad Esfahbod  <behdad@gnome.org>
670
671         * gtk/gtkcalendar.c (gtk_calendar_size_request): Use translated format
672         strings for L10n in size calculation too.
673
674         * gtk/gtkcalendar.c (calendar_paint_week_numbers): Expand buffer to
675         accomodate localized digits.
676
677 2006-01-26  Matthias Clasen  <mclasen@redhat.com>
678
679         * tests/prop-editor.c: Introspect child properties. too.
680
681 2006-01-25  Behdad Esfahbod  <behdad@gnome.org>
682
683         * gtk/gtkcalendar.c (calendar_paint_week_numbers, calendar_paint_day):
684         Use contexed translated strings calendar:week:digits|%d and
685         calendar:day:digits|%d to let translators choose localized digits for
686         week and day numbers. (bug #317171, Hamed Malek)
687
688 2006-01-25  Behdad Esfahbod  <behdad@gnome.org>
689
690         * gtk/gtklabel.c (get_layout_location): Use logical extents of the
691         layout instead of ink extents.  According to Pango docs, that's what
692         should be used for placement.  Moreover, simply use
693         pango_layout_get_pixel_size instead of getting the extents and
694         dividing ourselves.
695
696 2006-01-25  Matthias Clasen  <mclasen@redhat.com>
697
698         * gtk/gtkentrycompletion.c: 
699         * gtk/gtkentry.c: Be more careful when blocking signals. 
700
701         * gdk/x11/gdkcursor-x11.c (gdk_x11_display_set_cursor_theme): Only
702         set the cursor size if it is != 0.
703
704         * gtk/gtksettings.c (gtk_settings_class_init): Change the default value
705         of gtk-cursor-theme-size to 0, meaning "use default".
706
707 2006-01-24  Kristian Rietveld  <kris@gtk.org>
708
709         #322591, Jonathan Blandford.
710
711         * gtk/gtktreeview.[ch] (gtk_tree_view_get_search_entry),
712         (gtk_tree_view_set_search_entry),
713         (gtk_tree_view_get_search_position_func),
714         (gtk_tree_view_set_search_position_func): New functions,
715         and small adaptions to the tree view code to allow for setting
716         the entry and search position function.
717
718         * gtk/gtktreeprivate.h: Removed GtkTreeViewSearchDialogPositionFunc
719         typedef, which is now in gtktreeview.h as
720         GtkTreeViewSearchPositionFunc.  Add/update fields.
721
722         * gtk/gtk.symbols: Add new functions.
723
724         * tests/testtreesort.c: Add a little test for _set_search_entry().
725
726 2006-01-23  Matthias Clasen  <mclasen@redhat.com>
727
728         Add GtkLinkButton, a port of GnomeHRef.  (#314808, Emmanuele Bassi)
729         
730         * gtk/gtklinkbutton.h: 
731         * gtk/gtklinkbutton.c: New files.
732
733         * gtk/gtk.h:
734         * gtk/gtk.symbols: 
735         * gtk/Makefile.am: Glue.
736
737         * gtk/gtkaboutdialog.c: Use GtkLinkButton.
738         
739         * gtk/gtkwidget.c: Add link-color and visited-link-color style
740         properties.  (#113649, Leena Gunda)
741
742         * gtk/gtkaboutdialog.c: Use the new style properties here instead
743         of the about dialogs own link-color property. 
744
745 2006-01-23  Kristian Rietveld  <kris@gtk.org>
746
747         * gtk/gtktreemodel.c (gtk_tree_model_base_init): don't copy
748         tree paths when emitting signals. (#325041, Matthias Clasen).
749
750 2006-01-23  Behdad Esfahbod  <behdad@gnome.org>
751
752         * gtk/gtklabel.c (get_layout_location): Fix misalignment of RTL
753         text in ellipsized GtkLabel: use layout width if set, otherwise
754         fallback to ink extents width. (#322042)
755
756 2006-01-23  Matthias Clasen  <mclasen@redhat.com>
757
758         * gtk/gtkassistant.c (compute_last_button_state): Only show the
759         last button if we can jump to the end. 
760         (gtk_assistant_init): Make the spacing and button order more
761         HIG compliant.
762
763         Fix drawing issues in progress bars.  (#328081, Christian Persch)
764         
765         * gtk/gtkprogressbar.c (gtk_progress_bar_size_request): Always
766         request enough space. 
767         (gtk_progress_bar_paint_activity) 
768         (gtk_progress_bar_paint_continuous) 
769         (gtk_progress_bar_paint_discrete): Clip when drawing the bar.
770
771 2006-01-23  Michael Natterer  <mitch@imendio.com>
772
773         * gtk/gtkcolorbutton.c: move destruction of the private GdkGC
774         from finalize() to unrealize(). Fixes BadMatch on display change
775         (bug #85715).
776
777 2006-01-22  Kristian Rietveld  <kris@gtk.org>
778
779         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Revert previous
780         commit after more searching in the bugzilla archives (see #309221).
781
782 2006-01-22  Kristian Rietveld  <kris@gtk.org>
783
784         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Remove second call
785         to gtk_tree_view_column_cell_set_cell_data, since we also set the
786         cell data before iterating over the columns for exposure. (Fixes
787         #322471, Duncan Coutts).
788
789 2006-01-21  Matthias Clasen  <mclasen@redhat.com>
790
791         * tests/testassistant.c: Add some tests for GtkAssistant
792
793         * tests/Makefile.am: Glue
794
795 2006-01-20  Matthias Clasen  <mclasen@redhat.com>
796
797         * gtk/gtkassistant.c: Fix the docs to reflect the actual signal
798         signatures.
799
800         * gtk/gtktextview.c (gtk_text_view_set_virtual_cursor_pos): Don't
801         crash if layout is NULL.  (#327934, Christian Kirbach)
802
803 2006-01-20  Dan Winship  <danw@novell.com>
804
805         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_class_init,
806         tree_view_keybinding_cb, trap_activate_cb): On "unix", pop up the
807         "Open Location" window on "~" as well as "/". #153213
808         (location_entry_create): Fix this so autocompletion still works
809         correctly in that case.
810
811 2006-01-19  Matthias Clasen  <mclasen@redhat.com>
812
813         * configure.in: Explicitly link against Xrender.  
814         (#327538, Christophe Belle)
815         
816         * gdk/x11/gdkprivate-x11.h (XID_FONT_BIT): 
817         * gdk/x11/gdkfont-x11.c: 
818         * gdk/x11/gdkxid.c: Use an unused high bit in the
819         XID to mark fonts in the global xid hash table.
820
821         * gdk/x11/gdkcursor-x11.c (update_cursor): Skip fonts
822         when iterating over the xid hash table, since calling
823         GDK_IS_WINDOW () on an GdkFont can cause a segfault.
824         (#327751, Ryan Lovett)
825
826 2006-01-19  Matthias Clasen  <mclasen@redhat.com>
827         
828         * gtk/gtkassistant.[hc]: Use a priv pointer for
829         cheap access to the priv struct.  (#327725, Christian
830         Persch)
831
832         * gtk/gtkassistant.h: Fix line endings.
833
834 2006-01-18  Matthias Clasen  <mclasen@redhat.com>
835
836         * gtk/gtkassistant.[hc]: Add GtkAssistant, a widget to
837         construct multi-step wizards.  (#115348, Martyn Russell, 
838         Matthias Clasen, Carlos Garnacho Parro)
839
840         * gtk/gtk.symbols:
841         * gtk/Makefile.am: 
842         * gtk/gtk.h: Necessary glue.
843
844 2006-01-18  Anders Carlsson  <andersca@imendio.com>
845
846         * gdk/quartz/gdkevents-quartz.c:
847         (get_mm_from_pixels):
848         (gdk_screen_get_width_mm):
849         (gdk_screen_get_height_mm):
850         Implement these functions.
851         (#327228, Thomas Broyer).
852
853 2006-01-18  Anders Carlsson  <andersca@imendio.com>
854
855         * gdk/quartz/gdkdrawable-quartz.c:
856         (gdk_quartz_draw_polygon):
857         (gdk_quartz_draw_lines):
858         Implement these functions.
859         (#327226, Thomas Broyer)
860         
861 2006-01-18  Anders Carlsson  <andersca@imendio.com>
862
863         * gdk/quartz/gdkkeys-quartz.c:
864         (maybe_update_keymap):
865         Support non-MacRoman keyboard layouts.
866         (#322585, Wolfgang Thaller)
867         
868 2006-01-18  Anders Carlsson  <andersca@imendio.com>
869
870         * gdk/quartz/gdkmain-quartz.c:
871         (_gdk_windowing_init):
872         Make the process a foreground application.
873         (#322481, Wolfgang Thaller)
874         
875 2006-01-18  Matthias Clasen  <mclasen@redhat.com>
876
877         * gtk/gtkrbtree.c: 
878         * gtk/gtktreemodel.c: Fix several g_new() calls which
879         were using extra indirections or pointless casts.  
880         (#327423, Morten Welinder)
881
882 Tue Jan 17 19:27:59 2006  Tim Janik  <timj@imendio.com>
883
884         * gtk/gtkprogress.c: fix adopted from maemo-gtk.
885         gtk_progress_create_pixmap(): clear out the newly created offscreen 
886         pixmap, so themes making use of transparency don't draw onto garbage.
887
888 2006-01-17  Michael Natterer  <mitch@imendio.com>
889
890         * gtk/gtkbutton.c: remove the "child-spacing" style property again
891         and add "inner-border" instead. That's far more flexible and
892         "child-spacing" was a bad name anyway.
893
894 2006-01-17  Michael Natterer  <mitch@imendio.com>
895
896         * configure.in (ALL_LINGUAS): remove "ang" again until all po
897         files are there.
898
899 2006-01-16  Abel Cheung  <maddog@linuxhall.org>
900
901         * configure.in: Added "ang" "zh_HK" to ALL_LINGUAS.
902
903 2006-01-16  Matthias Clasen  <mclasen@redhat.com>
904
905         * README.in: Mention new pixbuf engine features.
906
907         * gtk/gtk.symbols: 
908         * gtk/gtkradioaction.[hc]: Add a current-value property and a
909         setter for it.  (#322735, Jorn Baayen)
910         
911 2006-01-16  Michael Natterer  <mitch@imendio.com>
912
913         * gtk/gtkbutton.c: applied patch from maemo-gtk which adds a
914         child-spacing style property. Fixes bug #327202.
915
916 2006-01-16  Anders Carlsson  <andersca@imendio.com>
917
918         * gdk/quartz/gdkdisplay-quartz.c:
919         * gdk/quartz/gdkevents-quartz.c:
920         (gdk_keyboard_grab):
921         (gdk_display_keyboard_ungrab):
922         (gdk_keyboard_grab_info_libgtk_only):
923         (find_window_for_event):
924         Implement keyboard grabs.
925         
926         (_gdk_quartz_send_map_events):
927         * gdk/quartz/gdkmain-quartz.c:
928         * gdk/quartz/gdkprivate-quartz.h:
929         New function that synthesizes map events.
930         
931         * gdk/quartz/gdkwindow-quartz.c:
932         (_gdk_windowing_window_init):
933         The root window is always visible.
934         
935         (all_parents_shown):
936         (show_window_internal):
937         Send map events.
938         
939         (gdk_window_hide):
940         Ungrab keyboard and pointer
941
942 2006-01-15  Kristian Rietveld  <kris@gtk.org>
943
944         Fixes #324099, Tommi Komulainen.
945
946         * gtk/gtktreestore.[ch] (gtk_tree_store_insert_with_values),
947         (gtk_tree_store_insert_with_valuesv): new functions, analog to
948         those found in GtkListStore.
949
950         * gtk/gtktreestore.c (gtk_tree_store_real_set_value),
951         (gtk_tree_store_set_valist), (gtk_tree_store_set_valist_internal),
952         (gtk_tree_store_sort_iter_changed): refactored.
953
954         * gtk/gtk.symbols: updated.
955
956         * tests/treestoretest.c: added a test for this new functionality.
957
958 2006-01-14  Matthias Clasen  <mclasen@redhat.com>
959
960         * gtk/gtkentry.c (gtk_entry_drag_data_received): Remove 
961         an unused variable.
962
963         * gtk/gtkiconfactory.c (get_default_icons): Register RTL 
964         versions of the indent and unindent icons.  (#326857,
965         Itai Bar-Haim)
966
967         * gtk/Makefile.am (STOCK_ICONS): And add them here.
968
969         Fix a crash with combo boxes in RESIZE_IMMEDIATE
970         containers.  (#326806, Sebastian Bacher)
971         
972         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate) 
973         (gtk_combo_box_size_request): Don't call 
974         gtk_combo_box_check_appearance() from here, as that 
975         can lead to recursion. 
976         (gtk_combo_box_init): Instead, call it here.
977
978 2006-01-14  Kristian Rietveld  <kris@gtk.org>
979
980         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_iter_children): fix
981         a typo which caused this whole thing to not function ...
982
983 2006-01-14  Kristian Rietveld  <kris@gtk.org>
984
985         * gtk/gtktreeview.c (gtk_tree_view_size_allocate),
986         (validate_visible_area): fixup adjustments and top_row if the
987         current dy + page_size exceeds the new tree view height. (Fixes
988         #316689, reported by Chris Lord).
989
990 2006-01-13  Matthias Clasen  <mclasen@redhat.com>
991
992         * */abicheck.sh: Make this work on more platforms.
993
994 2006-01-13  Kristian Rietveld  <kris@imendio.com>
995
996         * tests/testtreefocus.c (set_indicator_size), (main): add a little
997         test for the newly introduced indicator-size property.
998
999 2006-01-13  Kristian Rietveld  <kris@imendio.com>
1000
1001         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_init):
1002         initialize the inconsistent field in the private structure,
1003         (gtk_cell_renderer_toggle_class_init),
1004         (gtk_cell_renderer_toggle_{set,get}_property),
1005         (gtk_cell_renderer_toggle_get_size): introduce a indicator-size
1006         property.
1007
1008 2006-01-13  Michael Natterer  <mitch@imendio.com>
1009
1010         * gtk/gtktreeview.c (gtk_tree_view_real_expand_row)
1011         (gtk_tree_view_real_collapse_row): don't animate the expander
1012         arrows if gtk-enable-animations is FALSE (bug #142582).
1013
1014 2006-01-12  Matthias Clasen  <mclasen@redhat.com>
1015
1016         * gtk/gtknotebook.c: Replace hardcoded values for tab-overlap and
1017         tab-curvature with style properties.  (#325282, Alexander Nedotsukov)
1018
1019         * gtk/gtktextview.c (gtk_text_view_commit_text) 
1020         (gtk_text_view_delete_from_cursor, gtk_text_view_backspace): 
1021         Reset the virtual cursor position.  (#326003, Evert Verhellen)
1022
1023         * gtk/gtkwidget.c (gtk_widget_set_app_paintable): Add some docs
1024         about RGBA windows. (#326486, Benjamin Otte)
1025
1026 2006-01-12  Michael Natterer  <mitch@imendio.com>
1027
1028         * gdk/gdkimage.c (scratch_image_info_for_depth): connect to the
1029         display's "closed" signal and free the cached scratch images upon
1030         display closing (bug #85715).
1031
1032 2006-01-12  Michael Natterer  <mitch@imendio.com>
1033
1034         * gtk/gtkexpander.c (gtk_expander_set_expanded): skip the
1035         animation if the gtk-enable-animations setting is FALSE
1036         (bug #142582).
1037
1038 2006-01-11  Matthias Clasen  <mclasen@redhat.com>
1039
1040         * gtk/gtklabel.c: Fix a C99ism (#326658, Kazuki Iwamoto)
1041
1042 2006-01-11  Matthias Clasen  <mclasen@redhat.com>
1043
1044         * gtk/gtklabel.c: Add some notify batching, always
1045         emit notify after setting the new value.
1046
1047         * gtk/gtkmessagedialog.c: Add properties.  (#311254,
1048         Johan Dahlin)
1049         (gtk_message_dialog_new): Remove some redundant code, pointed
1050         out by Gustavo Carneiro.
1051
1052         * gdk/x11/gdkwindow-x11.c (create_moveresize_window): Clean
1053         up properly if the grab fails.
1054         (finish_drag): Don't leak a reference to moveresize_window
1055         here.
1056
1057 2006-01-11  Matthias Clasen  <mclasen@redhat.com>
1058
1059         * gdk/x11/gdkevents-x11.c: Fix string offsets.
1060
1061         Allow falling back to another icon theme before 
1062         hicolor.   (#325546, Rodney Dawes)
1063         
1064         * gtk/gtksettings.c: Add a gtk-fallback-icon-theme setting.
1065
1066         * gdk/x11/gdkevents-x11.c: Map it to the XSetting Net/FallbackIconTheme.
1067         
1068         * gtk/gtkicontheme.c: Consult the fallback icon theme before
1069         looking in hicolor. 
1070
1071 2006-01-10  Matthias Clasen  <mclasen@redhat.com>
1072
1073         * tests/testgtk.c: Add an expander example.
1074
1075         * gtk/gtkcalendar.c (gtk_calendar_focus_out): Queue a draw
1076         when losing the focus.  (#326064, Andrew Conkling)
1077
1078         * gtk/gtkimmulticontext.c: 
1079         * gtk/gtkhsv.c: 
1080         * gtk/gtkhandlebox.c: Convert to use instance private data.
1081
1082         * gtk/gtk.h: Remove duplicate include.  (#326429, 
1083         Benoît Carpentier)
1084
1085         * gtk/gtkpaned.c: Convert to use instance private data.
1086
1087 2006-01-10  Michael Natterer  <mitch@imendio.com>
1088
1089         * gdk/gdkpango.c (on_renderer_display_closed): disconnect from the
1090         right object ("closed" is emitted by the display, not the screen).
1091         (bug #85715)
1092
1093 2006-01-10  Anders Carlsson  <andersca@imendio.com>
1094
1095         * gdk/quartz/gdkproperty-quartz.c:
1096         (ensure_atom_tables):
1097         (intern_atom_internal):
1098         (gdk_atom_intern):
1099         (gdk_atom_intern_static_string):
1100         (gdk_atom_name):
1101         Implement local-only atoms.
1102
1103 2006-01-09  Matthias Clasen  <mclasen@redhat.com>
1104
1105         * gdk/gdkgc.c (gc_get_foreground): Correct a warning.
1106         (#326341, Benoît Carpentier)
1107
1108         * gtk/gtk.symbols:
1109         * gtk/gtkwindow.h:
1110         * gtk/gtkwindow.c (gtk_window_get_group): Make this function
1111         public API.  (#307099, Todd Berman)
1112
1113         * gtk/gtkmenu.c: 
1114         * gtk/gtkmain.c: 
1115         * gtk/gtkentrycompletion.c: 
1116         * gtk/gtkcombo.c: 
1117         * gtk/gtkcombobox.c: Update all callers.
1118
1119         * gtk/gtkentry.c (paste_received):  Make GtkEntryCompletion
1120         complete on pastes at the end.  (#165714, Christian Neumair)
1121
1122         * gtk/gtkentrycompletion.c (_gtk_entry_completion_popup): 
1123         Prevent the first row being focused on map.  (#137351,
1124         Niklas Knutsson)
1125
1126 2006-01-09  Johan Dahlin  <jdahlin@async.com.br>
1127
1128         * gtk/gtk.symbols:
1129         * gtk/gtkeditable.h:
1130         * gtk/gtksizegroup.c: (gtk_size_group_get_widgets):
1131         * gtk/gtksizegroup.h:
1132         (struct _GtkSizeGroup): 
1133
1134         Add gtk_size_group_get_widgets, fixes #326324.
1135         Also mark all fields of GtkSizeGroup as private
1136
1137 2006-01-09  Matthias Clasen  <mclasen@redhat.com>
1138
1139         * gtk/gtktextlayout.c (gtk_text_layout_finalize): Don't
1140         leak preedit_string and preedit_attrs.  (#322332, Paolo
1141         Borelli)
1142
1143         * gtk/gtk.symbols:
1144         * gtk/gtkaction.h: 
1145         * gtk/gtkaction.c (gtk_widget_get_action): New function to
1146         get the action for a proxy.  (#326288)
1147
1148         * gtk/gtkaction.c: Go back to the old key for attaching the
1149         action to the proxy.  (#326288, Diego González)
1150
1151 2006-01-08  Matthias Clasen  <mclasen@redhat.com>
1152
1153         * gtk/gtkactiongroup.c (dgettext_swapped): Don't translate
1154         empty strings.  (#326200, Christian Stimming)
1155
1156 2006-01-08  Matthias Clasen  <mclasen@redhat.com>
1157
1158         * gtk/gtkentry.[hc]: 
1159         * gtk/gtklabel.[hc]: Shrink the private structs of these a bit.
1160
1161         * gtk/gtklabel.c (get_layout_location): Fix label alignment 
1162         when width-chars is set.  (#326098, Benjamin Otte)
1163
1164         * gdk/gdkregion-generic.c (miRegionCopy): Fix this for the 
1165         single-rectangle case.  (#326127, Benjamin Berg)
1166         (gdk_region_copy): Use miRegionCopy() here.
1167
1168 2006-01-07  Matthias Clasen  <mclasen@redhat.com>
1169
1170         Fix actiongroup-action interaction that relied on 
1171         actions connecting to notify on themselves:
1172         
1173         * gtk/gtkaction.[hc]: Factor out the code updating the
1174         visibility/sensitivity of proxies into _gtk_action_sync_visible()
1175         and _gtk_action_sync_sensible().
1176
1177         * gtk/gtkactiongroup.c: Call the new functions when the
1178         group visibility/sensitivity changes. 
1179
1180 2006-01-06  Matthias Clasen  <mclasen@redhat.com>
1181
1182         * gtk/gtkactiongroup.c (gtk_action_group_set_sensitive) 
1183         (gtk_action_group_set_visible): Add missing property change
1184         notification.
1185
1186 2006-01-06  Matthias Clasen  <mclasen@redhat.com>
1187
1188         * gtk/gtkfilechooserbutton.c (model_add_special): Just use the
1189         directory name for the home dir.  (#325817, Federico Mena Quintero)
1190         
1191         * gtk/gtktexttag.c (gtk_text_attributes_new): Initialize editable 
1192         to TRUE. 
1193         (gtk_text_tag_class_init): The default value for the direction 
1194         property is GTK_TEXT_DIR_NONE. Add notes about the initial values 
1195         of the font and language properties.
1196
1197         * gtk/gtktoolbutton.c (gtk_tool_button_class_init): Make clicked
1198         an action signal.  (#325782, Martyn Russell)
1199
1200         * gtk/gtkviewport.c (viewport_set_adjustment): Disconnect from
1201         the old adjustments signals.  (#325869, Jorn Baayen)
1202
1203 2006-01-06  Hans Breuer  <hans@breuer.org>
1204
1205         * tests/makefile.msc : added a bunch of tests
1206         * tests/testcellrenderertext.c : use g_snprintf()
1207         * tests/testfilechooserbutton.c : don't include unistd.h twice.
1208         Removed the unconditional one and added direct.h for G_OS_WIN32
1209         
1210 2006-01-05  Hans Breuer  <hans@breuer.org>
1211
1212         * gdk/makefile.msc : also recurse into win32 for ::clean
1213         * gtk/makefile.msc.in : create gtkbuiltincache.h (most code
1214         to simulate links) and file renames
1215
1216 2006-01-05  Johan Dahlin  <jdahlin@async.com.br>
1217
1218         * gtk/gtkprogressbar.c: Set minimum for activity-step property to 0
1219         instead of -G_MAXUINT.
1220         
1221 2006-01-05  Matthias Clasen  <mclasen@redhat.com>
1222
1223         * gtk/gtkwindow.c: Only connect to the event if we have
1224         a frame, since the handler is only relevant in that case.
1225
1226         * gtk/gtkaction.c (connect_proxy, disconnect_proxy): 
1227         Use a weak reference rather than the destroy signal to track 
1228         proxies going away.
1229
1230         * gtk/gtkbindings.c (binding_signal_new): Revert the last change.
1231
1232         * gtk/gtkaction.c (gtk_action_sync_property): 
1233         (gtk_action_sync_stock_id): Removed.
1234
1235 2006-01-05  Rodrigo Moya <rodrigo@novell.com>
1236
1237         * gtk/gtkbindings.c (binding_signal_new): allocate correct amount for
1238         signal and arguments.
1239
1240 2006-01-05  Matthias Clasen  <mclasen@redhat.com>
1241
1242         * gtk/gtklabel.c (gtk_label_grab_focus): Don't return a value from
1243         a void function.
1244
1245 2006-01-04  Matthias Clasen  <mclasen@redhat.com>
1246
1247         * gtk/gtkbindings.h (struct _GtkBindingSignal): Revert questionable
1248         changes.
1249         
1250         * gtk/gtkbindings.c: Use the slice allocator and allocate signal
1251         and arguments in one block.
1252
1253         * gtk/gtkuimanager.c (gtk_ui_manager_get_toplevels): Don't return
1254         a list of NULLs.  (#325723, Steve Chaplin)
1255
1256 2006-01-04  Rodrigo Moya <rodrigo@novell.com>
1257
1258         * gtk/gtkbindings.c (binding_signal_new): guard against multiplying
1259         by -1 (when n_args is 0).
1260
1261 2006-01-04  Michael Natterer  <mitch@imendio.com>
1262
1263         * gtk/gtkmenutoolbutton.c
1264         (gtk_menu_tool_button_set_menu)
1265         (gtk_menu_tool_button_destroy): use gtk_menu_attach_to_widget()
1266         and gtk_menu_detach() instead of reffing/unreffing the menu
1267         manually. Also fixes brokenness on screen change (bug #85715).
1268
1269 2006-01-04  Matthias Clasen  <mclasen@redhat.com>
1270
1271         * gtk/gtkaccelmap.c: 
1272         * gtk/gtkactiongroup.c: 
1273         * gtk/gtkdialog.c: 
1274         * gtk/gtkfilesystemunix.c: 
1275         * gtk/gtkgc.c: 
1276         * gtk/gtkkeyhash.c: 
1277         * gtk/gtkplug.c: 
1278         * gtk/gtktextiter.c: 
1279         * gtk/gtktextlayout.c: 
1280         * gtk/gtkuimanager.c: 
1281         * gtk/gtkwidget.c: 
1282         * gtk/gtkwindow.c: 
1283         * gtk/gtkxembed.c: Use the slice allocator for many small 
1284         allocations.
1285
1286         * gtk/gtkcolorsel.c: 
1287         * gtk/gtktreeview.c: Use IPN.
1288
1289         * gtk/gtkwidget.c: Remove an unused field from the AccelPath 
1290         struct.
1291
1292 2006-01-04  Tor Lillqvist  <tml@novell.com>
1293
1294         * gtk-zip.sh.in: Include also the gtk20-properties message catalogs.
1295
1296 2006-01-03  Matthias Clasen  <mclasen@redhat.com>
1297         
1298         * gtk/gtkdnd.c: Make it compile
1299
1300         * gtk/gtkdnd.c (gtk_drag_begin_internal): Call gtk_drag_update
1301         for non-motion events.  (#325443, Peter Harvey)
1302
1303         * gtk/gtkaction.c: Avoid connecting to notify on our own
1304         properties. 
1305
1306 2006-01-02  Matthias Clasen  <mclasen@redhat.com>
1307
1308         * gtk/gtkentry.c (gtk_entry_delete_from_cursor): When deleting
1309         words, delete preceding whitespace as well.  (#325358,  Akkana Peck)
1310
1311 2006-01-02  Anders Carlsson  <andersca@imendio.com>
1312
1313         * gdk/quartz/GdkQuartzWindow.c:
1314         (-[GdkQuartzWindow canBecomeMainWindow]):
1315         (-[GdkQuartzWindow canBecomeKeyWindow]):
1316         Have these return TRUE
1317         
1318         * gdk/quartz/gdkevents-quartz.c:
1319         (pointer_grab_internal):
1320         Remove FIXME
1321         
1322         (find_child_window_by_point_helper):
1323         Fix bug in offset calculation
1324         
1325         (find_window_for_event):
1326         Use grab window toplevel when a grab is in effect
1327         
1328         (gdk_event_translate):
1329         Don't call _gdk_event_button_generate on mouse up
1330         
1331         * gdk/quartz/gdkgc-quartz.c:
1332         (_gdk_quartz_gc_new):
1333         Fix indentation
1334         
1335         * gdk/quartz/gdkwindow-quartz.c:
1336         (gdk_window_new):
1337         Make TEMP windows borderless
1338         
1339         (gdk_window_hide):
1340         Hide window
1341         
1342         (gdk_window_get_origin):
1343         Implement
1344         
1345 2006-01-02  Tor Lillqvist  <tml@novell.com>
1346
1347         * gdk/win32/gdkwindow-win32.c
1348         (gdk_window_impl_win32_get_visible_region): Make identical to the
1349         X11 implementation. (#322264, John Ehresman)
1350
1351         * gdk/win32/gdkgeometry-win32.c (gdk_window_scroll): Get the
1352         invalidated region from ScrollWindowEx() instead of an incorrect
1353         attempt to calculate it ourselves. Fix by John Ehresman. (#323666)
1354
1355         * gdkevents-win32.c: Make _gdk_win32_hrgn_to_region() non-static.
1356
1357         * gdkprivate-win32.h: Declare it.
1358
1359 2005-12-31  Matthias Clasen  <mclasen@redhat.com>
1360
1361         * gtk/gtkaction.c: 
1362         * gtk/gtkentry.c: Connect to notify instead of multiple
1363         detailed signals.
1364
1365 2005-12-30  Matthias Clasen  <mclasen@redhat.com>
1366
1367         * gdk/gdk.symbols: 
1368         * gdk/gdkcairo.h: 
1369         * gdk/gdkcairo.c: Add gdk_cairo_set_source_pixmap.  (#318805,
1370         Alexander Larsson)
1371
1372         * gdk/gdkdisplaymanager.c (gdk_display_manager_set_property): Call
1373         gdk_display_manager_set_default_display() to change the default
1374         display.  (#153623, Stefan Kost)
1375
1376         * gtk/gtkmessagedialog.c (gtk_message_dialog_init):
1377          (setup_type): Alert dialogs should not have titles and should 
1378         not be displayed in the taskbar.  (#310443, Carlos Garnacho Parro,
1379         Dennis Cranston)
1380
1381 2005-12-29  Matthias Clasen  <mclasen@redhat.com>
1382
1383         * gtk/gtkliststore.c: 
1384         * gtk/gtktreestore.c: Always call the get_path and get_iter
1385         implementations directly, rather than the current mixture whith
1386         some calls going through the GtkTreeModel interface.
1387
1388         * gtk/gtktreemodelsort.c: 
1389         * gtk/gtkliststore.c: 
1390         * gtk/gtktreestore.c: Remove excessive g_return_if_fail() checks
1391         in static functions.
1392         
1393         * gtk/gtktreedatalist.c: Use the slice allocater for 
1394         GtkTreeDataSortHeader.
1395
1396         * gtk/gtktreedatalist.h: 
1397         * gtk/gtktreedatalist.c (_gtk_tree_data_list_set_header): New function.
1398
1399         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_sort_func): 
1400         * gtk/gtkliststore.c (gtk_list_store_set_sort_func): 
1401         * gtk/gtktreestore.c (gtk_tree_store_set_sort_func): Use it here.
1402
1403 2005-12-27  Matthias Clasen  <mclasen@redhat.com>
1404
1405         * gtk/gtkbindings.h (GtkBindingSignal): 
1406         * gtk/gtkbindings.c (binding_signal_new): Make the
1407         args a flexible array inside the struct, and allocate them
1408         together.
1409
1410 Wed Dec 28 00:45:46 2005  Tim Janik  <timj@gtk.org>
1411
1412         * gtk/gtkctree.c (row_delete): delete GtkCTreeRow as GtkCTreeRow, not
1413         clist rows which crashes in gslice later on.
1414
1415 2005-12-27  Federico Mena Quintero  <federico@ximian.com>
1416
1417         * gtk/gtkfilefilter.c (gtk_file_filter_filter): In the case for
1418         FILTER_RULE_PIXBUF_FORMATS, check that filter_info->mime_type is
1419         not NULL.  Fixes bug #317687.
1420
1421 2005-12-27  Matthias Clasen  <mclasen@redhat.com>
1422
1423         * gdk/x11/gdkevents-x11.c (check_transform): Fix a typo.
1424         (gdk_screen_get_setting): Avoid relocations for the settings
1425         map.
1426
1427         * gdk/x11/gdkproperty-x11.c: Avoid relocations for the list
1428         of standard atoms.
1429
1430         * gtk/gtkbindings.c (gtk_binding_set_new): Avoid copying
1431         the set_name by interning it.
1432
1433 2005-12-26  Matthias Clasen  <mclasen@redhat.com>
1434
1435         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Precache atoms
1436         before calling gdk_window_new().
1437
1438         * gtk/gtktextbtree.c: Use the slice allocator for some other small
1439         auxiliary structures as well.
1440
1441         * gtk/gtkimcontext.c (gtk_im_context_filter_keypress): Clarify
1442         docs.  (#324996)
1443
1444         * gtk/gtktextbtree.c (gtk_text_btree_get_tag_info) 
1445         (gtk_text_btree_remove_tag_info): Use the slice allocator for 
1446         tag info.
1447
1448         * README.in: Mention the stripping of (_F) suffixes.
1449
1450         * gtk/gtktoolbar.c (_gtk_toolbar_elide_underscores): Strip a suffix of 
1451         the form "(_<single character>)", since this is the preferred way
1452         for some languages to indicate accelerators.  (#323956, Yang Hong)
1453
1454         * gtk/gtklabel.c (gtk_label_class_init): Add a gtk-label-select-on-focus
1455         setting.
1456         (gtk_label_grab_focus): And use it here to select the contents of
1457         the label when appropriate.
1458         (gtk_label_class_init): Use the same keybindings for select all/
1459         unselect all as GtkEntry and GtkTextView.
1460
1461         * gtk/gtkdialog.c (gtk_dialog_map): When looking for the initial
1462         focus, avoid leaving a selection in a label.
1463
1464 2005-12-25  Matthias Clasen  <mclasen@redhat.com>
1465
1466         * gtk/gtkwindow.c: Documentation fixes.  (#324815, 
1467         Ross Burton)
1468
1469         * configure.in: Require GLib 2.9.2
1470
1471 2005-12-24  Matthias Clasen  <mclasen@redhat.com>
1472
1473         * gdk/gdkregion-generic.c: 
1474         * gdk/gdkpolyreg-generic.c: 
1475         * gdk/gdkregion.h: 
1476         * gdk/gdkrectangle.c: Inline docs, use g_assert(), avoid 
1477         extra allocation for rectangular regions.
1478
1479 Thu Dec 22 18:53:14 2005  Tim Janik  <timj@gtk.org>
1480
1481         * gtk/gtkobject.[hc]: renamed GUnowned to GInitiallyUnowned.
1482
1483 Thu Dec 22 17:55:11 2005  Tim Janik  <timj@gtk.org>
1484
1485         * gtk/gtkobject.h: parent type fixups in structure declarations.
1486
1487 Thu Dec 22 16:01:27 2005  Tim Janik  <timj@imendio.com>
1488
1489         * gtk/gtkobject.c: derive GtkObject from GUnowned,
1490         so it initially has a floating reference count.
1491         gtk_object_class_init(): installa floating flag handler with
1492         libgobject, so for GtkObjects the flag is stored as GTK_FLOATING
1493         in the ->flags member.
1494
1495         * tests/floatingtest.c: test floating flag uses.
1496
1497 2005-12-21  Matthias Clasen  <mclasen@redhat.com>
1498
1499         * gdk/gdkregion-generic.c: Use the slice allocator
1500         for regions. Still todo: avoid extra allocations for
1501         the single-rectangle case.
1502
1503         * gtk/gtksettings.c (gtk_settings_class_init): Update
1504         class_n_properties after installing color-hash, since
1505         other classes install settings, too.
1506
1507         * gtk/gtkctree.c: 
1508         * gtk/gtkclist.c: Fix some mistakes in the conversion
1509         from mem chunks to slice allocator.
1510
1511         * gtk/gtkiconview.c (adjust_wrap_width): Adjust the 
1512         wrap-width also if an explicit item width is set.  
1513         (#322475, Alex Graveley)
1514         
1515 2005-12-20  Matthias Clasen  <mclasen@redhat.com>
1516
1517         * gtk/gtkiconview.c (gtk_icon_view_button_press): Reset 
1518         pressed_button to -1 after handling a double click, so that
1519         motion events occurring between here and the release event
1520         don't trigger DND.  (#324588, Dave Andreoli)
1521
1522 2005-12-19  Matthias Clasen  <mclasen@redhat.com>
1523
1524         * gtk/gtkcellrenderer.c: 
1525         * gtk/gtkselection.c: 
1526         * gtk/gtkcalendar.c: 
1527         * gtk/gtkitemfactory.c: 
1528         * gdk/gtkcombo.c: 
1529         * gdk/gdkpixbuf-render.c: Documentation updates
1530
1531         * gtk/gtktreemodel.c: 
1532         * gtk/gtkplug.c: 
1533         * gtk/gtkwindow.c: Documentation fixes.
1534
1535 2005-12-19  Michael Natterer  <mitch@imendio.com>
1536
1537         * gtk/gtkentry.c: implement boolean property "truncate-multiline"
1538         which, when enabled, truncates multi-line pastes or drops to their
1539         first line. Fixes bug #322252.
1540
1541         * gtk/gtkfilechooserentry.c (gtk_file_chooser_entry_init): enable
1542         truncate-multiline here.
1543
1544 2005-12-17  Matthias Clasen  <mclasen@redhat.com>
1545
1546         * gtk/gtksettings.c (get_color_hash): Don't crash if
1547         there is no color scheme.  (#324429, Diego Gonzalez)
1548
1549 2005-12-16  Matthias Clasen  <mclasen@redhat.com>
1550
1551         * gtk/gtkfilesystem.c (gtk_file_system_module_load): 
1552         * gtk/gtkimmodule.c (gtk_im_module_load): 
1553         * gtk/gtkthemes.c (gtk_theme_engine_load): 
1554         * gtk/gtkmodules.c (find_module): Use G_MODULE_BIND_LAZY when
1555         opening modules.
1556
1557         * gtk/gtksettings.[hc]: Rework the way the color scheme setting
1558         is inherited. Now the overriding is done on a per-color basis,
1559         rather than for the setting as a whole. This has the effect
1560         that themes can declare defaults for all the symbolic colors they
1561         use by specifying a value for the gtk-color-scheme setting in 
1562         their rc file, while still allowing the XSetting to override
1563         "standard" symbolic colors. The hash table is now available
1564         through the color-hash property.
1565         
1566         * gtk/gtkrc.c: Use the new color-hash property.
1567         
1568 2005-12-14  Matthias Clasen  <mclasen@redhat.com>
1569
1570         * gtk/gtkcontainer.c (_gtk_container_focus_sort): Skip unrealized
1571         children when doing focus sorting.  (#323995, Dan Winship)
1572
1573 2005-12-14  Rodney Dawes  <dobey@novell.com>
1574
1575         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_volume_render_icon):
1576         Default to "drive-harddisk" and then fall back to gnome-dev-harddisk
1577         (get_icon_for_mime_type): Look up the mime type icons according to the
1578         Icon Naming Specification and then fall back to the gnome-mime- prefix
1579         for the mime type icons
1580
1581         Fixes #323655
1582         
1583 2005-12-14  Matthias Clasen  <mclasen@redhat.com>
1584
1585         * gtk/gtkdnd.c (gtk_drag_set_icon_name): Warn if the icon
1586         cannot be loaded.  (#323504, Kjartan Maraas)
1587
1588         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add docs 
1589         for the row-activated signal.  (#324044, Davyd Madeley)
1590
1591 2005-12-14  Michael Natterer  <mitch@imendio.com>
1592
1593         * tests/test-images/valid_jpeg_progressive_test: new test image.
1594
1595 Tue Dec 13 09:47:20 2005  Tim Janik  <timj@gtk.org>
1596
1597         * README.in: added a link to the floating reference docs in the
1598         2.10 release NEWS section.
1599
1600 2005-12-12  Matthias Clasen  <mclasen@redhat.com>
1601
1602         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_index): 
1603         Speed this function up, using the fact that visibility is 
1604         constant across segments. (#321548, Paolo Borelli)
1605
1606         * gtk/gtktextbtree.c (_gtk_text_line_char_to_byte_offsets): 
1607         * gtk/gtktextiter.c (gtk_text_iter_backward_chars): Speed up
1608         stepping backwards.  (#320638, Larry Ewing, Paolo Borelli)
1609
1610         * gtk/gtkicontheme.c (ensure_valid_themes): Only broadcast
1611         _GTK_LOAD_ICONTHEMES if we detect a real theme change, not
1612         upon initial theme load.  (#323876, Peter Lund)
1613
1614         * gtk/gtkstatusicon.c (gtk_status_icon_class_init): Register
1615         the size-changed signal correctly.  (#323848, Murray Cumming)
1616
1617         * gtk/gtkmarshalers.list: Add necessary marshaller.
1618
1619         * gtk/gtktextview.c (gtk_text_view_get_border_window_size): Don't
1620         fall thru to the wrong window types.  (#323843)
1621
1622         Make the gtk-color-scheme setting work.
1623         
1624         * gtk/gtksettings.h: 
1625         * gtk/gtksettings.c (_gtk_settings_get_color_hash): Add a getter
1626         that takes care of initializing the color hash if it is not 
1627         already there.  
1628
1629         * gtk/gtkrc.c (gtk_rc_color_scheme_changed, gtk_rc_context_get): 
1630         And use it here.        
1631
1632 2005-12-10  Matthias Clasen  <mclasen@redhat.com>
1633
1634         * gdk/gdk.c (gdk_parse_args): Warn if parsing fails,
1635         not if it succeeds. 
1636
1637 2005-12-09  Matthias Clasen  <mclasen@redhat.com>
1638
1639         * gtk/gtkselection.c (gtk_selection_data_get_uris): Don't
1640         leak list[0].  (#323629, Markku Vire)
1641
1642         * gtk/gtktextbuffer.c (paste_from_buffer): Unref the buffer
1643         when freeing the RequestData.  (#323577)
1644
1645 2005-12-07  Matthias Clasen  <mclasen@redhat.com>
1646
1647         * demos/gtk-demo/iconview_edit.c (set_cell_color): Don't
1648         leak text.
1649
1650         * gtk/gtktoolbutton.c (clone_image_menu_size): Fix a 
1651         variable name clash.  (#323475, Ross Burton)
1652
1653 2005-12-07  Ross Burton  <ross@burtonini.com>
1654
1655         * docs/reference/gtk/tmpl/gtkenums.sgml:
1656         * gtk/gtktoolbutton.c:
1657         If the toolbar mode is ICONS and there is no icon set then show
1658         the label, and vice versa (#322019)
1659
1660 2005-12-07  Matthias Clasen  <mclasen@redhat.com>
1661
1662         * gtk/gtktoolbutton.c (clone_image_menu_size): Fix a 
1663         variable name clash.  (#323475, Ross Burton)
1664
1665         * gtk/gtktreeview.c (gtk_tree_view_key_press): Use the correct
1666         window when synthesizing the key event.  (#323077,
1667         Sadrul Habib Chowdhury)
1668         
1669         (gtk_tree_view_search_key_press_event): Also listen for
1670         GDK_ISO_Left_Tab.  (#323077, Sadrul Habib Chowdhury)
1671
1672         * gtk/gtktextview.c (gtk_text_view_preedit_changed_handler): 
1673         Only scroll if we have focus.  (#316310, Paolo Borelli)
1674
1675         * gtk/gtkfilesystemunix.c (cb_fill_in_mime_type): Fix a C99ism,
1676         spotted by Crispin Flowerday.
1677
1678 2005-12-06  Behdad Esfahbod  <behdad@gnome.org>
1679
1680         * gtk/gtksettings.c (settings_update_font_options): Turn metrics
1681         hinting on (part of #307196)
1682
1683 2005-12-06  Matthias Clasen  <mclasen@redhat.com>
1684
1685         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_reset): Don't
1686         commit from reset, it upstets GtkTextView.
1687
1688         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Be more
1689         careful when turning blinking on and off.
1690         (gtk_text_view_focus_out_event): Make the cursor really invisible
1691         when the focus goes away.  (#323087, Sadrul Habib Chowdhury)
1692         (cursor_blinks): Check the gtk-cursor-blink setting first.
1693
1694         * gtk/gtktreeview.c (gtk_tree_view_key_press): Fix refcounting
1695         issues with new_event and its window.
1696
1697         * gtk/gtkmenu.c (gtk_menu_attach_to_widget): Accept NULL
1698         as a detach func.  (#323386, Jorn Baayen)
1699
1700         * gtk/gtkcalendar.c: Avoid conflict with win32 headers in
1701         the libdate routines.  (#323045, Kazuki Iwamoto)
1702
1703         * gdk/gdk.c (gdk_parse_args): 
1704         * gtk/gtkmain.c (gtk_parse_args): Don't ignore errors
1705         from g_option_context_parse(). 
1706
1707 Tue Dec  6 11:37:59 2005  Tim Janik  <timj@gtk.org>
1708
1709         * gdk/gdkevents.c (gdk_event_new): fix missing hash table 
1710         initialization.
1711
1712 Tue Dec  6 10:32:17 2005  Tim Janik  <timj@gtk.org>
1713
1714         * gtk/gtkstatusbar.c: ported memchunk uses to g_slice, so the code
1715         compiles again.
1716
1717 2005-12-05  Federico Mena Quintero  <federico@ximian.com>
1718
1719         * gtk/gtkfilechooserdefault.c (trap_activate_cb): "event->state &
1720         modifiers", not "event->state && modifiers".  Patch by Sadrul
1721         Habib Chowdhury <imadil@gmail.com>.  Fixes bug #323073.
1722
1723 2005-12-05  Matthias Clasen  <mclasen@redhat.com>
1724
1725         * gtk/gtkwidget.c: 
1726         * gtk/gtkuimanager.c: 
1727         * gtk/gtktreedatalist.c: 
1728         * gtk/gtktext.c: 
1729         * gtk/gtkmain.c: 
1730         * gtk/gtkitemfactory.c: 
1731         * gtk/gtkseparator.[hc]:
1732         * gtk/gtkclist.[hc]: 
1733         * gtk/gtkctree.c:
1734         * gtk/gtkgc.c: Use g_slice instead of mem chunks.
1735
1736 2005-12-05  Michael Natterer  <mitch@imendio.com>
1737
1738         * gdk/x11/gdkevents-x11.c: map the new GtkSettings properties
1739         "timeout-initial", "timeout-repeat", "color-scheme" and
1740         "enable-animations" to X settings.
1741
1742 2005-12-05  Matthias Clasen  <mclasen@redhat.com>
1743
1744         * gdk/gdkevents.c: 
1745         * gdk/gdkcolor.c: Use g_slice instead of mem chunks.
1746
1747         * gtk/gtktreeview.c (gtk_tree_view_key_press): Free new_event
1748         after sending it to the search entry.  (#323209, Crispin Flowerday)
1749
1750         * README.in: Add a note about GTK_FLOATING.
1751
1752         * gtk/gtkobject.h (GTK_OBJECT_FLOATING): Use g_object_is_floating.
1753
1754 2005-12-02  Matthias Clasen  <mclasen@redhat.com>
1755
1756         * gtk/gtktoolbutton.c (clone_image_menu_size): Don't leak
1757         a pixbuf.  (#323024, Paolo Borelli)
1758
1759 2005-12-02  Matthias Clasen  <mclasen@redhat.com>
1760
1761         * gtk/gtkfilesystemunix.c (get_icon_for_mime_type): Don't crash
1762         if mime_type is NULL.  (#322998, Sadrul Habib Chowdhury)
1763
1764 2005-12-02  Michael Natterer  <mitch@imendio.com>
1765
1766         * gtk/gtkmenu.c: applied modified patch from maemo-gtk which
1767         adds a "horizontal-padding" style property. Fixes bug #323036.
1768
1769 2005-12-01  Michael Natterer  <mitch@imendio.com>
1770
1771         Merged modified patch from maemo-gtk that allows to disable
1772         toolbar animations. Addresses bug #142582.
1773
1774         * gtk/gtksettings.c: added boolean property "gtk-enable-animations".
1775         (patch from Christian Neumair)
1776
1777         * gtk/gtktoolbar.c: don't animate toolbar changes if the settings
1778         property is FALSE. Replaced the individual "notify::foo"
1779         connections to GtkSettings by a single "notify" callback and
1780         dispatch internally.
1781
1782 2005-12-01  Michael Natterer  <mitch@imendio.com>
1783
1784         * gtk/gtkmenu.c (gtk_menu_class_init): removed redundant
1785         assignment of widget_class->motion_notify_event.
1786
1787 2005-11-29  Matthias Clasen  <mclasen@redhat.com>
1788
1789         * gtk/gtktoggleaction.c (gtk_toggle_action_class_init): Add 
1790         an active property.  (#322673, Jorn Baayen)
1791
1792         Properly handle model changes in GtkTreeSelection: (#322569,
1793         Milosz Derezynski)
1794         
1795         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach): 
1796         Get a reference to the model, and stop the iteration if the model
1797         of the treeview is changed on the way.
1798
1799         * gtk/gtktreeprivate.h: 
1800         * gtk/gtktreeselection.c (_gtk_tree_selection_emit_changed): New 
1801         private function to emit the GtkTreeSelection::changed signal.
1802
1803         * gtk/gtktreeview.c (gtk_tree_view_set_model): Call 
1804         _gtk_tree_selection_emit_changed() when the model changes.
1805
1806 2005-11-28  Federico Mena Quintero  <federico@ximian.com>
1807
1808         Fixes the critical warnings from bug #317999, thus fixing the bug
1809         completely:
1810
1811         * gtk/gtkfilechooserdefault.c
1812         (gtk_file_chooser_default_get_paths): In SELECT_FOLDER mode,
1813         use _gtk_file_chooser_get_current_folder_path() instead of fetching the
1814         impl->current_folder directly.  The latter may be null if we are
1815         in RELOAD_NONE state.
1816
1817 2005-11-28  Federico Mena Quintero  <federico@ximian.com>
1818
1819         Fix bug #321560, based on a patch by Bogdan Nicula (bogdanni@hotmail.com):
1820
1821         * gtk/gtkfilechooserdefault.c (up_folder_handler): Don't add the
1822         current_folder to the pending select paths here; the path bar will
1823         give it to us now.
1824         (path_bar_clicked): Add the child_path to the pending select paths
1825         here.
1826         (show_and_select_paths): Don't filter out folders.
1827         (show_and_select_paths): Don't take separate arguments for
1828         only_one_path and multiple paths.
1829
1830         * tests/autotestfilechooser.c (test_folder_switch_and_filters):
1831         New test about preserving the filters when we change folders.
1832
1833 2005-11-28  Matthias Clasen  <mclasen@redhat.com>
1834
1835         * gtk/gtkscale.c (_gtk_scale_format_value): Insert an LRM, to prevent
1836         -20 to come out as 20- in RTL locales.  (#322571, Tze'ela Hebron)
1837
1838         * gtk/gtkaction.c (gtk_action_sync_button_stock_id) 
1839         (connect_proxy): Buttons use the label property for stock ids.  (#322565,
1840         Milosz Derezynski)
1841
1842         * gtk/gtkiconview.c (update_text_cell, update_pixbuf_cell): Correctly
1843         handle the cell list and indices into it.  (#321856)
1844
1845 2005-11-28  Matthias Clasen  <mclasen@redhat.com>
1846
1847         * gtk/gtktooltips.c (gtk_tooltips_timeout): Set timer_tag to 0 when
1848         the timeout is done.  (#322291, Jean-Yves Lefort)
1849
1850 2005-11-28  Matthias Clasen  <mclasen@redhat.com>
1851
1852         * gtk/gtkfilechooserdefault.c (shortcuts_key_press_event_cb): Make
1853         F2 work for renaming bookmarks.  (#320822, Jaap A. Haitsma, patch
1854         by Paolo Borelli)
1855
1856 2005-11-28  Tor Lillqvist  <tml@novell.com>
1857
1858         * gdk/win32/gdkwindow-win32.c (gdk_window_set_urgency_hint):
1859         Implement the conditional use of FlashWindowEx() properly for MSVC
1860         compilations. The code was confusingly assuming that if compiled
1861         with a "new" compiler, it will only be run on "new" Windows
1862         versions. We want it to run on "old" versions, too, even if
1863         compiled with a "new" compiler. There are two orthogonal issues:
1864         whether the compiler defines the necessary API in its headers, and
1865         whether it is present at run-time. (#318077)
1866
1867         * gtk/gtkcalendar.c (gtk_calendar_init): Use GetLocaleInfo() on
1868         Windows to get the localized weekday and month names. strftime()
1869         in the Microsoft C library returns strings in the default codepage
1870         for the locale of the process, not the system codepage. Thus
1871         g_locale_to_utf8() isn't useable on the return value from
1872         strftime(). (#322603)
1873
1874 2005-11-27  Matthias Clasen  <mclasen@redhat.com>
1875
1876         * gtk/gtkmessagedialog.c (gtk_message_dialog_new_with_markup): 
1877         Fix an example.  (#322493, Elie De Brauwer)
1878         
1879         Fix two memory handling problems in GtkTreeView: (#322350, 
1880         Søren Sandmann)
1881         
1882         * gtk/gtktreeview.c (gtk_tree_view_destroy) 
1883         (gtk_tree_view_set_model): Remove all references to nodes in
1884         the old model.
1885         (gtk_tree_view_real_collapse_row): Unmark expanded_collapsed_node
1886         before removing the children.
1887
1888         * gtk/gtkcolorbutton.c (gtk_color_button_init): Don't leak a 
1889         PangoLayout here.  (#322505, Paolo Borelli)
1890
1891 2005-11-27  Tor Lillqvist  <tml@novell.com>
1892
1893         Once again rework Win32 window decoration code. Doesn't break
1894         #104514. The dialogs in gtk-demo now have the same decorations and
1895         behaviour as on X11. Tried to fix #322516 but it seems very hard
1896         to make the trivial sample program there behave as expected. OTOH,
1897         simply moving the gtk_window_decorate() call in the #322516 sample
1898         program after the call to gtk_widget_show() helps...
1899             
1900         * gdk/win32/gdkwindow-win32.c (set_or_clear_style_bits): Revert to
1901         the correct semantics. Each call to gdk_window_set_decorations()
1902         which calls this function is supposed to affect all decorations.
1903
1904         (decorate_based_on_hints): New function, looks at both geometry
1905         hints and type hint and sets window decorations based on
1906         that. Consolidate code from gdk_window_set_geometry_hints() and
1907         gdk_window_set_type_hint() here.
1908
1909         (gdk_window_set_geometry_hints, gdk_window_set_type_hint): Call
1910         decorate_based_on_hints().
1911
1912 2005-11-25  Dom Lachowicz <cinamod@hotmail.com>
1913
1914         * modules/engines/ms-windows/*.[ch]: Merge with gtk-wimp's CVS.
1915         Includes improved menu icon spacing, [+]/[-] expander drawing,
1916         status-bar gippie drawing, and notebook tab drawing.
1917         
1918 2005-11-24  Michael Natterer  <mitch@imendio.com>
1919
1920         * gtk/gtktoolbar.h (struct _GtkToolbar): changed two private guint
1921         that used to hold signal handler IDs to two guint of padding.
1922
1923         * gtk/gtktoolbar.c (struct _GtkToolbarPrivate): added them as
1924         gulong here.
1925
1926         (gtk_toolbar_screen_changed): changed accordingly.
1927
1928 Wed Nov 23 18:55:47 2005  Tim Janik  <timj@imendio.com>
1929
1930         * gtk/gtkobject.[hc]: deprecated floating/sink API and implemented it
1931         in terms of the GObject floating/sink API.
1932
1933         * gtk/gtkaboutdialog.c:
1934         * gtk/gtkaction.c:
1935         * gtk/gtkcellview.c:
1936         * gtk/gtkclist.c:
1937         * gtk/gtkcolorsel.c:
1938         * gtk/gtkcombobox.c:
1939         * gtk/gtkfilechooserdefault.c:
1940         * gtk/gtkiconview.c:
1941         * gtk/gtkinvisible.c:
1942         * gtk/gtkitemfactory.c:
1943         * gtk/gtklayout.c:
1944         * gtk/gtkmenu.c:
1945         * gtk/gtkmenutoolbutton.c:
1946         * gtk/gtknotebook.c:
1947         * gtk/gtkprogress.c:
1948         * gtk/gtkrange.c:
1949         * gtk/gtkspinbutton.c:
1950         * gtk/gtkstatusicon.c:
1951         * gtk/gtktext.c:
1952         * gtk/gtktextview.c:
1953         * gtk/gtktoolbar.c:
1954         * gtk/gtktoolbutton.c:
1955         * gtk/gtktoolitem.c:
1956         * gtk/gtktreeitem.c:
1957         * gtk/gtktreeview.c:
1958         * gtk/gtktreeviewcolumn.c:
1959         * gtk/gtkuimanager.c:
1960         * gtk/gtkviewport.c:
1961         * gtk/gtkwidget.c:
1962         * gtk/gtkwindow.c:
1963         ported to use GObject's g_object_ref_sink().
1964
1965         * gtk/gtkcolorsel.c:
1966         * gtk/gtkfilechooserdefault.c:
1967         * gtk/gtkaboutdialog.c:
1968         fixed compiler warnings.
1969
1970 2005-11-23  Matthias Clasen  <mclasen@redhat.com>
1971
1972         * gtk/gtksettings.c (gtk_settings_class_init): Add some docs
1973         about gtk-color-scheme.
1974
1975 2005-11-23  Behdad Esfahbod  <behdad@gnome.org>
1976
1977         * configure.in (enable_explicit_deps): Fix typo when checking
1978         libtool config deplibs_check_method. Moreover, enable explicit
1979         deps if we get anything other than pass_all from libtool. (part of
1980         #318750)
1981
1982 2005-11-23  Matthias Clasen  <mclasen@redhat.com>
1983
1984         * gtk/updateiconcache.c (write_csource): Don't create a big
1985         string, since Visual C++ doesn't like strings longer than 64k. 
1986         (#322238, Kazuki IWAMOTO
1987
1988         * gtk/gtkentry.c: Include gtkimcontextsimple.h  (#322235,
1989         Kazuki IWAMOTO)
1990
1991 2005-11-23  Michael Natterer  <mitch@imendio.com>
1992
1993         * gtk/gtkrc.c (gtk_rc_reset_widgets): don't leak all toplevel
1994         windows on other screens (correctly remove all temporary
1995         references).
1996
1997 2005-11-23  Michael Natterer  <mitch@imendio.com>
1998
1999         Added symbolic themable colors. Patch is a merged version of
2000         proposals from Matthias and maemo-gtk. Fixes bug #114355.
2001
2002         * configure.in: require glib >= 2.9.1 for refcountable hashtables.
2003
2004         * gtk/gtksettings.c: added property "color-scheme" which is a
2005         string defining colors like "foreground:black\nbackground:grey".
2006         Automatically provide a name->GdkColor hash table mapping for the
2007         color scheme.
2008
2009         * gtk/gtkrc.[ch]: added list of color hashes that works like the
2010         list of icon factories. Append the color scheme hash from
2011         GtkSettings if it exists. Extended gtkrc syntax to allow defining
2012         and referencing of logical colors. Also allow to modulate colors
2013         in gtkrc by using arbitrary expressions of mix(), shade(),
2014         lighter() and darker(). Added internal function
2015         _gtk_rc_style_get_color_hashes().
2016
2017         * gtk/gtkstyle.[ch]: keep a private list of color hashes around.
2018         Get the list from _gtk_rc_style_get_color_hashes(). Export
2019         internal function _gtk_style_shade() (used by above color
2020         expressions). Added public API gtk_style_lookup_color() which
2021         looks up a logical color by name.
2022
2023         * gtk/gtk.symbols: add gtk_style_lookup_color
2024
2025         * tests/testgtkrc: use symbolic colors for making
2026         the scrollbars red.
2027
2028 2005-11-22  Michael Natterer  <mitch@imendio.com>
2029
2030         Made button-press timeouts which work like key repeat timeouts
2031         configurable. Addresses bug #142582:
2032
2033         * gtk/gtksettings.c: added properties "gtk-timeout-initial" and
2034         "gtk-timeout-repeat" which defalt to 200/20 (ms).
2035
2036         Use the values from GtkSettings instead of hardcoding them
2037         (the repeat value is either taken as-is for fast repeat or
2038         multiplied by 5 for slow repeat). Changed all places to use these
2039         two standard initial/repeat timings:
2040
2041         * gtk/gtkcalendar.c (unchanged 200/20)
2042         * gtk/gtknotebook.c (unchanged 200/100)
2043         * gtk/gtkpathbar.c (changed from 300/150 to 200/100)
2044         * gtk/gtkrange.c (changed from 250/100 to 200/100)
2045         * gtk/gtkspinbutton.c (unchanged 200/20)
2046
2047 2005-11-21  Anders Carlsson  <andersca@imendio.com>
2048
2049         * configure.in:
2050         * gtk/Makefile.am:
2051         * gdk/Makefile.am:
2052         * gdk/quartz/*:
2053         Add quartz backend.
2054         
2055         * docs/tools/Makefile.am:
2056         Only build docshooter when the X11 backend is used.
2057         
2058         * gtk/gtkplug-stub.c:
2059         Include gtkplug.h here.
2060         
2061         * gtk/gtksocket-stub.c:
2062         Include gtksocket.h here.
2063         
2064 2005-11-21  Matthias Clasen  <mclasen@redhat.com>
2065
2066         * gtk/gtkinputdialog.c: Convert GtkInputDialog to 
2067         g_type_class_add_private.
2068
2069         * gtk/gtksocket.c: Convert GtkSocket to g_type_class_add_private.
2070
2071         * gtk/gtkmenu.c: Convert GtkMenu to g_type_class_add_private.
2072
2073         * gtk/gtk.symbols:
2074         * gtk/gtkcombobox.[hc]: Add a tearoff-title property,
2075         with getter and setter.  (#316482, Olexiy Avramchenko)
2076
2077         * tests/testcombo.c (main): Test gtk_combo_box_set_title
2078
2079         * gtk/gtkpathbar.c: Merge remaining fixes from the 2.8 branch,
2080         pointed out by Michael Natterer.
2081
2082         Fix for bug #321542, Benedikt Meurer:
2083         
2084         * gtk/gtkcombobox.c (gtk_combo_box_set_active_internal):
2085         Emit notify::active.
2086         
2087         (gtk_combo_box_child_show, gtk_combo_box_child_hide): Use
2088         g_signal_emit, not g_signal_emit_by_name.
2089
2090 2005-11-18  Matthias Clasen  <mclasen@redhat.com>
2091
2092         Fix crashes in connection with pathbar scrolling (#321560,
2093         Bogdan Nicula)
2094         
2095         * gtk/gtkpathbar.c (gtk_path_bar_update_slider_buttons): 
2096         Stop scrolling when desensitising slider buttons.
2097         (gtk_path_bar_scroll_timeout, gtk_path_bar_slider_button_press): 
2098         And use it here.  
2099
2100         * gtk/gtkpathbar.h (struct _GtkPathBar): Add a separate
2101         scrolling_down flag.
2102
2103 2005-11-18  Matthias Clasen  <mclasen@redhat.com>
2104
2105         * gtk/gtkpathbar.c (button_clicked_cb): Fix a C99ism.
2106         (#321777, Jens Granseuer)
2107
2108         * gtk/gtkaction.c (disconnect_proxy): Disconnect the
2109         sync callback for the visibility property.  (#321761,
2110         Philip Langdale)
2111
2112         Turn off input methods in invisible entries, since
2113         they are confusing.  (#317002, James Su)
2114         
2115         * gtk/gtkentry.c (gtk_entry_set_visibility): Toggle input
2116         methods if visibility changes.
2117         (popup_targets_received): Don't show the input method
2118         menu if the entry is invisible.  
2119
2120 2005-11-17  Matthias Clasen  <mclasen@redhat.com>
2121
2122         * README.in: Add a note about range arrow sensitivity.
2123
2124         * perf/treeview.c: const correctness fixes
2125         found by Arjan van de Ven and gcc.
2126
2127 2005-11-16  Michael Natterer  <mitch@imendio.com>
2128
2129         * gtk/gtkimage.c (animation_timeout): call
2130         gtk_window_process_updates() so the animation keeps running even
2131         if the main loop is busy with sources that eat a lot of cpu with
2132         high priority. Fixes bug #321444.
2133
2134         (gtk_image_new_from_animation): document the fact that the
2135         animation will stop running if the main loop is busy with sources
2136         that have priorities higher than G_PRIORITY_DEFAULT.
2137
2138         * tests/testimage.c: added test case that shows an animation even
2139         though a cpu-eating idle function is running.
2140
2141 2005-11-16  Michael Natterer  <mitch@imendio.com>
2142
2143         * gdk/x11/gdkevents-x11.c (_gdk_events_uninit): new internal
2144         function which destroys the display's event source. Also removes
2145         the source from the global display_sources list and unrefs it.
2146
2147         * gdk/x11/gdkprivate-x11.h: declare the function.
2148
2149         * gdk/x11/gdkdisplay-x11.c (gdk_display_x11_dispose): call it
2150         instead of half-destroying the source here.
2151
2152 2005-11-15  Matthias Clasen  <mclasen@redhat.com>
2153
2154         * gtk/gtktreestore.c (gtk_tree_store_move): Fix a memory
2155         leak.  (#321032, Peter Zelezny)
2156
2157 2005-11-15  Michael Natterer  <mitch@imendio.com>
2158
2159         * gdk/x11/gdkdisplay-x11.c (gdk_display_x11_finalize): destroy
2160         display->xid_ht as late as possible (right before XCloseDisplay)
2161         because it still needs to be around when the display's screens are
2162         finalized. (#85715)
2163
2164 2005-11-14  Matthias Clasen  <mclasen@redhat.com>
2165
2166         * gtk/gtkselection.c (gtk_selection_data_set_uris): Don't
2167         leak result.  (#321441, Tommi Komulainen)
2168
2169 2005-11-14  Matthias Clasen  <mclasen@redhat.com>
2170
2171         * gtk/gtkicontheme.c (gtk_icon_theme_get_icon_sizes):
2172         Don't crash if there is no builtin icon.
2173
2174 2005-11-14  Michael Natterer  <mitch@imendio.com>
2175
2176         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_set_property):
2177         removed redundant calls to g_object_notify().
2178
2179 2005-11-13  Matthias Clasen  <mclasen@redhat.com>
2180
2181         * gdk/gdkcolor.c (gdk_color_parse): Documentation 
2182         improvements.  (#321338)
2183
2184         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Make
2185         limit an inclusive boundary.  (#321299)
2186
2187 2005-11-12  Michael Natterer  <mitch@imendio.com>
2188
2189         * gtk/Makefile.am: fixed icon rules so gtkbuiltincache.h is only
2190         rebuilt if needed.
2191
2192 2005-11-12  Dom Lachowicz <cinamod@hotmail.com>
2193
2194         * modules/engines/ms-windows/msw_style.c: Bug #313627. Make win32 
2195         theme's handling of toolbars, handleboxes, and menubars more in-line
2196         with Microsoft's IE style.
2197         * modules/engines/ms-windows/*.c: Indentation cleanups
2198         
2199 2005-11-12  Matthias Clasen  <mclasen@redhat.com>
2200
2201         Make builtin icons work in gtk_window_set_icon_name() 
2202         (#321046, Maxim Udushlivy)
2203
2204         * gtk/gtkicontheme.c (insert_theme): Always insert the default
2205         theme.
2206         (ensure_valid_themes): Call _gtk_icon_theme_ensure_builtin_cache()
2207         from here.
2208         (theme_lookup_icon, find_builtin_icon): ...and not from here.
2209         (gtk_icon_theme_lookup_icon): Remove an unncessary assert.
2210         (gtk_icon_theme_get_icon_sizes): Also check builtin icons.
2211
2212 2005-11-12  Tor Lillqvist  <tml@novell.com>
2213
2214         * gtk/gtkfilesystemwin32.c (filename_get_info): Don't hide
2215         dotfiles, no such convention on Win32. Just hide files with the
2216         hidden attribute. (#314627)
2217
2218 2005-11-11  Federico Mena Quintero  <federico@ximian.com>
2219
2220         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): Do not
2221         check whether the path is a folder.  It is useful to bookmark
2222         files as well (e.g. todo.txt), and this will also help
2223         performance.
2224         (shortcuts_add_bookmark_from_path): Likewise.
2225         (shortcuts_activate_iter): Change folders or select files, as
2226         appropriate.
2227
2228 2005-11-11  Federico Mena Quintero  <federico@ximian.com>
2229
2230         * tests/autotestfilechooser.c (main): Use
2231         g_log_set_default_handler() instead of explicitly setting a
2232         handler for each domain.
2233
2234         * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): Only get
2235         the base path of the volume if it is mounted.
2236
2237 2005-11-11  Michael Natterer  <mitch@imendio.com>
2238
2239         Added per-stepper API for GtkRange's stepper sensitivity as
2240         discussed in bug #321056:
2241
2242         * gtk/gtkenums.h: added GtkSensitivityType which can be
2243         { AUTO, ON, OFF }.
2244
2245         * gtk/gtkrange.[ch]: added properties "lower-stepper-sensitivity"
2246         and "upper-stepper-sensitivity" and public getters/setters for
2247         them. Changed stepper drawing to honor the new properties.
2248
2249         * gtk/gtk.symbols: added the new symbols.
2250
2251 2005-11-10  Matthias Clasen  <mclasen@redhat.com>
2252
2253         * gtk/gtkcombobox.c: Add show-popup and hide-popup signals and
2254         emit them when the popup is shown or hidden.  (#162531, Tommi
2255         Komulainen)
2256
2257         * tests/testcombo.c: Add an example of popuplating a combobox
2258         on click.
2259
2260         * gtk/gtktreeview.c (gtk_tree_view_motion_resize_column): Another
2261         erroneous semicolon.
2262
2263         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get): Remove an erroneous
2264         semicolon. 
2265
2266         Don't corrupt odd keymaps (#316638, Kean Johnston)
2267         
2268         * gdk/x11/gdkkeys-x11.c (set_symbol): Auxiliary function to
2269         handle frobbing keymaps with odd numbers of syms/code.
2270         
2271         * gdk/x11/gdkkeys-x11.c (update_keymaps): Use set_symbol() to 
2272         frob the keymap.
2273
2274         Improve navigation to parent folders.  (#318444, Andrei Yurkevich)
2275         
2276         * gtk/gtkpathbar.[hc]: Add a child_path argument to
2277         the path_clicked signal.
2278         * gtk/gtkfilechooserdefault.c (path_bar_clicked): Select the
2279         child_path, if it is provided.
2280         * gtk/marshalers.list (path_bar_clicked): Add the necessary
2281         glue.
2282
2283         * gtk/gtkmenu.c: Fix some compiler warnings. (#321141,
2284         Kjartan Maraas)
2285         
2286         * gtk/gtk.symbols: 
2287         * gtk/gtktreeview.h: 
2288         * gtk/gtktreeview.c: Implement a getter for headers-clickable.
2289         (#163851, Richard Hult)
2290
2291 2005-11-10  Michael Natterer  <mitch@imendio.com>
2292
2293         Applied patch from maemo-gtk that addresses many issues wrt
2294         display migration and display closing (bug #85715).
2295
2296         * gdk/gdkdisplay.c (gdk_display_dispose): don't just set the
2297         default display to NULL when it's closed. Instead set the most
2298         recently opened display as new default (if one exists).
2299
2300         * gdk/gdkpango.c (on_renderer_display_closed): fixed signature
2301         of this callback.
2302
2303         * gdk/gdkscreen.c (gdk_screen_dispose): check if the GCs still
2304         exist before unrefing them.
2305
2306         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): if the screen
2307         is closed, allow destruction of the root window.
2308
2309         * gdk/x11/gdkdisplay-x11.c: moved some stuff from finalize() to
2310         dispose(), free stuff that was leaked before.
2311
2312         * gdk/x11/gdkevents-x11.c (_gdk_x11_events_uninit_screen): check if
2313         the xsettings_client still exists before destroying it.
2314
2315         * gdk/x11/gdkkeys-x11.c: added finalization and free the allocated
2316         X resources.
2317
2318         * gdk/x11/gdkpixmap-x11.c: moved stuff from finalize() to new
2319         dispose() implementation.
2320
2321         * gdk/x11/gdkscreen-x11.c: moved stuff from finalize() to
2322         dispose() and check if it still exists before unrefing it. Set
2323         their pointers to NULL/None *after* upchaining in dispose(),
2324         because X11 implementations of members of the parent class still
2325         need them for their own destruction.
2326
2327         * gdk/x11/gdkvisual-x11.c: removed finalize() implementation which
2328         was g_error()ing when finalizing a visual.
2329
2330         * gtk/gtkclipboard.c (gtk_clipboard_finalize): don't use
2331         get_clipboard_widget() because it would create the widget if it
2332         doesn't exist. Use g_object_get_data() directly instead.
2333
2334         * gtk/gtktextdisplay.c (on_renderer_display_closed): fixed signature
2335         of this callback.
2336
2337 2005-11-10  Simos Xenitellis  <simos@gnome.org>
2338
2339         * configure.in: Added Tatar (tt) to ALL_LINGUAS.
2340
2341 Wed Nov  9 16:29:42 2005  Tim Janik  <timj@imendio.com>
2342
2343         * gtk/gtkrange.c: patch from maemo-gtk that changes GtkRange
2344         to render its arrows insensitive when the adjustment is in
2345         its min or max position. this makes range arrow behaviour 
2346         consistent with spin button behaviour. (#321056)
2347
2348 2005-11-09  Tor Lillqvist  <tml@novell.com>
2349
2350         * gdk/gdkinternals.h
2351         * gdk/gdk.c (gdk_debug_keys[]): Add new GDK_DEBUG_DRAW flag to
2352         the GdkDebugFlag enum.
2353
2354         * gdk/win32/gdkdrawable-win32.c: Use DRAW to trigger GDK_NOTEs in
2355         this file instead of MISC. Now asking for MISC will give mainly
2356         window manipulation debugging output with the Win32 backend.
2357
2358 2005-11-09  Tor Lillqvist  <tml@novell.com>
2359
2360         * gdk/win32/gdkwindow-win32.c: Remove unnecessary includes.
2361
2362         (_gdk_win32_get_adjusted_client_rect): Remove this two-line
2363         function which was used only in one place.
2364
2365         (get_outer_rect): Use _gdk_win32_adjust_client_rect().
2366
2367         (gdk_window_set_geometry_hints): If we have identical minimum and
2368         maximum size hints, remove the resize and maximize
2369         decorations/functions. (#104514)
2370
2371         If we have a maximum size hint, remove the maximize
2372         decoration/function but ensure the resize decoration/function is
2373         available. Otherwise ensure both resize and maximize
2374         decorations/functions are there.
2375
2376         (set_or_clear_style_bits): Factored out common code from
2377         gdk_window_set_decorations() and gdk_window_set_functions(). 
2378
2379         Hack the window style setting once more: Only touch the window
2380         style bits corresponding to the GdkWMDecoration or GdkWMFunction
2381         parameter bitmasks. Hopefully this finally is the correct thing to
2382         do. We used to clear all other bits than those that were being
2383         set, or set all other bits than those that were being cleared.
2384
2385         Take into account that adding or removing decorations leaves the
2386         window's outer size unchanged, i.e., the client area's size and
2387         position change. This is apparently not what we want, so change
2388         also the window's (outer) position and size appropriately so that
2389         the client area's position and size stay constant.
2390
2391         gtk-demo's color selector dialog is now non-resizable like on X11
2392         (I tested with metacity in GNOME). Torn off menus are shrinkable
2393         vertically but have a maximum size, and are not maximizable or
2394         minimizable, like on X11.
2395
2396         (gdk_window_set_decorations, gdk_window_set_functions): Let
2397         set_or_clear_decorations() do most of the job.
2398
2399         * gdk/win32/gdkprivate-win32.h: Remove declaration of
2400         _gdk_win32_get_adjusted_client_rect().
2401
2402 2005-11-09  Tor Lillqvist  <tml@novell.com>
2403
2404         * gdk/win32/gdkwindow-win32.h (struct _GdkWindowImplWin32)
2405         * gdk/win32/gdkwindow-win32.c (gdk_window_impl_win32_init,
2406         gdk_window_get_type_hint, gdk_window_get_type_hint): Store the
2407         type hint. Implement gdk_window_get_type_hint() by just returning
2408         the hint stored.
2409
2410 2005-11-09  Tor Lillqvist  <tml@novell.com>
2411
2412         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
2413         Remove code that has been permanently ifdeffed out for two years.
2414
2415 2005-11-08  Matthias Clasen  <mclasen@redhat.com>
2416
2417         * gdk/gdkgc.c (gdk_gc_finalize): Unref tile and stipple when
2418         finalizing a gc.  (#320789, Nickolay V. Shmyrev)
2419
2420         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Ignore
2421         icons if they would make the request large enough to cause
2422         Xlib to loose the connection.  (#320909, Claudio Saavedra)
2423
2424 2005-11-08  Michael Natterer  <mitch@imendio.com>
2425
2426         * gdk/gdk.symbols
2427         * gdk/gdkwindow.h
2428         * gdk/x11/gdkwindow-x11.c: added gdk_window_get_type_hint() (patch
2429         extracted from maemo-gtk). Fixes bug #320872.
2430
2431 2005-11-07  Matthias Clasen  <mclasen@redhat.com>
2432
2433         * gtk/gtkfilechooserdefault.c (shortcuts_reorder): Don't
2434         looks the bookmark label when reordering.  (#320720, Jeremy Cook)
2435
2436         * gtk/gtkpathbar.[hc]: Set focus-on-click to FALSE for all buttons.
2437         Don't grab focus when a slider button is pressed, instead, use
2438         a bit in the pathbar struct to determine whether to scroll up
2439         or down.  (#314486, Carlos Garnacho)
2440
2441         * gtk/gtkentrycompletion.c (_gtk_entry_completion_popup): 
2442         Don't popup the completions if the focus has already been
2443         moved somewhere else.  (#319914, Christian Persch)
2444
2445         * gtk/gtktoolitem.c (_gtk_tool_item_toolbar_reconfigured): 
2446         Raise the drag_window after reconfiguring the 
2447         toolbar.  (#320803, Christian Persch)
2448
2449         * gtk/gtk.symbols: 
2450         * gtk/gtkfilechooserbutton.h: 
2451         * gtk/gtkfilechooserbutton.c: Add a focus-on-click property
2452         with setter and getter.  (#318945, Christian Persch)
2453         
2454 Mon Nov  7 16:15:16 2005  Tim Janik  <timj@imendio.com>
2455
2456         * configure.in: fixed missing $X_CFLAGS setup in case x11.pc is present.
2457
2458 2005-11-07  Matthias Clasen  <mclasen@redhat.com>
2459
2460         * configure.in: Adjust to the stock icon changes.
2461         
2462 2005-11-07  Tor Lillqvist  <tml@novell.com>
2463
2464         * gdk/win32/gdkcursor-win32.c (pixbuf_to_hbitmaps_normal):
2465         Correct the calculation of maskstride. (#320152, Peter Zelezny)
2466         
2467 2005-11-06  Michael Natterer  <mitch@imendio.com>
2468
2469         * gtk/Makefile.am (icons): fixed rule to actually create the
2470         symlinks, erroring out if anything goes wrong.
2471
2472 2005-11-06  Tor Lillqvist  <tml@novell.com>
2473
2474         * gtk/updateiconcache.c (build_cache): Can't rename a file if the
2475         target exists on Win32. First rename the target temporarily, then
2476         if the renaming of the source to target fails, restore the
2477         original name for the target.
2478
2479         * gtk/Makefile.am: Use EXEEXT in the dependency on gtk-update-icon-cache.
2480
2481 2005-11-06  Tor Lillqvist  <tml@novell.com>
2482
2483         (pixbuf_to_hbitmaps_alpha_winxp): Use an 1-bit mask bitmap,
2484         like pixbuf_to_hbitmaps_normal().
2485         (_gdk_win32_pixbuf_to_hicon_supports_alpha): Check
2486         G_WIN32_IS_NT_BASED() first, so we can pretend being on Win9x by
2487         setting the G_WIN32_PRETEND_WIN9X environment variable.
2488         
2489 2005-11-06  Tor Lillqvist  <tml@novell.com>
2490
2491         Make icon masks work on Win98 (#320152, Peter Zelezny)
2492
2493         * gdk/win32/gdkcursor-win32.c (create_color_bitmap): Take also a
2494         parameter for the depth of the bitmap, so that this function can
2495         be used to create 1-bit bitmaps, too.
2496         (pixbuf_to_hbitmaps_normal): Create an 1-bit bitmap for the mask,
2497         and initialize it properly.
2498
2499 2005-11-04  Matthias Clasen  <mclasen@redhat.com>
2500
2501         Store builtin stock icons in an icon cache, instead of
2502         populating a hash table with pixbufs at startup, to save both
2503         memory and startup time.
2504
2505         * gtk/stock-icons/*: Reorganize the icons in a directory structure
2506         suitable for gtk-update-icon-cache, and rename them to match the
2507         stock ids.
2508
2509         * gtk/gtkiconcache.[hc]: Support non-mmapped icon caches, and
2510         add _gtk_icon_cache_has_icon_in_directory().
2511
2512         * gtk/updateiconcache.c: Support a --source <VARIABLE> argument
2513         to store the contents of the icon cache in a C header.
2514
2515         * gtk/gtkbuiltincache.h: Generated private header which contains 
2516         the icon cache for the builtin icons.
2517
2518         * gtk/gtkicontheme.c: Create a GtkIconCache for the builtin
2519         icons, and use that in addition to the hash table whenever
2520         builtin icons are searched.
2521
2522         * gtk/gtkiconfactory.c: Add GTK_ICON_SOURCE_STATIC_ICON_NAME and
2523         use it for static stock ids. 
2524         (get_default_icons): Don't add the builtin
2525         icons to the icon theme, just register the stock ids.
2526         (render_fallback_image): Take the fallback image out of the
2527         builtin icon cache.
2528         
2529         * gtk/Makefile.am: Remove stock-icons from SUBDIRS and add 
2530         the necessary machinery to rebuild gtkbuiltincache.h.
2531
2532 2005-11-04  Michael Natterer  <mitch@imendio.com>
2533
2534         * gtk/gtkrc.c (gtk_rc_reparse_all_for_settings): applied patch
2535         from maemo-gtk that changes the mtime check for rc files from
2536         '>' to '!=', otherwise theme changes go unnoticed when turning
2537         back the clock (Tommi Komulainen).
2538
2539 2005-11-04  Tor Lillqvist  <tml@novell.com>
2540
2541         * gtk/gtkstatusicon.c (gtk_status_icon_set_tooltip): Plug memory
2542         leak on Win32.
2543
2544 2005-11-03  Tor Lillqvist  <tml@novell.com>
2545
2546         * gdk/win32/gdkcursor-win32.c: As there is only one GdkDisplay in
2547         the Win32 backend, check that GdkDisplay* parameters are equal to
2548         _gdk_display instead of using the unnecessarily general
2549         GDK_IS_DISPLAY().
2550
2551         (pixbuf_to_hbitmaps_alpha_winxp): Rename the variables for the
2552         color bitmap to have "color" in their name, for similarity with
2553         pixbuf_to_hbitmaps_normal(). Create a color bitmap for the mask,
2554         too, instead of creating a b&w bitmap with CreateBitmap(). Set up
2555         the mask bitmap's contents, ones for those pixels in the color
2556         bitmap where the alpha is zero, zero for other pixels. We used to
2557         use an uninitialized mask bitmap! This meant that icons and
2558         cursors created presumably worked more or less by accident.
2559         Totally blank icons with zero alpha everywhere (as used by
2560         gtktrayicon.c) definitely did not work as expected.
2561
2562         * gtk/Makefile.am: Include gtkstatusicon.c on all platforms.
2563
2564         * gtk/gtkstatusicon.c: Implement for Win32. Use code from
2565         gtktrayicon-win32.c as applicable. (gtktrayicon-win32.c is not
2566         necessary and can be removed from CVS. It has never been mentioned
2567         in gtk/Makefile.am.) No tray icon widget, GtkImage or GtkTooltips
2568         are used on Win32. One label widget is used (but never shown) as
2569         gtk_widget_render_icon() needs a widget.
2570
2571         Ifdefs used as necessary in several places. It might be cleaner to
2572         split out the backend-specific parts to separate files, or at
2573         least collect them into separate blocks in the file.
2574
2575         (wndproc): New function. Window procedure to monitor mouse events
2576         in the system tray icon. Call gtk_status_icon_button_press() as
2577         needed.
2578         (create_tray_observer): New function. Creates a hidden window that
2579         only serves as a tray icon message observer.
2580
2581         * tests/teststatusicon.c (icon_activated): Position the dialog
2582         with GTK_WIN_POS_CENTER.
2583         (do_quit): New function, hide and unref the GtkStatusIcon, and
2584         call gtk_main_quit().
2585         (popup_menu): Add a Quit menu item that calls do_quit().
2586         
2587 2005-11-02  Tor Lillqvist  <tml@novell.com>
2588
2589         * gdk/win32/gdkcolor-win32.c
2590         * gdk/win32/gdkscreen-win32.c
2591         * gdk/win32/gdkwindow-win32.c: Whitespace consistency
2592         fixes. Remove superfluous test for GdkWindow* parameters being
2593         non-NULL. Testing GDK_IS_WINDOW() is enough. As there is only one
2594         GdkScreen and one GdkDisplay in the Win32 backend, use those
2595         variables instead of the getter functions. For GdkDisplay* and
2596         GdkScreen* parameters, check that they are equal to the
2597         corresponding singleton variables instead of the more general
2598         GDK_IS_DISPLAY() or GDK_IS_SCREEN().
2599
2600 2005-11-02  Matthias Clasen  <mclasen@redhat.com>
2601
2602         * gtk/gtktextview.c: Remove some g_return_if_fail() from
2603         static functions, replace some others by g_assert().
2604         
2605         * gtk/gtktextview.c (selection_motion_event_handler) 
2606         (gtk_text_view_start_selection_drag): Keep track of the original
2607         selection boundaries during a drag selection, in order to correctly
2608         decide when to extend or shrink the selection.  (#320167,
2609         reported by Arvind S N, patch by Paolo Borelli)
2610
2611         * gtk/gtktextbtree.c (_gtk_text_line_char_to_byte_offsets): 
2612         * gtk/gtktextiter.c (gtk_text_iter_backward_chars): Replace
2613         manual offset calculations by g_utf8_offset_to_pointer().
2614         (#320360, Paolo Borelli)
2615
2616 Tue Nov  1 16:18:24 2005  Tim Janik  <timj@imendio.com>
2617
2618         * gtk/gtkrbtree.[hc]: get rid of GAllocator usage, allocate and free 
2619         nodes via the g_slice_*() API.
2620         _gtk_rbtree_new(): fixed wrong node allocation via g_new().
2621
2622 2005-11-01  Tor Lillqvist  <tml@novell.com>
2623
2624         * gdk/win32/gdkprivate-win32.h
2625         * gdk/win32/gdkglobals-win32.c
2626         * gdk/win32/gdkmain-win32.c (_gdk_windowing_init): Add more
2627         pre-interned GdkAtoms and pre-registered clipboard formats. Sort
2628         their declarations, definitions and assignments into a more
2629         logical and consistent order.
2630
2631         * gdk/win32/gdkmain-win32.c (_gdk_win32_cf_to_string): Include the
2632         CF_ prefix for the predefined clipboard format names. Put quotes
2633         around registered format names to distinguish them.
2634         
2635         * gdk/win32/gdkproperty-win32.c (gdk_property_change): Return
2636         immediately with a warning if the property type is STRING, TEXT,
2637         COMPOUND_TEXT or SAVE_TARGETS, as these are X11-specific that we
2638         should never pretend to handle on Win32. Handle only UTF8_STRING
2639         here, other formats with delayed rendering. Use \uc1 instead of
2640         \uc0 when generating Rich Text Format for easier testability on
2641         XP, where WordPad misinterprets \uc0 encoded characters. Add more
2642         GDK_NOTE debugging output for Clipboard operations.
2643
2644         * gdk/win32/gdkselection-win32.c: Debugging printout improvements.
2645         (gdk_selection_convert): Don't pretent to handle STRING, just
2646         UTF8_STRING. Streamline error handling, don't unnecessarily have a
2647         GError which then isn't used for anything anyway if it gets set.
2648         (gdk_win32_selection_add_targets): Skip also STRING, TEXT,
2649         COMPOUND_TEXT and SAVE_TARGETS in addition to UTF8_STRING.
2650
2651         * config.h.win32.in: Sync with what configure produces.
2652
2653         * configure.in: Don't look for X_PACKAGES unless building for
2654         x11. (#313986, John Ehresman)
2655
2656 2005-10-28  Erdal Ronahi  <erdal.ronahi@gmail.com>
2657
2658         * configure.in: Added ku (Kurdish) to ALL_LINGUAS
2659                         Wondered why there was no ku there before??
2660
2661 2005-10-28  Matthias Clasen  <mclasen@redhat.com>
2662
2663         * gtk/gtkentrycompletion.c (_gtk_entry_completion_popup): Add the popup
2664         window to the toplevels window group.  (#319912, Christian Persch)
2665
2666 2005-10-28  Kristian Rietveld  <kris@gtk.org>
2667
2668         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_deleted): fix
2669         stupid thinko.
2670
2671 2005-10-28  Matthias Clasen  <mclasen@redhat.com>
2672
2673         * gtk/gtkdnd.c (gtk_drag_get_cursor): Fix the anchor of the default
2674         drag cursors.  (#319200, Federico Mena Quintero)
2675
2676         * gtk/gtktreeview.c (gtk_tree_view_search_key_press_event): Handle
2677         Shift-G to go to the previous match, like firefox.  (#320061, Christian 
2678         Neumair)
2679
2680         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_build_level): Fix a
2681         C99ism.  (#320000, Kazuki Iwamoto)
2682
2683         * gtk/gtkaboutdialog.c (gtk_about_dialog_init): Add the little 
2684         stars.  (#319985, Bastien Nocera)
2685
2686         * gtk/gtktreeview.c (gtk_tree_view_search_entry_flush_timeout): Return
2687         FALSE, so we don't flush repeatedly.  (#319151, Alexander Larsson)
2688
2689 2005-10-26  Michael Natterer  <mitch@imendio.com>
2690
2691         Fix bug #319974:
2692
2693         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
2694         make sure that setting any of pixbuf/stock-id/icon-name resets the
2695         others because they are mutually exclusive, and that unsetting any
2696         of them only resets the pixbuf and nothing else. Also added
2697         some missing g_object_notify().
2698
2699         (gtk_cell_renderer_pixbuf_get_property): simplified calls to
2700         g_value_set_object().
2701
2702         (gtk_cell_renderer_pixbuf_create_stock_pixbuf)
2703         (gtk_cell_renderer_pixbuf_create_named_icon_pixbuf): added
2704         g_object_notify ("pixbuf").
2705
2706 2005-10-27  Matthias Clasen  <mclasen@redhat.com>
2707
2708         * gtk/gtktreeview.c (gtk_tree_view_button_press): Be more 
2709         careful about initializing cell_area.  (#319382, Tommi
2710         Komulainen)
2711
2712         * gtk/gtkcombobox.c (gtk_combo_box_key_press): Don't eat
2713         Ctrl-PageUp/PageDown.  (#318670, Christian Neumair)
2714
2715         * demos/gtk-demo/clipboard.c (paste_received): Only set the
2716         text if it is not NULL.  (#319930, Thomas Klausner)
2717
2718         * gtk/gtkselection.c (gtk_selection_data_get_pixbuf): Close the
2719         loader before trying to get the pixbuf.  (#319930, Thomas Klausner)
2720
2721 2005-10-26  Matthias Clasen  <mclasen@redhat.com>
2722
2723         * gtk/gtkfilesystem.c (gtk_file_system_module_load): 
2724         * gtk/gtkthemes.c (gtk_theme_engine_load): 
2725         * gtk/gtkimmodule.c (gtk_im_module_load): Use G_MODULE_BIND_LAZY
2726         when dlopening modules.  (#319557, Laszlo Peter)
2727
2728 2005-10-26  Matthias Clasen  <mclasen@redhat.com>
2729
2730         * gtk/gtktextbtree.c (gtk_text_btree_resolve_bidi): Only use text
2731         segments when determining text direction.  (#319065, Tommi Komulainen)
2732
2733         * gtk/gtktreeview.c (gtk_tree_view_destroy): Don't crash
2734         on duplicate destroy.  (#318953, Gustavo Carneiro)
2735
2736         * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_new_with_dialog): 
2737         Point out that destroy-with-parent is a bad idea for the dialog
2738         passed to this function.  (#318943, Christian Persch)
2739
2740         * */Makefile.am: use $(GLIB_MKENUMS) instead of 
2741         glib-mkenums.  (#318582, Damien Carbery)
2742
2743         * gtk/gtktreemodel.c (gtk_tree_model_rows_reordered): Clarify
2744         docs.  (#317682, Christian Neumair)
2745
2746         * gdk/x11/gdkdnd-x11.c: Remove an extra const which doesn't
2747         seem to affect the placement of the data in the readonly 
2748         section, and causes problems with some compilers.  (#317844)
2749
2750 2005-10-25  Matthias Clasen  <mclasen@redhat.com>
2751
2752         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
2753         Fix some issues with background drawing in RTL.  (#318781,
2754         Eric Cazeaux)
2755
2756         * tests/Makefile.am:
2757         * tests/testentrycompletion.c: Apply a patch by Christian
2758         Persch to add property editors.
2759
2760         * gtk/gtkstatusicon.c: Emit activate on single-click,
2761         not on double-click, change proposed by Milosz Derezynski.
2762
2763 2005-10-25  Kristian Rietveld  <kris@gtk.org>
2764
2765         Fixes #311955, reported by Markku Vire; and a lot more.
2766
2767         * gtk/gtktreemodelfilter.c: Made this thing work correctly.
2768         Levels can now have invisible nodes cached, functions have been
2769         rewritten/refactored to take this into account; also the logic in
2770         some functions has been corrected.
2771         
2772         Each referenced node now references all visible children or a single
2773         invisible child, in order to be able to monitor all changes in the
2774         child model required for correct operation.
2775
2776         When a virtual root is set, all nodes on the virtual root level are
2777         referenced.
2778
2779         At last, a bunch of random bug fixes and comment updates.
2780
2781 2005-10-25  Matthias Clasen  <mclasen@redhat.com>
2782
2783         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Add some
2784         more docs.  (#319722, Paolo Borelli)
2785
2786         * gdk/x11/gdkxftdefaults.c (init_xft_settings): Make the 
2787         initialization of screen_x11->xft_rgba more explicit.  (#319627,
2788         Bogdan Nicula)
2789
2790         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Fix whitespace
2791         in a blurb.  (#319499, Francisco Javier F. Serrador)
2792
2793 2005-10-24  Matthias Clasen  <mclasen@redhat.com>
2794
2795         Add settings to hide the input method and Unicode control character
2796         submenus in the context menus of GtkEntry and GtkTextView.  
2797         
2798         * gdk/x11/gdkevents-x11.c: Map GTK+ settings to X settings.
2799         
2800         * gtk/gtksettings.c (gtk_settings_class_init): Declare GTK+ settings here.
2801
2802         * gtk/gtktextview.c (popup_targets_received): 
2803         * gtk/gtkentry.c (popup_targets_received): Use the settings here.
2804
2805 2005-10-24  Kristian Rietveld  <kris@gtk.org>
2806
2807         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): emitting
2808         row-has-child-toggled when the level is not in the cache does not
2809         make sense.  (This bug probably crept in during the early stages
2810         of GtkTreeModelSort when there wasn't a correct row-has-child-toggled
2811         implementation yet),
2812         (gtk_tree_model_sort_real_unref_node): only get the child iter
2813         when we will actually also use it.
2814
2815 2005-10-22  Michael Natterer  <mitch@imendio.com>
2816
2817         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): check for the
2818         widget being realized, in addition to being visible, to avoid
2819         running into precondition check in gtk_tree_view_get_cell_area().
2820         (approved by Kris).
2821
2822 2005-10-22  Dom Lachowicz <cinamod@hotmail.com>
2823
2824         * modules/engines/ms-windows/msw_style.c (setup_msw_rc_style): 
2825         Experimentally, scrollbar steppers can shrink to 8 pixels on 
2826         Win32. Reflect that in the theme.
2827         * modules/engines/ms-windows/Theme/gtk-2.0/gtkrc: Experimentally,
2828         there is a 1-pixel border between a scrollbar and its child
2829         in ScrolledWindows on Win32. Reflect that in the theme.
2830         
2831 2005-10-20  Matthias Clasen  <mclasen@redhat.com>
2832
2833         * gtk/gtklabel.c (gtk_label_create_window): Use GDK_WINDOW_CHILD
2834         for the selection window.  (#318806, Alex Larsson)
2835
2836 2005-10-18  Federico Mena Quintero  <federico@ximian.com>
2837
2838         Fixes bug #317999:
2839
2840         * tests/autotestfilechooser.c
2841         (test_button_folder_states_for_action): Test that we have either
2842         $cwd or the explicitly-set folder.
2843         (test_reload_sequence): Likewise.
2844
2845         * gtk/gtkfilechooserdefault.c
2846         (gtk_file_chooser_default_get_current_folder): If our reload_state
2847         is RELOAD_EMPTY, return a GtkFilePath corresponding to $cwd.
2848
2849 2005-10-14  Tor Lillqvist  <tml@novell.com>
2850
2851         * gdk/win32/gdkdisplay-win32.c: Remove the clipboard viewer code.
2852         It didn't really do anything useful, and was just confusing and
2853         incomplete. Comments claimed we don't do delayed rendering, but in
2854         fact we do, for images. (The delayed rendering code has other
2855         problems, though, see #168173.) The clipboard viewer code was
2856         probably even buggy (the WM_CHANGECBCHAIN handled didn't propagate
2857         the message when necessary). It was just test code, it said so in
2858         a comment. Add something similar back later if necessary.
2859
2860         (_win32_on_clipboard_change,
2861         _gdk_win32_register_clipboard_notification): Remove.
2862
2863         (gdk_display_supports_selection_notification,
2864         gdk_display_request_selection_notification): Always just return
2865         FALSE. We didn't generate any GDK_OWNER_CHANGE events anywhere.
2866
2867 2005-10-13  Tor Lillqvist  <tml@novell.com>
2868
2869         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't treat
2870         Alt-Enter specially. It does not have any special meaning and
2871         should be passed on to the application. (#318378, Tim Evans)
2872
2873 2005-10-13  Tor Lillqvist  <tml@novell.com>
2874
2875         Set visual depth to 24 for 32 bits-per-pixel devices on
2876         Win32. This allows gdk_drawable_real_draw_pixbuf() to use the
2877         optimized composite_0888() function rather than the slower image
2878         dithering functions to draw pixbufs (#313993, John Ehresman)
2879
2880         * gdk/win32/gdkimage-win32.c (_gdk_win32_new_image): Use
2881         _gdk_windowing_get_bits_for_depth() to initialize
2882         GdkImage::bits_per_pixel.
2883         (_gdk_windowing_get_bits_for_depth): Return 32 bits for depth 24.
2884
2885         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use
2886         _gdk_windowing_get_bits_for_depth() to initialize
2887         BITMAPINFOHEADER::biBitCount.
2888
2889         * gdk/win32/gdkvisual-win32.c (_gdk_visual_init): Set
2890         GdkVisual::depth to 24 even if GetDeviceCaps(BITSPIXEL) returns
2891         32.
2892
2893 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
2894
2895         * demos/gtk-demo/appwindow.c: (about_cb):
2896           use PACKAGE_VERSION,bump year (#318654)
2897
2898 2005-10-11  Matthias Clasen  <mclasen@redhat.com>
2899
2900         * gtk/gtktextbtree.c (_gtk_text_btree_delete): Try to match an off 
2901         toggle here with the matching on toggle if it immediately follows. 
2902         This is a common case, and handling it here prevents quadratic blowup 
2903         in cleanup_line() below.  (#317125)
2904
2905         * gtk/gtktextsegment.h: 
2906         * gtk/gtktextsegment.c (_gtk_char_segment_new_from_two_strings): Pass
2907         the character counts into this function instead of computing them
2908         again.
2909
2910 2005-10-10  Tommi Komulainen  <tommi.komulainen@iki.fi>
2911
2912         * gtk/gtkfilechooser.h (GtkFileChooserError): Add ALREADY_EXISTS error
2913         code.
2914         * gtk/gtkfilechooserdefault.c
2915         (gtk_file_chooser_default_add_shortcut_folder): Return an error code
2916         when the shortcut already exists in the sidebar.  (#147521)
2917
2918 2005-10-09  Matthias Clasen  <mclasen@redhat.com>
2919
2920         * tests/testcombo.c: Demonstrate how to use custom widgets in
2921         a GtkComboBox.  
2922
2923 2005-10-07  Federico Mena Quintero  <federico@ximian.com>
2924
2925         Fixes bug #317999:
2926
2927         * tests/autotestfilechooser.c (test_reload_sequence): Ensure that
2928         the the result of gtk_file_chooser_get_folder() is NULL or
2929         non-NULL at the right times.  Log the tests.
2930         (test_button_folder_states): New test for the initial states of
2931         the current folder in GtkFileChooserButton.
2932         (main): Test that the number of warnings/errors/critical errors is
2933         zero.
2934
2935         * gtk/gtkfilechooser.c (gtk_file_chooser_get_current_folder):
2936         Clarify the documentation on when this can return NULL.
2937         (gtk_file_chooser_get_current_folder_uri): Likewise.
2938
2939         * gtk/gtkfilechooserbutton.c (struct
2940         _GtkFileChooserButtonPrivate): Added a folder_has_been_set flag;
2941         we use it to keep track of whether a folder has been set.
2942         (gtk_file_chooser_button_map):  Implement.  If no folder has been
2943         loaded before, we at least try to load $cwd here.
2944         (gtk_file_chooser_button_constructor): If the construct-time
2945         dialog already has a folder set, turn on our folder_has_been_set
2946         flag.
2947         (dialog_current_folder_changed_cb): Turn on our
2948         folder_has_been_set flag.
2949
2950 2005-10-07  Michael Natterer  <mitch@gimp.org>
2951
2952         * gtk/gtkfilechooserdefault.c: remove some explicit #defines of
2953         PROFILE_FILE_CHOOSER because they break compilation after the
2954         removal of <unistd.h>.
2955
2956 2005-10-07   Matthias Clasen  <mclasen@redhat.com>
2957
2958         * gtk/gtkfilechooserdefault.c: Properly fix the unistd.h include
2959         by moving it out of the profiling ifdef.
2960
2961         * gtk/gtkfilechooserdefault.c: Remove a redundant (and
2962         unconditional) include of unistd.h  (#318211, Kazuki Iwamoto)
2963
2964         * gtk/gtktexttag.c (gtk_text_attributes_ref): Use
2965         g_return_val_if_fail(), not g_return_if_fail().  (#318412,
2966         Kazuki Iwamoto)
2967
2968 2005-10-06  Matthias Clasen  <mclasen@redhat.com> 
2969                 
2970         * gtk/gtk.symbols:
2971         * gtk/gtktextbuffer.h:
2972         * gtk/gtktextbuffer.c: Add a readonly has-selection property
2973         with a getter.  (#318161, Paolo Borelli)
2974
2975 2005-10-05  Matthias Clasen  <mclasen@redhat.com>
2976
2977         * README.in: Start collecting release notes for 2.10.
2978
2979         * gtk/gtkrc.c (gtk_rc_clear_realized_style): Readd the memory
2980         leak fix, since the assertion failures were traced to 
2981         an xchat bug.  (#314696)
2982         
2983         * gtk/gtkstyle.c (gtk_style_detach):
2984         (gtk_style_attach):  Documentation improvements.
2985         (gtk_style_detach): Assert that the attach_count is > 0.
2986
2987 2005-10-04  Federico Mena Quintero  <federico@ximian.com>
2988
2989         * gtk/gtkfilechooserdefault.c (switch_to_shortcut): Take a
2990         shortcut position, not a ShortcutsIndex, to make the function more
2991         generic.
2992         (home_folder_handler): Pass the resolved index to
2993         switch_to_shortcut(), rather than just SHORTCUTS_HOME.
2994         (desktop_folder_handler): Likewise for SHORTCUTS_DESKTOP.
2995         (gtk_file_chooser_default_class_init): Add a "quick-bookmark"
2996         binding signal, and bind it to Alt-1, Alt-2. ..., Alt-0.  These
2997         make the respective key switch to the first, second, ..., tenth
2998         bookmark.
2999         (quick_bookmark_handler): Implement.
3000
3001 2005-10-04  Federico Mena Quintero  <federico@ximian.com>
3002
3003         * gtk/gtkpathbar.c (get_dir_name): Don't special-case Home and
3004         Desktop; just use their real names on the file system for the
3005         user-visible names.
3006
3007         * gtk/gtkfilechooserdefault.c
3008         (gtk_file_chooser_default_class_init): Add a "desktop-folder"
3009         binding signal, and bind it to M-d by default.
3010         (desktop_folder_handler): Implement the default handler.
3011         (home_folder_handler): Use a helper function.
3012         (switch_to_shortcut): New helper function.
3013         (shortcuts_append_home): Don't special-case the name of "Home";
3014         just use the folder name.
3015
3016 2005-10-04  Tor Lillqvist  <tml@novell.com>
3017
3018         * gtk/gtkcalendar.c (gtk_calendar_init): Make it compile without
3019         HAVE__NL_TIME_FIRST_WEEKDAY. (#317910, Mathias Hasselmann)
3020
3021 2005-10-04  Matthias Clasen  <mclasen@redhat.com>
3022
3023         * gtk/gtkrc.c (gtk_rc_clear_realized_style): Revert the change
3024         from yesterday, since it leads to assertion failures.  (#317879,
3025         Sebastian Bacher)
3026
3027 2005-10-03  Matthias Clasen  <mclasen@redhat.com>
3028
3029         * gtk/gtkcalendar.c (gtk_calendar_init): Call 
3030         calendar_compute_days() after setting priv->week_start.
3031
3032 2005-10-03  Matthias Clasen  <mclasen@redhat.com>
3033
3034         * gtk/gtkrc.c (gtk_rc_clear_realized_style): Unref the style when
3035         removing it from the hash table.  (#314696, Benjamin Berg)
3036
3037 2005-10-01  Tor Lillqvist  <tml@novell.com>
3038
3039         * gdk/win32/gdkdrawable-win32.c (blit_from_pixmap): In case
3040         BitBlt() fails with ERROR_INVALID_HANDLE, the most probable cause
3041         is that the the desktop isn't visible because the session has been
3042         switched, the screen is locked, or a terminal server session
3043         disconnected, so no error message necessary. (#137796)
3044
3045         It is of course remotely possible that BitBlt() failing with
3046         ERROR_INVALID_HANDLE might also be caused by some other
3047         problem. We could strive for perfection and track whether the
3048         desktop is visible by using WTSRegisterSessionNotification() and
3049         handling WM_WTSESSION_CHANGE. I think that's overdoing it just for
3050         this issue, though. If we would track desktop visibility, we
3051         should then avoid even trying to update the display at all while
3052         the desktop isn't visible.
3053
3054 2005-09-30  Matthias Clasen  <mclasen@redhat.com>
3055
3056         * gtk/gtkcalendar.c (gtk_calendar_init): Another attempt
3057         to correct the calculations for the first week day. We may
3058         just have to remove this code if too many locales turn out 
3059         to have broken data. 
3060
3061         * gtk/gtkimage.c (gtk_image_expose): Don't leak pixbuf in
3062         some cases.  (#317611, Tommi Komulainen)
3063
3064         * gtk/gtksocket-x11.c (_gtk_socket_windowing_size_request):
3065         Prevent overflow when storing size hints in an unsigned
3066         short variable. Tracked down by Ray Strode and Søren Sandmann.
3067
3068 2005-09-29  Matthias Clasen  <mclasen@redhat.com>
3069
3070         * gtk/gtkbutton.c (gtk_button_set_image): Check arguments.  (#317491,
3071         Paolo Borelli)
3072
3073         * gtk/gtkpaned.c (gtk_paned_grab_notify): Stop drags when being
3074         grab shadowed.  (#317332)
3075
3076 2005-09-29  Tor Lillqvist  <tml@novell.com>
3077
3078         * gtk-zip.sh.in: DLLs are always in bin nowadays, no need to test.
3079
3080 2005-09-28  Federico Mena Quintero  <federico@ximian.com>
3081
3082         * tests/autotestfilechooser.c (test_reload_sequence): Oops, return
3083         if the unmap test fails.
3084         (test_reload_sequence): Use gtk_widget_show_now() instead of
3085         gtk_widget_show() for the dialog.
3086         Thanks to Tim Janik for noticing these.
3087
3088 2005-09-28  Federico Mena Quintero  <federico@ximian.com>
3089
3090         * tests/testcellrenderertext.c: New file with a set of tests for
3091         GtkCellRendererText.  The idea is to run a text renderer through
3092         most of its interesting property values to see that it works
3093         correctly.
3094
3095         * tests/Makefile.am: Added testcellrenderertext.
3096
3097         * gtk/gtkfilechooserdefault.c (load_set_model): Mark the
3098         entry/exit of this function for profiling.
3099         (gtk_file_chooser_default_style_set): Mark the start/end of the
3100         calls to the parent class and the the signal emission for profiling.
3101
3102 2005-09-29  Tor Lillqvist  <tml@novell.com>
3103
3104         * gtk/gtkmain.c (_gtk_get_localedir): The locale directory is
3105         passed to bindtextdomain() which isn't UTF-8-aware, so convert to
3106         system codepage using g_win32_locale_filename_from_utf8().
3107         (#317457, Kazuki Iwamoto)
3108
3109 2005-09-28  Matthias Clasen  <mclasen@redhat.com>
3110
3111         * gtk/gtkselection.c (_gtk_selection_request): Free mult_atoms 
3112         here. (#317039, Paolo Borelli)
3113
3114         * gtk/gtktexttag.h: 
3115         * gtk/gtktexttag.c (gtk_text_attributes_ref): Return the attributes
3116         to make this function work as boxed copy function.  (#317455,
3117         Gustavo Carneiro)
3118
3119         * gtk/gtkclipboard.c (request_image_received_func): Don't unref
3120         NULL.  (#316828, Tor Lillqvist)
3121
3122 2005-09-28  Tor Lillqvist  <tml@novell.com>
3123
3124         * modules/input/imime.c: Include <config.h>. (#317444, Kazuki
3125         Iwamoto)
3126
3127 2005-09-27  Federico Mena Quintero  <federico@ximian.com>
3128
3129         Don't reload the current folder unnecessarily on ::map().
3130
3131         * gtk/gtkfilechooserprivate.h (ReloadState): New enum to represent
3132         the reloading state.
3133         (struct _GtkFileChooserDefault): Added a "reload_state" field.
3134
3135         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init):
3136         Initialize impl->reload_state.
3137         (gtk_file_chooser_default_map): Check the impl->reload_state; load
3138         a default folder if no folder has been set, or reload the current
3139         one only if we had been unmapped first.
3140         (gtk_file_chooser_default_update_current_folder): Set the
3141         reload_state to RELOAD_HAS_FOLDER.
3142         (gtk_file_chooser_default_unmap): Implement, and set the
3143         reload_state to RELOAD_WAS_UNMAPPED.
3144         (shortcuts_model_create): Don't call shortcuts_add_bookmarks()
3145         here; they'll get (re)loaded on ::map() anyway.
3146
3147         * gtk/gtkfilechooserwidget.c
3148         (gtk_file_chooser_widget_constructor): Don't set a default folder here.
3149
3150         * tests/autotestfilechooser.c (test_action_widgets): Don't take in
3151         a dialog; build it ourselves.
3152         (test_reload): New test to ensure that we don't load the default
3153         folder more than once, and that we reload it when
3154         unmapping/remapping.
3155         (get_impl_from_dialog): New utility function.
3156         (test_widgets_for_current_action): Use get_impl_from_dialog().
3157
3158 2005-09-27  Federico Mena Quintero  <federico@ximian.com>
3159
3160         * gtk/gtkfilechooserdefault.c
3161         (gtk_file_chooser_default_constructor): Mark the entry/exit of
3162         this function for profiling.
3163         (check_icon_theme): Likewise.
3164         (change_icon_theme): Likewise.
3165         (settings_notify_cb): Likewise.
3166         (gtk_file_chooser_default_screen_changed): Likewise.
3167         (update_chooser_entry): If the selection is empty, clear the file
3168         name entry only if we are in CREATE_FOLDER mode.  In SAVE mode,
3169         nothing will be selected when the user starts typeahead in the
3170         treeview, and we don't want to clear the file name entry in that
3171         case --- the user could be typing-ahead to look for a folder name.
3172         Fixes bug #308332, patch by Jürg Billeter.
3173
3174 2005-09-27  Matthias Clasen  <mclasen@redhat.com>
3175
3176         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup):
3177         Pop below the entry if there's more free space below the entry
3178         than above.  (#316948, Tommi Komulainen)
3179
3180 2005-09-26  Federico Mena Quintero  <federico@ximian.com>
3181
3182         Do not create the save mode-specific widgets in the open modes, so
3183         that we don't carry their baggage around.
3184
3185         * gtk/gtkfilechooserdefault.c
3186         (gtk_file_chooser_default_constructor): Don't create the
3187         save_widgets here.
3188         (save_widgets_create): Set the impl->save_widgets directly here,
3189         instead of passing the widgets back to the caller.  Also, pack
3190         them into the impl's box.
3191         (update_appearance): Create or destroy the save widgets as
3192         appropriate.  Set the action of the save_file_name_entry here.
3193         (shortcuts_add_current_folder): Set the active item in the
3194         save_folder_combo only if it exists.
3195         (gtk_file_chooser_default_set_property): Don't set the action of
3196         the save_file_name_entry here.
3197         (gtk_file_chooser_default_update_current_folder): Set the base
3198         folder of the save_file_name_entry only if the entry exists.
3199         (shortcuts_drag_data_received_cb): Cast the selection_data->data
3200         to (const char *) since that's what shortcuts_drop_uris() expects.
3201         (file_list_drag_data_received_cb): Likewise, for
3202         g_uri_list_extract_uris().
3203
3204 2005-09-26  Tor Lillqvist  <tml@novell.com>
3205
3206         * gdk/win32/gdkwindow-win32.c (gdk_window_shape_combine_mask): Set
3207         the shaped flag here, too. (#316871)
3208         (gdk_window_shape_combine_region): Currently unimplemented, so
3209         don't do anything to the shaped flag here.
3210
3211 2005-09-26  Matthias Clasen  <mclasen@redhat.com>
3212
3213         Fix #316871, reported by Dan Winship:
3214         
3215         * gdk/gdkwindow.h (struct _GdkWindowObject): Add a shaped flag.
3216
3217         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_mask) 
3218         (gdk_window_shape_combine_region): Set it here.
3219
3220         * gdk/gdkwindow.c (gdk_window_invalidate_maybe_recurse): Don't
3221         remove the child area for shaped windows.
3222
3223 2005-09-23  Matthias Clasen  <mclasen@redhat.com>
3224
3225         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_finalize):
3226         Don't leak expander pixbufs.  (#316946, Tommi Komulainen)
3227
3228 2005-09-22  Michael Natterer  <mitch@imendio.com>
3229
3230         Renamed GtkCellRendererKeys to GtkCellRendererAccel to be
3231         consistent with GTK+ terminology:
3232
3233         * gtk/gtkcellrendererkeys.[ch]
3234         * tests/testkeys.c: removed...
3235
3236         * gtk/gtkcellrendereraccel.[ch]
3237         * tests/testaccel.c: ...and added.
3238
3239         * gtk/Makefile.am
3240         * gtk/gtk.h
3241         * gtk/gtk.symbols
3242         * tests/Makefile.am: changed accordingly.
3243
3244 2005-09-22  Matthias Clasen  <mclasen@redhat.com>
3245
3246         * gtk/gtkwidget.c (gtk_widget_class_init): Fix the documentation
3247         for the grab-broken-event signal, noticed by Damon Chaplin.
3248
3249 2005-09-21  Tor Lillqvist  <tml@novell.com>
3250
3251         * gdk/win32/gdkselection-win32.c (gdk_selection_convert,
3252         gdk_text_property_to_text_list_for_display,
3253         gdk_text_property_to_utf8_list_for_display,
3254         gdk_win32_selection_add_targets,
3255         _gdk_win32_selection_convert_to_dib): Free return value from
3256         gdk_atom_name().
3257         (gdk_text_property_to_text_list_for_display): Drop GError variable
3258         that isn't actually used after being set.
3259
3260 2005-09-20  Johan Dahlin  <jdahlin@async.com.br>
3261
3262         * gtk/gtkentry.c (gtk_entry_set_completion): Mention NULL in 
3263         documentation.
3264
3265 2005-09-20  Tor Lillqvist  <tml@novell.com>
3266
3267         * gdk/win32/gdkselection-win32.c
3268         (gdk_selection_owner_get_for_display): Do return the correct owner
3269         for CLIPBOARD (i.e., the owner of the Windows Clipboard, if it is
3270         a window GDK knows about). The reason to return NULL seems to have
3271         gone when in the fix for bug #163702 the artificial
3272         GDK_SELECTION_CLEAR event generation was removed from
3273         gdk_selection_send_notify_for_display(). Fixes bug #316552.
3274
3275 2005-09-20  Matthias Clasen  <mclasen@redhat.com>
3276
3277         Avoid unnecessary XkbGetState() calls and XkbStateNotify
3278         events.  (#151555, Søren Sandmann)
3279
3280         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Use 
3281         XkbSelectEventDetails() to select XkbStateNotify events
3282         for only the state we care about.
3283
3284         * gdk/x11/gdkprivate-x11.h:
3285         * gdk/x11/gdkkeys-x11.c (_gdk_keymap_state_changed): Pass
3286         the event into the function and update the keymap state from
3287         the state information contained in the event. Adjust all callers.
3288         
3289 2005-09-19  Matthias Clasen  <mclasen@redhat.com>
3290
3291         * gtk/gtkiconview.c: Use g_list_nth_data() instead of g_list_nth()->data
3292         in multiple places to avoid segfaults if the index is out of range.  
3293         (#316422, Guillaume Cottenceau)
3294         (gtk_icon_view_set_drag_dest_item): 
3295         (gtk_icon_view_scroll_to_path): Fix a typo in the docs.  (#316419,
3296         #316424, Guillaume Cottenceau)
3297
3298 2005-09-18  Hans Breuer  <hans@breuer.org>
3299
3300         * gtk/gtktrayicon-win32.c : now handling events by hard-coded 
3301         g_signal_emit_by_name() - will break when gtkstatusicon.c changes.
3302
3303 2005-09-18  Hans Breuer  <hans@breuer.org>
3304
3305         * gdk/gdk.symbols gdk/win32/gdkwin32.h gdk/win32/gdkcursorwin32.c : export
3306         _gdk_win32_pixbuf_to_hicon() as gdk_win32_pixbuf_to_hicon_libgtk_only()
3307         * gtk/gtktrayicon-win32.c : a lot of debug spew but it has started to show
3308         the icon and is blinking with teststatusicon. More to come ...
3309
3310 2005-09-18  Hans Breuer  <hans@breuer.org>
3311
3312         * gtk/makefile.msc.in : fix typo for GTK_VER; define HAVE_CONFIG_H
3313         cause gtkprogressbar.c has #include <config.h> conditionally; less
3314         noise from generated gtk.def
3315         * gtk/stock-icons/makefile.msc gdk/makefile.msc tests/makefile.msc : updated
3316         
3317         * gtk/gtktrayicon-win32.c : dummy implmentation to make gtk compile.
3318         For me it works as well as the *NIX implemenation, that is not at all.
3319
3320         * gdk/win32/gdkproperty-win32.c : implement gdk_atom_intern_static_string()
3321
3322         * gdk/win32/gdkwindow-win32.c(gdk_window_set_urgency_hint) : only use
3323         only use (WINVER >= 0x0500) when available from the SDK. Otherwise fall
3324         back to true dynamic linking of FlashWindowEx. Makes gtk+ work on NT4.0
3325         again - if compiled properly.
3326
3327         * tests/teststatusicon.c : don't use GNOME icons for testing, but icons
3328         already coming with Gtk+. Makes it compile on win32.
3329
3330 2005-09-18  Guilherme de S. Pastore  <gpastore@cvs.gnome.org>
3331
3332         * README.cvs-commits: fixed some tiny typos
3333
3334 2005-09-16  Tor Lillqvist  <tml@novell.com>
3335
3336         * modules/engines/ms-windows/msw_style.c (draw_extension,
3337         draw_box_gap): Check whether the widget actually is a GtkNotebook
3338         before treating it as such. Drop some unneeded local variables,
3339         use parameter with same information instead. (#316412)
3340
3341 2005-09-15  Federico Mena Quintero  <federico@ximian.com>
3342
3343         * tests/autotestfilechooser.c: Start a set of automated tests for
3344         the file chooser.  The only test in there right now doesn't pass
3345         yet.  It specifies the intended behavior of the first optimization
3346         of a series which I'll do on the file chooser (see
3347         http://primates.ximian.com/~federico/news-2005-09.html#14 for the
3348         details of this optimization).
3349
3350         * tests/Makefile.am: Added autotestfilechooser.c.
3351
3352         * gtk/gtkfilechooserprivate.h (struct
3353         _GtkFileChooserDialogPrivate): Move all the file chooser's private
3354         structures to here, so that they can be accessed by
3355         tests/autotestfilechooser.c:  _GtkFileChooserDialogPrivate,
3356         _GtkFileChooserWidgetPrivate, LoadState, _GtkFileChooserDefault.
3357
3358         * gtk/gtkfilechooserdialog.c: See above.
3359
3360         * gtk/gtkfilechooserwidget.c: See above.
3361
3362         * gtk/gtkfilechooserdefault.c: See above.
3363
3364 Thu Sep 15 15:27:55 2005  Tim Janik  <timj@imendio.com>
3365
3366         * gtk/gtkwindow.c: 
3367         gtk_window_map_event(): new function to work around lost unmap requests.
3368         fixes bug #316180.
3369
3370 2005-09-14  Federico Mena Quintero  <federico@ximian.com>
3371
3372         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): Add
3373         an easy-to-find profiling marker when starting to create a file
3374         chooser.
3375         (browse_files_model_finished_loading_cb): Likewise, for when the
3376         chooser is finished loading.
3377
3378 2005-09-14  Tristan Van Berkom <tvb@cvs.gnome.org>
3379
3380         * gtk/gtkcolorbutton.c: Check "color" argument in 
3381         gtk_color_button_set_color ()
3382
3383 2005-09-14  Matthias Clasen  <mclasen@redhat.com>
3384
3385         * gtk/gtklabel.c (gtk_label_get_type): 
3386         * gtk/gtkbutton.c (gtk_button_get_type): 
3387         * gtk/gtkwindow.c (gtk_window_group_get_type): No point in 
3388         using a mem chunk for window groups, buttons, labels.
3389
3390         * gtk/updateiconcache.c (foreach_remove_func): Fix
3391         a use-after-free bug.  (#316256, Alexander Nedotsukov)
3392
3393 2005-09-13  Matthias Clasen  <mclasen@redhat.com>
3394
3395         * gtk/*.c: Various cleanups.  (#315360, Kjartan Maraas)
3396
3397         * gdk/*.c: Various cleanups.  (#315359, Kjartan Maraas)
3398         
3399 2005-09-13  Matthias Clasen  <mclasen@redhat.com>
3400
3401         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): 
3402         Let GDK_Return pass through in some more cases.
3403
3404         * gtk/gtkentry.c (gtk_entry_key_press): Reset the im context before
3405         activating the entry. 
3406
3407         * gtk/gtkiconview.c (gtk_icon_view_class_init):
3408         (gtk_icon_view_get_dest_item_at_pos):  Fix typos in the 
3409         docs.  (#316008, #316027, #316121, Guillaume Cottenceau)
3410
3411         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Add some docs.
3412         (#316001, Guillaume Cottenceau)
3413
3414         * gtk/gtkdnd.c (gtk_drag_set_icon_name): Fix a copy-and-paste
3415         mistake in the docs.  (#315993, Guillaume Cottenceau)
3416
3417         * tests/testentrycompletion.c (create_simple_completion_model): Add
3418         some strings containing multibyte characters.
3419
3420         * gtk/gtkentrycompletion.c (gtk_entry_completion_real_insert_prefix): 
3421         Fix prefix insertion for multibyte characters.  (#316095,
3422         Tommi Komulainen)
3423
3424         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): 
3425         * gtk/gtkiconview.c (gtk_icon_view_create_drag_icon): Silently
3426         return NULL if the widget is not realized.  (#316023,
3427         Guillaume Cottenceau)
3428
3429 2005-09-11  Matthias Clasen  <mclasen@redhat.com>
3430
3431         * gdk/gdk.symbols: 
3432         * gdk/gdkproperty.h: 
3433         * gdk/x11/gdkproperty-x11.c (gdk_atom_intern_static_string): 
3434         New function to avoid pointless strdups when creating atoms
3435         from static strings.  
3436
3437         * gdk/x11/*.c:
3438         * gtk/*.c:  Use gdk_atom_intern_static_string() where 
3439         appropriate.
3440
3441 2005-09-09  Matthias Clasen  <mclasen@redhat.com>
3442
3443         * gtk/gtkcellrendererkeys.h: 
3444         * gtk/gtkcellrendererkeys.c: Add a cell renderer for displaying
3445         and editing accelerators, a port of EggCellRendererKeys .
3446
3447         * gtk/gtk.symbols:
3448         * gtk/gtk.h:
3449         * gtk/Makefile.am: Add the keys cell renderer.
3450
3451         * tests/Makefile.am: 
3452         * tests/testkeys.c: Test GtkCellRendererKeys
3453
3454 2005-09-09  Matthias Clasen  <mclasen@redhat.com>
3455
3456         Make it possible to determine if a key event is for a
3457         modifier key:
3458         
3459         * gdk/x11/gdkprivate-x11.h: 
3460         * gdk/x11/gdkkeys-x11.c (_gdk_keymap_key_is_modifier): 
3461         New function to determine if a keycode is mapped to a modifier.
3462         (get_xkb): Get the modmap.
3463
3464         * gdk/x11/gdkevents-x11.c (translate_key_event): Set the 
3465         is_modifier bit by calling _gdk_keymap_key_is_modifier().
3466
3467         * gdk/gdkevents.h (struct _GdkEventKey): Add an is_modifier
3468         bit.
3469
3470 2005-09-09  Matthias Clasen  <mclasen@redhat.com>
3471
3472         * gdk/gdkpixbuf-drawable.c (convert_real_slow): Remove an 
3473         unused variable, noticed by Kjartan Maraas.
3474
3475 2005-09-09  Matthias Clasen  <mclasen@redhat.com>
3476
3477         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_event): 
3478         Make drag reordering work properly for columns other than the
3479         first.  (#315054, Dan Winship)
3480         
3481         * gtk/gtkfontsel.c (gtk_font_selection_set_font_name): Handle 
3482         invalid fontnames better. (#136926, Michael R. Walton)
3483         
3484         Stop cursor blinking in non-editable regions of a text view.
3485         (#311508, Torbjörn Andersson)
3486         
3487         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): 
3488         (cursor_blinks): Take editability into account when deciding
3489         whether the cursor blinks.
3490         (gtk_text_view_button_release_event): 
3491         (gtk_text_view_move_cursor_internal): Update cursor blinking here.
3492
3493         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_start_editing): 
3494         Use connect_after to connect to the focus_out event. This
3495         ensures that the entry has already stopped blinking by the time
3496         we emit the edited signal.  (#315229, Thomas Leonard)
3497
3498         * tests/testgtk.c: Use GDK_MOD1_MASK, not GDK_ALT_MASK.
3499
3500         * gtk/gtkwindow.c (gtk_window_parse_geometry): Don't set
3501         unsigned ints to -1.  (#315481, Kjartan Maraas)
3502
3503         * gtk/gtkcalendar.c (gtk_calendar_init): first_weekday is relative
3504         to week_1stday, not to Sunday. Gotta love the ISO 14652 guys...
3505         (#314473, Stanislav Brabec)
3506
3507 2005-09-09  Matthias Clasen  <mclasen@redhat.com>
3508
3509         * gtk/gtktreeview.c (gtk_tree_view_get_visible_range): Document
3510         memory handling.  (#314975, Torsten Schoenfeld)
3511
3512         * gtk/gtkiconview.c (gtk_icon_view_class_init): 
3513         * gtk/gtkfilesel.c (gtk_file_selection_class_init): 
3514         * gtk/gtkcombobox.c (gtk_combo_box_class_init): 
3515         * gtk/gtklabel.c (gtk_label_class_init): 
3516         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init): 
3517         Stylistic improvements and clarifications for some blurbs. 
3518         (#315520, Clytie Siddall)
3519
3520 2005-09-09  Tor Lillqvist  <tml@novell.com>
3521
3522         * gdk/win32/gdkdisplay-win32.c (gdk_display_get_name): Cache the
3523         display name. There is only one GdkDisplay on Win32, and
3524         constructing the display name isn't entirely trivial, so cacheing
3525         is probably worth it. For instance GIMP calls this function a lot.
3526         (gdk_display_open): Call gdk_display_get_name() to prime the
3527         cached name.
3528         (gdk_display_get_n_screens, gdk_display_get_screen,
3529         gdk_display_get_default_screen): Verify parameter correctness like
3530         the X11 backend does.
3531
3532         * gdk/win32/gdkscreen-win32.c (gdk_screen_make_display_name):
3533         Return a freshly allocated string, as the API specifies. Fixes a
3534         heap corruption problem that caused random errors and crashes in
3535         GIMP, for instance.
3536
3537 2005-09-07  Matthias Clasen  <mclasen@redhat.com>
3538
3539         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): 
3540         Make C-u commit and restart hex input if we are already in a
3541         hex sequence.
3542
3543 2005-09-06  Matthias Clasen  <mclasen@redhat.com>
3544
3545         * gdk/x11/gdkkeys-x11.c (update_modmap): Make the modmap reflexive.
3546         (_gdk_keymap_add_virtual_modifiers): Don't add both Alt and Meta
3547         if they are mapped to the same modifier.
3548
3549         * gtk/Makefile.am: Rename gtkstatusicon-x11.c and gtktrayicon.c
3550         to gtkstatusicon.c and gtktrayicon-x11.c
3551
3552         * gtk/gtkaccelgroup.c: Include Super, Hyper and Meta in the
3553         default accel mod mask.
3554
3555         * gtk/gtkaccelgroup.c (gtk_accelerator_parse): 
3556         * gtk/gtkaccellabel.c (_gtk_accel_label_class_get_accelerator_label): 
3557         Don't use GDK_ALT_MASK.
3558
3559         * gdk/gdktypes.h: No need to introduce GDK_ALT_MASK
3560
3561 2005-09-06  Matthias Clasen  <mclasen@redhat.com>
3562
3563         Add support for extra virtual modifiers:  (#85780, Owen Taylor)
3564         
3565         * tests/testgtk.c (create_key_lookup): Add tests for extra virtual
3566         modifiers.
3567
3568         * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Try to match both against
3569         Mod2 - Mod5 and against Super, Hyper, Meta.
3570
3571         * gtk/gtkaccellabel.c (_gtk_accel_label_class_get_accelerator_label): 
3572         * gtk/gtkaccelgroup.c (gtk_accelerator_parse) 
3573         (gtk_accelerator_name): Support Super, Hyper Meta and Mod2 - Mod5.
3574
3575         * gdk/x11/gdkkeys-x11.c (struct _GdkKeymapX11): Add a 
3576         modmap to maintain the information which X modifiers map to
3577         virtual modifiers.
3578         (get_xkb): Set up the modmap from the XKB tables.
3579         (update_keymaps): Set up the modmap from the information returned
3580         by XGetModifierMapping in the non-XKB case.
3581
3582         * gdk/x11/gdkprivate-x11.h: 
3583         * gdk/x11/gdkkeys-x11.c (_gdk_keymap_add_virtual_modifiers): New 
3584         function to set the virtual modifiers in the state.
3585
3586         * gdk/x11/gdkevents-x11.c (translate_key_event): Call 
3587         _gdk_keymap_add_virtual_modifiers here.
3588
3589         * gdk/gdktypes.h (GdkModifierType): Add bits for virtual Super, 
3590         Hyper and Meta modifiers. Also add GDK_ALT_MASK as an alias
3591         for GDK_MOD1_MASK.
3592
3593 2005-09-05  Matthias Clasen  <mclasen@redhat.com>
3594
3595         * gtk/gtkaction.c (connect_proxy): Set the label of a button
3596         if it has no child.  (#315253, John Finlay)
3597
3598 2005-09-02  Matthias Clasen  <mclasen@redhat.com>
3599
3600         * gtkimcontextsimple.h: Add a modifiers_dropped bit
3601
3602 2005-09-02  Matthias Clasen  <mclasen@redhat.com>
3603
3604         * gtk/gtkentry.c (gtk_entry_destroy): Disconnect idle handlers
3605         on destroy to avoid problems when they are called on a destroyed
3606         widget.  (#315135, John Cupitt)
3607         
3608         * gtk/gtkentry.c (gtk_entry_class_init):
3609         * gtk/gtktextview.c (gtk_text_view_class_init): Add bindings
3610         for Ctrl-Shift-A to unselect all.  (#309301, Kathy Fernandes)
3611
3612         * gtk/gtkimcontextsimple.c: Rework the Unicode hex input
3613         code. Now we only steal a single key combination, Ctrl-Shift-U,
3614         instead of sixteen. 
3615         A hex Unicode sequence must be started with Ctrl-Shift-U, followed
3616         by a sequence of hex digits entered with Ctrl-Shift still held.
3617         Releasing one of the modifiers or pressing space while the modifiers
3618         are still held commits the character. It is possible to erase
3619         digits using backspace.
3620         As an extension to the above, we also allow to start the sequence
3621         with Ctrl-Shift-U, then release the modifiers before typing any
3622         digits, and enter the digits without modifiers.
3623         (#82011, Owen Taylor)
3624         
3625 2005-09-02  Matthias Clasen  <mclasen@redhat.com>
3626
3627         * gtk/gtkmain.c (gtk_get_event_widget): If the window is destroyed,
3628         we still need to deliver the destroy event.  (#314980, Chris Lahey)
3629
3630         * gtk/gtktextview.c (gtk_text_view_key_press_event): Reset 
3631         im context before committing \n or \t.
3632
3633 2005-09-02  Alexander Larsson  <alexl@redhat.com>
3634
3635         * gtk/gtkfilechooserdefault.c: (shortcuts_add_volumes),
3636         (shortcuts_activate_volume):
3637         Handle base_path being null in the rest of the cases (#310270)
3638
3639 2005-09-02  Tor Lillqvist  <tml@novell.com>
3640
3641         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Keep track of
3642         cursor position also in root window coordinates. Prune out
3643         superfluous WM_MOUSEMOVE events even earlier, based on root window
3644         coordinates. Windows sends WM_MOUSEMOVE messages after a new
3645         window has ben mapped below the cursor even if the mouse doesn't
3646         move. We used to generate GDK_MOTION_NOTIFY in these cases. This
3647         confused at least gtk_menu_motion_notify(). (#314995)
3648
3649         * gtk/gtkintl.h: No need to include config.h here. It caused
3650         warnings about GTK_LOCALEDIR being redefined on Win32 when
3651         compiling files where gtkintl.h is included after gtkprivate.h
3652         (which #undefines and re-#defines GTK_LOCALEDIR on Win32).
3653
3654         * gtk/gtkplug.c: Include config.h.
3655
3656 2005-09-01  Matthias Clasen  <mclasen@redhat.com>
3657
3658         * gtk/gtkfilesystemunix.c: Pass statbufs down to 
3659         xdg_mime_get_mime_type_for_file() where possible, to avoid
3660         useless re-stating.  
3661         
3662         * gtk/gtkaction.c (gtk_action_get_accel_closure): Fix doc
3663         typo.  (#314921, Guillaume Cottenceau)
3664
3665         * gdk/*.c: Intern some more strings.
3666         * gtk/gtkintl.h: 
3667         * gtk/*.c: Define an I_() macro and use it instead of the 
3668         bulky g_intern_static_string().
3669
3670 2005-08-31  Matthias Clasen  <mclasen@redhat.com>
3671
3672         * gtk/gtkbindings.c (binding_signal_new): Intern the signal name
3673         instead of copying it.
3674
3675         * gtk/gtktypeutils.c (gtk_identifier_get_type): Some more string interning.
3676
3677         * gtk/*.c: Also intern static strings passed to 
3678         g_object_set_data().
3679
3680         * gdk/Makefile.am: 
3681         * gtk/Makefile.am: Intern type names in code generated by 
3682         glib-mkenums, too.
3683
3684         * gtk/*.c: 
3685         * gdk/x11/*.c: 
3686         * gdk/*.c: Intern type names before registering the type to avoid 
3687         unnecessary copies.
3688
3689         * configure.in: Require GLib 2.9.0
3690
3691 2005-08-31  Matthias Clasen  <mclasen@redhat.com>
3692
3693         * gtk/gtktoolbar.c: Undeprecate gtk_toolbar_set_icon_size(),
3694         and add icon-size and icon-size-set properties.  (#314172)      
3695
3696         * gtk/gtkwindow.c (gtk_window_set_transient_for): Inherit window
3697         groups across transient parents.  (#312918, Christian Persch)
3698
3699         * gtk/gtktreemodel.c: Some documentation fixes.  (#314882,
3700         Guillaume Cottenceau)
3701
3702         * gtk/gtktextiter.c (gtk_text_iter_backward_visible_cursor_positions): 
3703         Fix a typo in the docs.  (#314878, Guillaume Cottenceau)
3704
3705 2005-08-30  Matthias Clasen  <mclasen@redhat.com>
3706
3707         * gtk/gtkentry.c (gtk_entry_class_init): Add key bindings to
3708         make C-/ select all and C-\ unselect all.  (#309301,
3709         Kathy Fernandez)
3710
3711         * gtk/gtkimcontextsimple.c: Change the compose sequence for
3712         soft hyphen to be multi_key-minus-minus-space, and add
3713         compose sequences multi_key-minus-minus-period and 
3714         multi_key-minus-minus-minus for en dash and em dash.
3715         (#172653, Christian Lohmaier)
3716
3717         * gtk/gtkentry.c (gtk_entry_draw_frame): Fix some unused
3718         code.  (#313946, Christian Persch)
3719
3720         * gtk/gtkuimanager.c (gtk_ui_manager_class_init): Another
3721         fix for the default value of the "ui" property.
3722
3723 2005-08-30  Matthias Clasen  <mclasen@redhat.com>
3724
3725         * gtk/gtk.symbols: 
3726         * gtk/gtkselection.h:
3727         * gtk/gtkselection.c: Add functions which look for text, image
3728         or uri targets in an array of atoms.   (#314089, Mark Wielaard)
3729
3730         * gtk/gtk.symbols: 
3731         * gtk/gtkselection.h:
3732         * gtk/gtkselection.c (gtk_selection_data_targets_include_uri): 
3733         Add a function to check wether targets include uri.  
3734         (#314092, Mark Wielaard)
3735         
3736         * gtk/gtk.symbols: 
3737         * gtk/gtkwindow.h: 
3738         * gtk/gtkwindow.c: Add a deletable property with getter
3739         and setter, to control the close button in the window 
3740         frame.  (#59718, Havoc Pennington)
3741
3742 2005-08-29  Matthias Clasen  <mclasen@redhat.com>
3743
3744         * gtk/gtkrc.key.emacs: Add C-n/C-p/C-f/C-b as alternatives
3745         to the arrow keys for menu navigation.  (#162825, Carl Worth)
3746
3747         * gtk/gtkentry.c, gtk/gtktextview.c: More typo fixes
3748
3749         * gtk/gtksocket-x11.c, gtk/gtkstatusicon-x11.c: Fix typos.
3750
3751         * gtk/gtkstatusicon-x11.c (gtk_status_icon_new_from_stock): 
3752         * gtk/gtkimage.c (gtk_image_new_from_stock): Don't
3753         refer to nonexisting stock ids.
3754
3755         * gtk/gtktextview.c (popup_targets_received): 
3756         * gtk/gtkentry.c (popup_targets_received): Construct
3757         the "Select All" menuitem from stock.
3758
3759         * gtk/stock-icons/stock_select_all_{16,24}.png:
3760         * gtk/stock-icons/Makefile.am: 
3761         * gtk/gtkiconfactory.c:
3762         * gtk/gtkstock.h: 
3763         * gtk/gtkstock.c: Add a "Select All" stock item.  (#78545,
3764         Calum Benson)
3765
3766         * gtk/gtktrayicon.c: Add a pointer to the spec.
3767
3768         * gtk/gtkstatusicon-x11.c: Add docs.
3769
3770         * gtk/gtkstatusicon.h: Fix a typo.
3771
3772         Add a cross-platform "tray icon" API, by
3773         porting EggStatusIcon/EggTrayIcon (#105101)
3774         
3775         * gtk/gtkstatusicon.h: A GtkStatusIcon is an object which
3776         displays an icon in a notification area.
3777
3778         * gtk/gtkstatusicon-x11.c: GtkStatusIcon implementation for
3779         X11, using GtkTrayIcon.
3780
3781         * gtk/gtktrayicon.h: 
3782         * gtk/gtktrayicon.c: An implementation of the freedesktop.org
3783         system tray specification, not public API.
3784
3785         * gtk/gtk.symbols: Add new exported functions.
3786
3787         * gtk/gtk.h: Include gtkstatusicon.h.
3788
3789         * gtk/Makefile.am: Add new files.
3790
3791         * tests/Makefile.am:
3792         * tests/teststatusicon.c: Test for GtkStatusIcon.
3793
3794 2005-08-29  Christopher Aillon  <caillon@redhat.com>
3795
3796         * gtk/gtkstock.c: Add builtin GtkStockItems for GTK_STOCK_CONNECT
3797         and GTK_STOCK_DISCONNECT
3798         
3799 2005-08-29  Matthias Clasen  <mclasen@redhat.com>
3800
3801         * gtk/gtksocket-x11.c (_gtk_socket_windowing_embed_notify): 
3802         Use XFixesChangeSaveSet if available.  (#314682)
3803
3804         * gtk/gtkmenu.c (gtk_menu_grab_notify):  Only cancel if the menu
3805         was active.  (#314298, Christian Persch, analysis by Mark McLoughlin)
3806
3807 2005-08-29  Matthias Clasen  <mclasen@redhat.com>
3808
3809         * gtk/gtkiconcache.c (_gtk_icon_cache_get_icon): Remove an
3810         accidentally leftover duplicate pixbuf creation.  (#314700,
3811         Kjartan Maraas)
3812
3813         * gtk/gtksettings.c (settings_update_cursor_theme): Don't 
3814         leak the cursor theme name.  (#314693, Kjartan Maraas)
3815
3816         * gdk/x11/gdkasync.c (_gdk_x11_get_window_child_info): Free 
3817         state.children in all cases.  (#313862, Kjartan Maraas)
3818
3819 2005-08-28  Matthias Clasen  <mclasen@redhat.com>
3820
3821         * po/POTFILES.in, po-properties/POTFILES.in:
3822         Add gdk/gdkscreen.c
3823
3824 2005-08-27  Matthias Clasen  <mclasen@redhat.com>
3825
3826         * gtk/gtkuimanager.c (gtk_ui_manager_class_init): Fix the default
3827         value of the ui property. (#314532, Yong Wang)
3828
3829         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Don't warn
3830         when G_MAXLONG is passed as length.  
3831
3832 2005-08-26  Matthias Clasen  <mclasen@redhat.com>
3833
3834         * gtk/updateiconcache.c: Add a separate --ignore-theme-index option
3835         to avoid overloading --force.  (JP Rosevaar)
3836
3837 2005-08-26  Matthias Clasen  <mclasen@redhat.com>
3838
3839         * configure.in: Bump version to 2.9.0
3840
3841         * gdk/gdk.symbols: 
3842         * gdk/gdkscreen.h: 
3843         * gdk/gdkscreen.c: Make the GdkScreen font options api
3844         public, and add properties GdkScreen::font-options and
3845         GdkScreen::resolution.  (#314004)
3846
3847         * gdk/gdkpango.c:
3848         * gtk/gtksettings.c:
3849         * gtk/gtkwidget.c: Adjust all callers.
3850         
3851         * gdk/gdkintl.h: Simplify and use glib/gi18n-lib.h.
3852         * gdk/gdkpango.c: Include gdkintl.h, not gtkintl.h.
3853         * gdk/gdkscreen.c: Include gdkintl.h.
3854
3855         * gtk/gtkicontheme.c (theme_lookup_icon): Avoid an uninitialized
3856         variable warning, pointed out by Colin Walters. (#314585)
3857
3858 2005-08-26  Tor Lillqvist  <tml@novell.com>
3859
3860         * gtk/gtkfilesystemwin32.c: Remove some ifdeffed out debugging
3861         printouts.
3862         (gtk_file_system_win32_parse): Don't mishandle UNC paths. (#314519)
3863
3864 2005-08-26  Matthias Clasen  <mclasen@redhat.com>
3865
3866         * gtk/gtkcalendar.c (gtk_calendar_init): Fix the calculation
3867         of week_start.  (#314473, JP Rosevaar)
3868
3869 2005-08-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
3870
3871         * gtk/gtkfilesystemmodel.c (idle_finished_loading_cb): Acquire GDK
3872         lock.  (#314533, Thomas Fitzsimmons)
3873
3874 2005-08-25  Matthias Clasen  <mclasen@redhat.com>
3875
3876         * gtk/gtktoolbar.c (_gtk_toolbar_elide_underscores): Handle
3877         NULL gracefully.  (#314523, Ed Catmur)
3878
3879 2005-08-25  Owen Taylor  <otaylor@redhat.com>
3880
3881         * gdk/x11/gdkcursor-x11.c (gdk_x11_display_set_cursor_theme): 
3882         Handle theme == NULL.
3883
3884 2005-08-25  Matthias Clasen  <mclasen@redhat.com>
3885
3886         * gtk/gtkmenutoolbutton.c (menu_position_func): Take widget
3887         y offset into account when positioning the popup.  (#314470,
3888         Christian Persch)
3889
3890 2005-08-25  Owen Taylor  <otaylor@redhat.com>
3891
3892         * gdk/gdkscreen.c (gdk_screen_get_type): Use gdk_screen_init
3893         as instance_init, not base_init! (#314452, Fix from Frederic
3894         Crozat, reported by Joe Marcus Clarke). Trivial cleanup: use -1.
3895         rather than 1 for a negative flag value.
3896
3897 2005-08-24  Owen Taylor  <otaylor@redhat.com>
3898
3899         * gdk/gdkpango.c (draw_error_underline): Add a note about
3900         cut-and-paste between here and Pango.
3901
3902 2005-08-24  Matthias Clasen  <mclasen@redhat.com>
3903
3904         * === Released 2.8.2 ===
3905
3906         * gtk/gtkclipboard.c (request_image_received_func): Use the correct
3907         callback for image/gif, and also try image/bmp.  (#314086,  Mark 
3908         Wielaard)
3909
3910         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_volume_render_icon): 
3911         Use gnome-dev-harddisk for volumes, not gnome-fs-blockdev.  (#314382,
3912         Sebastien Bacher)
3913         
3914         * NEWS: Updates
3915
3916         * gtk/gtksettings.c (gtk_settings_get_for_screen): Make sure font
3917         and cursor settings get propagated down to the screen initially.
3918         Pointed out by Frederic Crozat.
3919
3920         * gtk/gtkicontheme.c (ensure_valid_themes): Don't try to send a client
3921         message if the screen is NULL. Noticed by Kjartan Maraas.
3922
3923 2005-08-24  Matthias Clasen  <mclasen@redhat.com>
3924
3925         * Bump version
3926
3927         * === Released 2.8.1 ===
3928
3929         * NEWS: Updates
3930         
3931 2005-08-24  Matthias Clasen  <mclasen@redhat.com>
3932
3933         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_visible): Protect
3934         against lazy filterers which return values other than TRUE or
3935         FALSE from their visible func.  (#314335)
3936
3937 2005-08-23  Owen Taylor  <otaylor@redhat.com>
3938
3939         Fix for #314004, reported by Michael Reinsch:
3940
3941         * gdk/gdk.symbols:
3942         * gdk/gdkscreen.[ch]: Add gdk_screen_get/set_font_options_libgtk_only()
3943         Add gdk_screen_get/set_resolution_libgtk_only()
3944
3945         * gdk/gdkpango.c (gdk_pango_context_get_for_screen): Set
3946         the options for the screen on the newly created context.
3947
3948         * gtk/gtksettings.c (settings_update_font_options/dpi) gtkwidget.c: 
3949         Move font options and dpi code from gtkwidget.c to gtksettings.c, set
3950         the font options on the screen.
3951
3952         * gtk/gtkwidget.c (gtk_widget_update_pango_context): Just get
3953         the font options from the screen and set them on the context.
3954
3955 2005-08-23  Kristian Rietveld  <kris@gtk.org>
3956
3957         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): don't
3958         bother inserting new rows in a level with a zero refcount and
3959         immediately free the level. (Fixes #312350, reported by Markku Vire).
3960
3961 2005-08-23  Matthias Clasen  <mclasen@redhat.com>
3962
3963         * gtk/updateiconcache.c: Complain when there is no index.theme file
3964         in the specified directory, unless --force is used. Also add an
3965         --index-only option to create caches without image data.
3966
3967         * gtk/gtkfilechooserdefault.c (shortcuts_append_desktop): Fix a
3968         C99ism.  (#314262, Robert Jeff Mitchell)
3969         
3970 2005-08-22  Manish Singh  <yosh@gimp.org>
3971
3972         * gtk/gtkicontheme.h: add declaration for _gtk_icon_theme_check_reload.
3973
3974         * gtk/gtkwindow.c: remove declaration of gtk_window_read_rcfiles.
3975
3976 2005-08-22  Matthias Clasen  <mclasen@redhat.com>
3977
3978         * gtk/gtkwindow.c (gtk_window_client_event): 
3979         * gtk/gtkicontheme.c (ensure_valid_themes) 
3980         (_gtk_icon_theme_check_reload): Implement a clientmessage based
3981         scheme for makeing sure that all GTK+ applications notice if an
3982         icon theme has been updated. This should prevent multiple versions
3983         of an icon theme cache to be mapped in memory at the same time,
3984         which can cause excessive memory consumption.  (#313156, Chris 
3985         Lahey)
3986
3987 2005-08-22  Matthias Clasen  <mclasen@redhat.com>
3988
3989         * gtk/gtkicontheme.c (gtk_icon_theme_load_icon): Add a note
3990         regarding icon theme changes.
3991
3992         * gtk/gtkiconcache.c (_gtk_icon_cache_get_icon): When returning
3993         pixbufs which are backed by the mmapped memory of an icon cache,
3994         increase the refcount of the icon cache, so that the memory is not
3995         munmapped away underneath the pixbuf upon icon theme changes.  
3996         (#314170, Kjartan Maraas)
3997
3998         * docs/tools/Makefile.am (LDADDS): Add GTK_DEP_LIBS, in order 
3999         to link against Xext.  (#314062)
4000
4001         * gtk/gtkhsv.c (paint_triangle): One more fix to prevent buffer
4002         overruns.  (#314081, Hans Breuer)
4003
4004 2005-08-20  Matthias Clasen  <mclasen@redhat.com>
4005
4006         * gtk/gtkentry.c (gtk_entry_get_layout): Clarify that the
4007         returned layout must not be modified.
4008
4009 Sat Aug 20 16:12:14 2005  Jonathan Blandford  <jrb@redhat.com>
4010
4011         * gtk/gtktreeview.c (gtk_tree_view_set_model): clear
4012         scroll_to_path if the model changes.
4013
4014         * gtk/gtkiconview.c: (gtk_icon_view_destroy),
4015         (gtk_icon_view_size_allocate), (gtk_icon_view_set_cursor),
4016         (gtk_icon_view_scroll_to_path): Handle scrolling to a path before
4017         we're realized, #312798
4018         (gtk_icon_view_set_model): clear scroll_to_path if the model
4019         changes.
4020
4021 2005-08-20  Matthias Clasen  <mclasen@redhat.com>
4022
4023         * gtk/gtkrange.c (gtk_range_adjustment_changed) 
4024         (gtk_range_adjustment_value_changed):  Don't queue a draw
4025         if the layout has not changed.  (#313991, Benjamin Berg)
4026
4027 2005-08-19  Matthias Clasen  <mclasen@redhat.com>
4028
4029         * gtk/gtktreeitem.c: Remove duplicate lines.  (#313344,
4030         Benoit Carpentier)
4031
4032         * modules/engines/ms-windows/msw_style.c (setup_system_styles): 
4033         Fix a typo. 
4034
4035         * gtk/gtkfilechooserbutton.c (change_icon_theme) 
4036         (model_add_special, model_add_special, model_add_volumes):
4037         Handle pixbuf being NULL without warnings. Also, don't
4038         leak pixbuf references when the icon theme is changed.
4039
4040         * gtk/gtkmain.c (gtk_get_event_widget): Don't access
4041         the user data on destroyed windows, since at best
4042         it can be a stale pointer.  (#313953, Robin Green)      
4043
4044 2005-08-19  Matthias Clasen  <mclasen@redhat.com>
4045
4046         * gtk/gtkhsv.c (paint_triangle): Avoid a buffer overrun.  
4047         (#313900, Sebastien Bacher)
4048
4049         * gtk/gtktreeview.c (gtk_tree_view_get_visible_range): Return
4050         FALSE if the tree is empty.  (#313891, Guillaume Cottenceau)
4051
4052         * gdk/x11/gdkdnd-x11.c (_gdk_drag_get_protocol_for_display) 
4053         (xdnd_read_actions, get_client_window_at_coords_recurse): 
4054         Free data returned from XGetWindowProperty. 
4055
4056         * gdk/x11/gdkevents-x11.c (fetch_net_wm_check_window) 
4057         Free data returned from XGetWindowProperty.  (313867, Kjartan
4058         Maraas)
4059         
4060         * gdk/x11/gdkdnd-x11.c (get_client_window_at_coords_recurse): Free
4061         children in all cases.  (#313862, Kjartan Maraas)
4062
4063         * gtk/gtkicontheme.c (theme_lookup_icon): Store GtkIconData structs 
4064         in the per-directory hash, even if they come from the icon cache. 
4065         We tried to avoid that before, but as a result leaked icon data
4066         structs.  (#313852, Kjartan Maraas)
4067
4068 2005-08-18  Matthias Clasen  <mclasen@redhat.com>
4069
4070         * gtk/gtkmenutoolbutton.c (gtk_menu_tool_button_destroy): Disconnect
4071         signal handlers on destroy, not on finalize.  (#313759, Brett Atoms)
4072
4073 2005-08-15  Owen Taylor  <otaylor@redhat.com>
4074
4075         * configure.in: Add -lXext to GDK_EXTRA_LIBS in absence of pkg-config
4076         files for x11/xext. (Jonas Bonn)
4077
4078 2005-08-15  Tor Lillqvist  <tml@novell.com>
4079
4080         * gtk/gtkicontheme.c (theme_lookup_icon): Put debugging printout
4081         inside GTK_NOTE.
4082
4083 2005-08-15  Owen Taylor  <otaylor@redhat.com>
4084
4085         * configure.in: Fix have_base_pc / have_base_x_pc typo.
4086
4087         * gdk/x11/gdkdrawable-x11.c gtk/gtksettings.c: Remove panoxft.h includes.
4088         (#313417, James Andrewartha)
4089
4090         * configure.in: Add fontconfig to X_PACKAGES, since we use it for
4091         FcNameConstant(). (More of #313417)
4092
4093 2005-08-15  Matthias Clasen  <mclasen@redhat.com>
4094
4095         * gtk/gtkfilechooserdefault.c: When using gtk_dialog_run() for
4096         modal dialogs, make sure to inherit the window group from 
4097         the parent, since we don't inherit window groups across
4098         transient parents currently.  (#312918, Christian Persch)
4099
4100         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): 
4101         * gtk/gtkdialog.c (gtk_dialog_run): Slight update to the docs. 
4102
4103         * gtk/gtkiconview.c (gtk_icon_view_select_path) 
4104         (gtk_icon_view_scroll_to_path): Handle paths of depth 0
4105         gracefully.  (#312796, Jonathan Blandford)
4106
4107         * tests/testtoolbar.c: Add some more tests for menu placement.
4108
4109         * gtk/gtkmenutoolbutton.c (menu_position_func): 
4110         * gtk/gtktoolbar.c (menu_position_func): Improve positioning
4111         of toolbutton menus and of the overflow menu.  (#312937, 
4112         #153870, Christian Persch, Paolo Borelli)
4113
4114 2005-08-15  Tor Lillqvist  <tml@novell.com>
4115
4116         * gtk/updateiconcache.c: Use g_path_get_dirname() instead of
4117         the nonportable <libgen.h> and dirname().
4118
4119 2005-08-15  Matthias Clasen  <mclasen@redhat.com>
4120
4121         * gtk/gtksizegroup.c: Use object data to mark widgets and
4122         groups as visited, so that we avoid constant extra list
4123         traversals. Also allocate quarks in class_init.  (#311618,
4124         Michael Natterer)
4125
4126         * gtk/gtkicontheme.c (gtk_icon_theme_lookup_icon): Correct the 
4127         download location for the hicolor icon theme. (#313475, Olexiy 
4128         Avramchenko)
4129
4130         * gtk/gtkicontheme.c: Remove debug spew. 
4131
4132 2005-08-15  Owen Taylor  <otaylor@redhat.com>
4133
4134         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_back_pixmap): 
4135         * gdk/win32/gdkwindow-win32.c (gdk_window_set_back_pixmap): 
4136         * gdk/x11/gdkwindow-x11.c (gdk_window_set_back_pixmap):
4137         Handle pixmap == NULL when checking for a colormap.
4138         (Allin Cottrell).
4139
4140 2005-08-14  Matthias Clasen  <mclasen@redhat.com>
4141
4142         * gtk/updateiconcache.c: Store only one copy of the pixel data
4143         for symlinked icons. To achieve this, maintain a hashtable 
4144         mapping pathnames to pixel data, and share the pixel data for
4145         all symlinks resolving to the same pathname. When writing out
4146         the image data, write out the pixel data only the first time
4147         it is met, and store the offset pointing to the first copy
4148         for use in all later cases.
4149         This reduces the size of the Bluecurve icon cache from 40
4150         to 13MB. (#312972)
4151