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