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