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