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