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