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