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