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