]> Pileus Git - ~andy/gtk/blob - ChangeLog
Use the last chance to get the api right, and rename things for
[~andy/gtk] / ChangeLog
1 2009-01-18  Matthias Clasen  <mclasen@redhat.com>
2
3         Bug 567887 – gtk_entry_get_storage_type() should be 
4         gtk_entry_get_icon_storage_type()
5
6         * gtk/gtk.symbols:
7         * gtk/gtkentry.[hc]: Use the last chance to get the api right,
8         and rename things for consistency, requested by Murray Cumming. 
9         In detail,
10         gtk_entry_get_stock -> gtk_entry_get_icon_stock
11         gtk_entry_get_pixbuf -> gtk_entry_get_icon_pixbuf
12         gtk_entry_get_gicon -> gtk_entry_get_icon_gicon
13         gtk_entry_get_storage_type -> gtk_entry_get_icon_storage_type
14         ::prelight -> ::icon-prelight
15         ::pixbuf-primary -> ::primary-icon-pixbuf
16         ::stock-primary -> ::primary-icon-stock
17         ::icon-name-primary -> ::primary-icon-name
18         ::gicon-primary-> ::primary-icon-gicon
19         ::storage-type-primary -> ::primary-icon-storage-type
20         ::activatable->primary -> ::primary-icon-activatable
21         ::sensitive-primary -> ::primary-icon-sensitive
22         (and similar for secondary properties)
23
24 2009-01-18  Matthias Clasen  <mclasen@redhat.com>
25
26         Bug 567655 – gtk_status_icon_set_tooltip_text and 
27         gtk_status_icon_set_tooltip_markup should use gchar*
28
29         * gtk/gtkstatusicon.h: Use "const gchar*" in new tooltip api.
30         Pointed out by Torsten Schoenfeld.
31
32 2009-01-18  Matthias Clasen  <mclasen@redhat.com>
33
34         * demos/gtk-demo/search_entry.c: End the search if the window
35         is closed.
36
37         * demos/gtk-demo/search_entry.c:
38         * demos/gtk-demo/entry_completion.c: Group the entry examples
39         under "Entry".
40
41 2009-01-18  Christian Dywan  <christian@twotoasts.de>
42
43         Remove a redundant include from gtktoolbar.c
44
45         * gtk/gtktoolbar.c: Remove second inclusion of gtktoolbar.h.
46         Patch by Enrico Tröger.
47
48 2009-01-16  Cody Russell  <bratsche@gnome.org>
49
50         Bug 567944 – [Win32] Sorted treeview columns can be unreadable
51
52         * modules/engines/ms-windows/msw_style.c: Draw selected treeview
53         cells according to treeview focus, but ignore whether it is in
54         a sorted column or not.  Otherwise the intersection of a selected
55         row and a sorted column looks very strange if the treeview does
56         not have focus.
57
58 2009-01-16  Daniel Elstner  <danielk@openismus.com>
59
60         * modules/input/gtkimcontextmultipress.[ch]: Remove the namespace
61         prefix from functions defined locally only.  Clean up the code and
62         change indentation to match the GTK+ coding style.
63         (_GtkImContextMultipress::key_sequences): Replace array of pointers
64         by GHashTable.  Adapt the implementation accordingly.
65         (passthrough_enabled_for_window): Remove.  The passthrough hack is
66         no longer necessary thanks to the recently introduced "im-module"
67         property of GtkEntry and GtkTextView.
68         (load_config): Rework to implement an improved configuration file
69         format.  Just fetch all keys of the group instead of expecting the
70         keys to be named a certain way.  This also allows interpreting the
71         config key itself as the GDK key name to bind the character sequence
72         to, thereby making it independent of the sequence itself.
73
74         * modules/input/im-multipress.conf: New example configuration using
75         the new syntax.  The example sequences are now bound to the numeric
76         keypad and imitate the behavior of a standard mobile phone.
77
78 2009-01-15  Murray Cumming  <murrayc@murrayc.com>
79
80         * gtk/gtkimcontext.c: documentation description: Mention the various 
81         properties and the environment variable, with links to their 
82         documentation.
83         * gtk/gtksettings.c:
84         * gtk/gtktextview.c: Make the im-module property documentation more 
85         expansive.
86
87 2009-01-15  Diego Escalante Urrelo  <diegoe@gnome.org>
88
89         Bug 562701 – GtkEntryCompletion popup sizes its rows wrong
90         when they span for more than one line.
91
92         Don't assume actions and results have equal height, this causes
93         negative size requisitions when results are more than one
94         line tall.
95
96         * gtk/gtkentrycompletion.c: change the formula used to calculate
97         the size of the completion popup.
98
99 2009-01-14  Federico Mena Quintero  <federico@novell.com>
100
101         Remember the file chooser's geometry across invocations.
102
103         * gtk/gtkfilechoosersettings.h (struct _GtkFileChooserSettings):
104         New fields geometry_x, geometry_y, geometry_width, geometry_height.
105         (_gtk_file_chooser_settings_get_geometry): New prototype.
106         (_gtk_file_chooser_settings_set_geometry): New prototype.
107
108         * gtk/gtkfilechoosersettings.c (GEOMETRY_X_KEY, GEOMETRY_Y_KEY,
109         GEOMETRY_WIDTH_KEY, GEOMETRY_HEIGTH_KEY): New key names.
110         (ensure_settings_read): Read the geometry keys.
111         (_gtk_file_chooser_settings_save): Save the geometry keys.
112         (_gtk_file_chooser_settings_init): Initialize the geometry keys to
113         "don't have this value".
114         (_gtk_file_chooser_settings_get_geometry): New public function.
115         (_gtk_file_chooser_settings_set_geometry): New public function.
116
117         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_map):
118         Don't change the default size in ::map() so we don't flicker...
119         (gtk_file_chooser_default_realize): ... so do it in ::realize()
120         instead, when the window is not yet visible.  This avoids a
121         dialog-that-resizes when you first pop up the file chooser.
122         (emit_default_size_changed): Just emit the signal; don't check for
123         the widget's state so we can be emitted during the initial
124         ::realize() when we are not mapped yet.
125         (update_preview_widget_visibility): Only emit default_size_changed
126         if the widget is not mapped, to avoid resizing the dialog while it
127         is visible.
128
129         * gtk/gtkfilechooserdialog.c
130         (file_chooser_widget_default_size_changed): Simply resize the
131         dialog to the default size without any fancy clamping.  Also,
132         leave in place ifdef-ed out code to restore the file chooser's
133         position in addition to its size.  The code to restore the
134         position doesn't quite work yet, but we'll leave it in as a
135         reference.
136
137         * gtk/gtkfilechooserdefault.c (save_dialog_geometry): New function.
138         (settings_save): Save the dialog's geometry.
139         (gtk_file_chooser_default_get_default_size): Load the geometry
140         from the settings.  If it was already saved, return that instead
141         of computing an ad-hoc size.
142
143 2009-01-13  Matthias Clasen  <mclasen@redhat.com>
144
145         Bug 450716 – New API to change global IM
146
147         Requested by Daniel Elstner.
148
149         * gtk/gtk.symbols:
150         * gtk/gtkimmulticontext.[hc] (gtk_im_multicontext_set_context_id):
151         New function to set the context id on a GtkIMMulticontext.
152
153         * gtk/gtkentry.c:
154         * gtk/gtktextview.c: Add a ::im-module property that can be
155         set to override the global setting for the im module to be used.
156
157 2009-01-13  Christian Dywan  <christian@imendio.com>
158
159         Bug 566532 – GtkScaleButton implementation of GtkOrientable
160
161         * gtk/gtk.symbols:
162         * gtk/gtkscalebutton.c (gtk_scale_button_class_init),
163         (gtk_scale_button_set_property):
164         * gtk/gtkscalebutton.h: Deprecate gtk_scale_button_get_orientation
165         in favour of implementing GtkOrientable. Patch by Bruce Cowan.
166
167 2009-01-13  Tor Lillqvist  <tml@iki.fi>
168
169         Bug 164002 - query scripts don't work uninstalled on windows
170
171         * gtk/gtkmain.c (_gtk_get_libdir): If the gtk DLL is in a ".libs"
172         folder, assume we are running uninstalled, and use the
173         configure-time GTK_LIBDIR.
174
175 2009-01-12  Matthias Clasen  <mclasen@redhat.com>
176
177         * NEWS: Refer to tray icon spec, instead of a random email.
178
179 2009-01-12  Matthias Clasen  <mclasen@redhat.com>
180
181         * gtk/gtkwindow.c (gtk_window_set_icon_name): Don't cause lots
182         of X traffic when the icon name doesn't actually change. Some
183         apps like to reset their window icon frequently, without actually
184         changing the icon name...
185
186 2009-01-12  Paolo Borelli  <pborelli@katamail.com>
187
188         Bug 492794 – Pasting external text at end of view yields wrong
189         scrolling to mark
190
191         * gtk/gtktextbuffer.[ch]:
192         * gtk/gtktextview.c:
193         Add a "paste-done" signal and use it to propelry scroll the
194         view at the end of the pasted text in the case of an async
195         paste. Patch by Ignacio Casal Quintero based on a patch by
196         Yevgen Muntyan.
197
198 2009-01-12  Tor Lillqvist  <tml@iki.fi>
199
200         * gdk/gdk.c (gdk_arg_debug_cb) (gdk_arg_no_debug_cb): A
201         GOptionArgFunc should return gboolean and take also a GError
202         pointer parameter, so make these two functions do that. Return
203         FALSE (and set the GError) if the parsing of the debug string
204         failed completely. Note that g_parse_debug_string() doesn't really
205         have any way to return parsing status, and accepts partially
206         incorrect strings, though.
207
208 2009-01-12  Claudio Saavedra  <csaavedra@igalia.com>
209
210         Bug 567468 – no check for trailing != NULL in
211         gtk_text_layout_get_iter_at_position()
212
213         * gtk/gtktextlayout.c: (gtk_text_layout_get_iter_at_position):
214         Check for trailing to be non-NULL.
215         * gtk/gtktextview.c: (gtk_text_view_get_iter_at_position): document
216         that trailing may be NULL.
217
218 2009-01-11  Tor Lillqvist  <tml@iki.fi>
219
220         Bug 523554 - Copy from GIMP to Word broken
221
222         * gdk/win32/gdkselection-win32.c
223         (_gdk_win32_selection_convert_to_dib): The DIB stored in the
224         Windows Clipboard was for some unknown reason truncated by one
225         byte. Don't do that.
226
227 2009-01-11  Matthias Clasen  <mclasen@redhat.com>
228
229         Bug 567024 – gtktoolbutton doesn't create right proxy menu item 
230         image with GIcon
231
232         * gtk/gtktoolbutton.c: Properly create a menu proxy from a GIcon.
233         Patch by Christian Persch
234
235         * tests/testtoolbar.c: Add an example with a GIcon
236
237 2009-01-09  Christian Dywan  <christian@imendio.com>
238
239         Fail in gdk_window_new if _gdk_window_new failed
240
241         * gdk/gdkwindow.c (gdk_window_new): Add g_return_val_if_fail
242         in case _gdk_window_new is NULL. Approved by Tim Janik
243
244 2009-01-08  Matthias Clasen  <mclasen@redhat.com>
245
246         Bug 566733 – Add GIcon to GtkAction, GtkToolButton
247
248         * gtk/gtkaction.c: Add a ::gicon property to GtkAction and set the 
249         icon from it if specified. The stock icon is preferred if a stock id 
250         is given. Based on a patch by A. Walton
251
252 2009-01-04  Matthias Clasen  <mclasen@redhat.com>
253
254         * gtk/stock-icons/{16,24}/gtk-caps-lock-warning.png: New icons
255         * gtk/gtkstock.h: Add GTK_STOCK_CAPS_LOCK_WARNING.
256         * gtk/gtkiconfactory.c (get_default_icons): Register the stock icon.
257         * gtk/gtkentry.c (show_capslock_feedback): Use the new stock icon.
258
259 2009-01-05  Tor Lillqvist  <tml@novell.com>
260
261         Bug 566628 - gdk_display_close always asserts on win32
262
263         * gdk/win32/gdkdisplay-win32.c
264         (_gdk_windowing_set_default_display): Allow also a NULL parameter
265         in the g_assert(). Still don't actually do anything in this
266         function, though.
267
268 2009-01-04  Matthias Clasen  <mclasen@redhat.com>
269
270         Bug 566568 – gtk_tree_model_get_value docs typo
271
272         * gtk/gtktreemodel.c (gtk_tree_model_get_value): Fix a typo
273         in the docs, pointed out by Christian Persch.
274
275 2009-01-04  Matthias Clasen  <mclasen@redhat.com>
276
277         Bug 566391 – gtk_about_dialog_set_url_hook should activate 
278         pre-existing website links
279
280         * gtk/gtkaboutdialog.c: Make setting website, website-label and
281         url hook work independent of their order. Reported by Steven
282         Sheehy.
283
284 2009-01-03  Matthias Clasen  <mclasen@redhat.com>
285
286         * gdk/x11/gdkscreen-x11.h:
287         * gdk/x11/gdkevents-x11.c (fetch_net_wm_check_window): Recheck
288         _NET_SUPPORTING_WM_CHECK every now and then to avoid getting
289         stuck on the id of a former wmcheck window that got reused by
290         another client (see RH bug 471927)
291
292 2009-01-03  Matthias Clasen  <mclasen@redhat.com>
293
294         * gtk/gtktreesortable.c: Improve the docs
295
296         * gtk/gtktreemodelsort.c: Don't assert when using the "unsorted"
297         sort column id.
298
299 2009-01-02  Matthias Clasen  <mclasen@redhat.com>
300
301         Bug 565998 – configure script doesn't check for cairo-xlib.pc
302
303         * configure.in: Check for cairo-xlib when looking for
304         gdk dependencies. Requested by Alberto Ruiz
305
306 2009-01-02  Matthias Clasen  <mclasen@redhat.com>
307
308         Bug 566334 – compile failure for gtk+ on Mac OS X
309
310         * gtk/gtkstatusicon.c: Fix the build on OS X. 
311         Reported by Bart Cortooms.
312
313 2009-01-02  Matthias Clasen  <mclasen@redhat.com>
314
315         Bug 566083 – Icon pixmap hardcoded during DnD
316
317         * gtk/gtkwidget.c:
318         * gtk/gtkentry.c: Add docs about using ::drag-begin for setting
319         a custom drag icon. Reported by Xan Lopez
320
321 2009-01-01  Matthias Clasen  <mclasen@redhat.com>
322
323         * configure.in: Bump version
324
325         * === Released 2.15.0 ===
326
327 2009-01-01  Matthias Clasen  <mclasen@redhat.com>
328
329         * gtk/gtkentry.c (gtk_entry_set_icon_sensitive): Fix default
330         value
331
332         * gtk/tests/builder.c: Clean up asserts, make domain
333         test work with current GtkBuilder behaviour.
334
335         * Makefile.decl: Start Xvfb with -ac -noreset to try
336         and get the gui tests working.
337
338 2009-01-01  Matthias Clasen  <mclasen@redhat.com>
339
340         * gtk/gtk.symbols: Add a few forgotten symbols
341         * gtk/gtkprintoperation.c:
342         * gtk/gtktrayicon-x11.c: Make some functions static
343
344 2008-12-31  Matthias Clasen  <mclasen@redhat.com>
345
346         * NEWS: Updates
347
348 2008-12-31  Matthias Clasen  <mclasen@redhat.com>
349
350         * gtk/gtk.symbols:
351         * gtk/gtkruler.[hc]: Some more
352
353 2008-12-31  Matthias Clasen  <mclasen@redhat.com>
354
355         * gtk/gtk.symbols:
356         * gtk/gtkpaned.[hc]:
357         * gtk/gtkscale.[hc]:
358         * gtk/gtkscrollbar.[hc]: 
359         * gtk/gtkseparator.[hc]: Keep these all abstract for now.
360
361 2008-12-30  Matthias Clasen  <mclasen@redhat.com>
362
363         * gtk/gtkentry.c: Rename the icon signals to ::icon-press and
364         ::icon-release to avoid clashes with the existing SexyIconEntry
365         signals. Also annotate the GdkEvent parameters as static-scope.
366
367         * tests/testentryicons.c: Adapt
368         * demos/gtk-demo/search-entry.c: Adapt
369         
370 2008-12-30  Matthias Clasen  <mclasen@redhat.com>
371
372         Bug 565846 – "va_end(args);" should be added into gtk_tree_store_new
373
374         * gtk/gtktreestore.c (gtk_tree_store_new): Add a missing
375         va_end() call. Pointed out by Jiwon Lee.
376
377 2008-12-30  Matthias Clasen  <mclasen@redhat.com>
378
379         * gtk/gtkentry.c: Code cleanups; get rid of get_text_area_size,
380         replace get_icon_allocation by get_icon_allocations, don't
381         pass allocation to place_windows; other stylistic changes to 
382         the icon-related code.
383
384 2008-12-30  Matthias Clasen  <mclasen@redhat.com>
385
386         * gtk/gtkentry.c: Avoid size allocation loops.
387
388 2008-12-30  Matthias Clasen  <mclasen@redhat.com>
389
390         * gtk/gtkentry.c: Fix errors in property definitions and
391         get_property implementation.
392
393 2008-12-30  Matthias Clasen  <mclasen@redhat.com>
394
395         * gtk/gtkentry.c: Redo the Caps Lock warning using an icon.
396
397 2008-12-30  Matthias Clasen  <mclasen@redhat.com>
398
399         Bug 558694 – Paned window splitter keynav broken
400
401         * gtk/gtkpaned.c (get_child_panes): Don't add unrealized
402         widgets.
403
404 2008-12-30  Matthias Clasen  <mclasen@redhat.com>
405
406         * gtk/gtkstyle.c:
407         * gtk/gtkmenutooltbutton.c:
408         * gtk/gtkprintoperationpreview.c: Doc additions
409
410 2008-12-29  Matthias Clasen  <mclasen@redhat.com>
411
412         * gtk/gtkiconview.c:
413         * gtk/gtklabel.c:
414         * gtk/gtkentry.c:
415         * gtk/gtktextview.c:
416         * gtk/gtkeditable.c: 
417         * gtk/gtktextbuffer.c: Doc additions.
418
419 2008-12-29  Tor Lillqvist  <tml@novell.com>
420
421         * gtk/gtk.symbols: Add missing symbols from gtkentry.c.
422
423 2008-12-28  Matthias Clasen  <mclasen@redhat.com>
424
425         * gtk/gtkwindow.c: 
426         * gtk/gtkstyle.c: Doc additions
427
428 2008-12-28  Matthias Clasen  <mclasen@redhat.com>
429
430         * gtk/gtk[hv]scrollbar.c: Document gtk_[hv]scrollbar_new.
431
432 2008-12-28  Matthias Clasen  <mclasen@redhat.com>
433
434         * gtk/gtkwidget.c: Document gtk_mnemonic_activate.
435
436 2008-12-28  Matthias Clasen  <mclasen@redhat.com>
437
438         * gtk/gtktextlayout.c: Un-doc-commentize non-public api
439
440 2008-12-28  Matthias Clasen  <mclasen@redhat.com>
441
442         * gtk/gtkprogress.h: Fix a typo
443
444 2008-12-28  Matthias Clasen  <mclasen@redhat.com>
445
446         * gtk/gtkhsv.c:
447         * gtk/gtkentry.c: Doc fixes
448
449 2008-12-28  Matthias Clasen  <mclasen@redhat.com>
450
451         * gtk/gtkwidget.c:
452         * gtk/gtktextutil.c: Un-doc-commentize non-exported functions
453         to make gtk-doc happy.
454
455 2008-12-28  Matthias Clasen  <mclasen@redhat.com>
456
457         * gtk/gtkscale.c:
458         * gtk/gtkimagemenuitem.c: Doc fixes
459
460 2008-12-28  Matthias Clasen  <mclasen@redhat.com>
461
462         * gtk/gtkeditable.h: Match parameter names to make gtk-doc happy.
463
464 2008-12-28  Matthias Clasen  <mclasen@redhat.com>
465
466         * tk/gtkfontsel.c: Merge docs inline.
467
468 2008-12-28  Matthias Clasen  <mclasen@redhat.com>
469
470         * gtk/gtkprintsettings.c:
471         * gtk/gtkbindings.c:
472         * gtk/gtkstyle.c: Doc fixes
473
474 2008-12-28  Matthias Clasen  <mclasen@redhat.com>
475
476         * gtk/gtkscrolledwindow.c: 
477         * gtk/gtkscale.c: Merge docs inline.
478
479 2008-12-28  Ryan Lortie  <desrt@desrt.ca>
480
481         small fix for "Paned Window Widgets" example
482
483         * docs/tutorial/gtk-tut.sgml: use gtk_container_add rather than
484         add_with_viewport for putting a GtkTreeView into a ScrolledWindow
485
486         Spotted by Benjamin Herrenschmidt
487
488 2008-12-28  Matthias Clasen  <mclasen@redhat.com>
489
490         * gtk/gtkimmodule.c:
491         * gtk/gtkseparatortoolitem.c: Doc fixes
492
493         * gtk/gtkfontsel.c:
494         * gtk/gtkeditable.c: Merge docs inline.
495
496 2008-12-28  Matthias Clasen  <mclasen@redhat.com>
497
498         * gtk/gtkhsv.c:
499         * gtk/gtkwidget.c: 
500         * gtk/gtkaccelgroup.c: Documentation fixes
501
502         * gtk/gtkstatusicon.c:
503         * gtk/gtkentry.c:
504         * gtk/gtkeditable.[hc]: Make parameter names match to make gtk-doc
505         happy.
506
507 2008-12-27  Matthias Clasen  <mclasen@redhat.com>
508
509         * gtk/gtkentry.c: Expand the docs some more.
510
511 2008-12-26  Matthias Clasen  <mclasen@redhat.com>
512
513         * gtk/gtkentry.c: Don't emit ::icon-pressed on nonactivatable
514         icons. Fix up docs to match actual api.
515
516         * tests/testentryicons.c: Reshuffle tests a bit. Add a DND test.
517
518 2008-12-26  Matthias Clasen  <mclasen@redhat.com>
519
520         * gtk/gtkentry.c: Fix interaction between icons and widget sensitivity.
521         Also fix a few typos.
522
523         * tests/testentryicons.c: Add property editors.
524         * tests/Makefile.am: Glue
525
526 2008-12-26  Matthias Clasen  <mclasen@redhat.com>
527
528         * gtk/gtkentry.c: Allow builtin icons when loading themed icons,
529         and don't leak a GtkIconInfo.
530
531 2008-12-26  Matthias Clasen  <mclasen@redhat.com>
532
533         * gtk/gtkentry.c: Emit ::icon-pressed regardless which button was
534         pressed. Also make it explicit in the signal signature that the
535         position parameter is a GtkEntryIconPosition.
536
537 2008-12-26  Matthias Clasen  <mclasen@redhat.com>
538
539         * gtk/gtkentry.c: Emit property notification for the text-length
540         property.
541
542 2008-12-26  Matthias Clasen  <mclasen@redhat.com>
543
544         * demos/gtk-demo/search_entry.c: Add a demo for new entry features.
545         * demos/gtk-demo/Makefile.am: Glue
546
547 2008-12-25  Matthias Clasen  <mclasen@redhat.com>
548
549         * gdk/gdkapplaunchcontext.c:
550         * gdk/gdkkeys.c:
551         * gdk/x11/gdkdnd-x11.c:
552         * gdk/x11/gdkkeyx-x11.c:
553         * gdk/x11/gdktestutils-x11.c: Typo fixes and other small
554         doc improvements.
555
556 2008-12-23  Li Yuan  <li.yuan@sun.com>
557
558         * gtk/gtkiconview.c: (gtk_icon_view_accessible_model_row_changed):
559         Bug #549251. No need to set name if there is no a11y item object.
560
561 2008-12-21  Yair Hershkovitz  <yairhr@gmail.com>
562
563         Bug 565203: RTL locales: icons are misplaced when horizontal 
564                     gtkiconview is contained in a gtkscrolledwindow.
565
566         * gtk/gtkiconview.c (gtk_icon_view_layout_single_row):
567         Fix horizontal icon positions when in RTL locale.
568
569 2008-12-19  Matthias Clasen  <mclasen@redhat.com>
570
571         * NEWS: Update
572
573 2008-12-19  Matthias Clasen  <mclasen@redhat.com>
574
575         Bug 564881 – gtkstatusicon.c: 'event' bug again
576
577         * gtk/gtkstatusicon.c (button_callback): Fix the build.
578         Patch by Christian Dywan.
579
580 2008-12-19  Cody Russell  <bratsche@gnome.org>
581
582         Bug 85292 – add an icon to gtkentry
583
584         * gtk/gtkmarshalers.list: Add VOID:INT,BOXED
585         * tests/testentryicons.c: Initial icon entry test
586         * tests/Makefile.am: Add testentryicons
587         * gtk/gtkentry.[ch]: Add API for setting primary/secondary icons
588         and other features related to them.
589         
590 2008-12-19  Marek Kasik  <mkasik@redhat.com>
591
592         Bug 339318 - Allow page rendering to (optionally) happen in a thread
593
594         * gtk/gtk.symbols: API change
595         * doc/reference/gtk/gtk-sections.txt: API change
596         * gtk/gtkprintoperation-private.h
597         * gtk/gtkprintoperation.h
598         * gtk/gtkprintoperation.c: Adds 2 new functions
599            gtk_print_operation_set_defer_drawing()
600              - Sets up the GtkPrintOperation to wait for calling of
601                gtk_print_operation_draw_page_finish() from application. It can
602                be used for drawing page in another thread.
603                This function must be called in the callback of "draw-page"
604                signal.
605            gtk_print_operation_draw_page_finish()
606              - Signalize that drawing of particular page is complete.
607                It is called after completion of page drawing (e.g. drawing
608                in another thread).
609                If gtk_print_operation_set_defer_drawing() was called before,
610                then this function has to be called by application. In another
611                case it is called by the library itself.
612
613 2008-12-15  Matthias Clasen  <mclasen@redhat.com>
614
615         * gtk/gtkprintunixdialog.c: Don't export emit_ok_response
616
617 2008-12-15  Tomas Bzatek  <tbzatek@redhat.com>
618
619         * gtk/gtkfilechooserdefault.c: (list_row_activated):
620         * gtk/gtkfilesystem.c: (_gtk_file_info_consider_as_directory):
621         Mask G_FILE_TYPE_SHORTCUT as a directory (#561494)
622
623 2008-12-13  Matthias Clasen  <mclasen@redhat.com>
624
625         * gtk/gtkfilechooserdefault.c (update_current_folder_get_info_cb):
626         Mount the enclosing volume if the folder we're switching to is not
627         mounted. Patch by Tomas Bzatek, based on work by Carlos Garnacho
628
629 2008-12-13  Matthias Clasen  <mclasen@redhat.com>
630
631         Bug 561494 – FileChooser network browsing and authentication support
632
633         * gtk/gtkfilesystem.[hc] (_gtk_file_info_consider_as_directory): 
634         Privately export this method. It classifies directories and mountables
635         the same.
636
637         * gtk/gtkfilesystem.c (enclosing_volume_mount_cb): Silently drop
638         G_IO_ERROR_ALREADY_MOUNTED error for gvfs backends without visible
639         mounts.
640
641         * gtk/gtkfilesystemmodel.c:
642         * gtk/gtkfilechooserbutton.c:
643         * gtk/gtkfilechooserentry.c: 
644         * gtk/gtkfilechooserdefault.c: Use the new function instead of 
645         direct checks for G_FILE_TYPE_DIRECTORY throughout.
646
647 2008-12-13  Matthias Clasen  <mclasen@redhat.com>
648         
649         Bug 562579 – Remove error dialog when directory does not exist
650
651         * gtk/gtkfilechooserdefault.c (update_current_folder_get_info_cb):
652         Don't show an error dialog when changing to a non-existing folder,
653         since this is ususally just an annoyance. 
654
655 2008-12-13  Matthias Clasen  <mclasen@redhat.com>
656
657         Bug 556233 – local-only causes G_IS_FILE warning
658
659         * gtk/gktfilechooserdefault.c (set_local_only): Avoid a warning
660         in tests. Patch by Christian Dywan
661
662 2008-12-13  Matthias Clasen  <mclasen@redhat.com>
663
664         Bug 563158 – CellRendererProgress pulsing and progressing rows can 
665         not be used together
666
667         * gtk/gtkcellrendererprogress.c (gtk_cell_renderer_progress_set_pulse):
668         Don't try to keep state in a cell renderer between two paint
669         calls. It doesn't work. Patch by Kristian Mueller
670
671 2008-12-13  Matthias Clasen  <mclasen@redhat.com>
672
673         Bug 555560 – gtk_combo_box_set_active fails with no model
674         
675         * gtk/gtkcombobox.c: Allow out-of-order setting of model and active.
676         Patch by Christian Dywan
677
678 2008-12-13  Matthias Clasen  <mclasen@redhat.com>
679
680         Bug 558306 – Cannot build gdk (gtk+ 2.14.4) on Solaris 8
681
682         * gdk/x11/gdktestutils-x11.c (gdk_test_simulate_button):
683         Remove a C99ism. Pointed out by Eric Lamarque
684
685 2008-12-13  Matthias Clasen  <mclasen@redhat.com>
686
687         Bug 549251 – GTK icon view accessible issue.
688
689         * gtk/gtkiconview.c (gtk_icon_view_accessible_model_row_changed):
690         Handle separate append/set for rows.  Patch by Li Yuan
691
692 2008-12-13  Matthias Clasen  <mclasen@redhat.com>
693
694         Bug 556839 – Crash when opening a link
695
696         * gtk/gtkstatusicon.c (gtk_status_icon_finalize): Destroy the
697         image too. Patch by Carlos Garcia Campos
698
699 2008-12-13  Matthias Clasen  <mclasen@redhat.com>
700
701         Bug 563751 – xatom cache is prefilled too late
702
703         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Initialize the
704         XAtom cache earlier. Patch by Christian Persch
705
706 2008-12-13  Matthias Clasen  <mclasen@redhat.com>
707
708         Bug 564212 – gtk_icon_view_accessible_model_rows_reordered explain 
709         new_order in the wrong way
710
711         * gtk/gtkiconview.c (gtk_icon_view_accessible_model_rows_reordered):
712         Use the new order correctly.  Patch by Li Yuan
713
714 2008-12-13  Matthias Clasen  <mclasen@redhat.com>
715
716         Bug 563835 – Typo in gtk_widget_has_screen() docs
717
718         * gdk/directfb/gdkwindow-directfb.c:
719         * gdk/gdkwindow.c:
720         * gdk/x11/gdkwindow-x11.c:
721         * gtk/gtkmenushell.c:
722         * gtk/gtkwidget.c:
723         * gtk/tests/builder.c:
724         * tests/testdnd.c: s/heirarchy/hierarchy/ in docs and comments.
725         Pointed out by Wouter Bolsterlee
726
727 2008-12-12  Matthias Clasen  <mclasen@redhat.com>
728
729         Bug 564066 – Crash in gtk_rc_parse_default_files
730
731         * gtk/gtkrc.c (gtk_rc_parse_default_files): Handle being called
732         early. Bug report by Andrés G. Aragoneses
733
734 2008-12-12  Matthias Clasen  <mclasen@redhat.com>
735
736         * gtk/gtkmountoperation.c: Set an empty title on password dialogs.
737         Pointed out by Máirín Duffy.
738
739 2008-12-11  Sven Herzberg  <sven@imendio.com>
740
741         Document the "set-scroll-adjustments" signal
742
743         Reviewed by Kristian Rietveld.
744
745         * gtk/gtkiconview.c,
746         * gtk/gtklayout.c,
747         * gtk/gtktextview.c,
748         * gtk/gtktreeview.c,
749         * gtk/gtkviewport.c: added proper documentation for the signal
750
751 2008-12-11  Daniel Elstner  <danielk@openismus.com>
752
753         Bug 563994 – Input method module interface not documented
754
755         * gtk/gtkimcontext.h: Add public/private markers.
756         * gtk/gtkimcontext.c: Add section documentation which explains how
757         to add a new input method module to GTK+.  Document the signals and
758         virtual functions of GtkIMContextClass.
759         * gtk/gtkimmodule.c: Document struct GtkIMContextInfo.
760         * docs/reference/gtk/gtk-sections.txt: Add GtkIMContextClass and
761         GtkIMContextInfo to section GtkIMContext.
762         * docs/reference/gtk/Makefile.am (IGNORE_HFILES): Remove
763         gtkimmodule.h from the list in order to pick up GtkIMContextInfo.
764         * docs/reference/gtk/tmpl/gtkimcontext.sgml: Remove file from
765         repository since all the hand-edited content has been migrated to
766         source file comments.
767
768 2008-12-10  Matthias Clasen  <mclasen@redhat.com>
769
770         Bug 563991 – gtk_file_chooser_button_new_with_backend is deprecated
771         -- but what should be used instead?
772
773         * gtk/gtkfilechooserbutton.c: Enhanced deprecation annotation.
774
775 2008-12-10  Daniel Elstner  <danielk@openismus.com>
776
777         Maintenance of Multipress input method by Openismus GmbH:
778
779         * modules/input/gtkimcontextmultipress.[ch]: Clean up the code
780         a bit to follow the GTK+ coding style more closely.  Fix the code
781         to emit "preedit-start" and "preedit-end", too, rather than only
782         "preedit-changed".
783         (GTK_IM_CONTEXT_MULTIPRESS*): Rename incorrectly spelled macros
784         gtk_im_context_multipress*. Shouldn't break API or ABI as it's
785         only used internally.
786         * modules/input/immultipress.c: More cleanup,
787         * modules/input/README.multipress: ditto.
788
789 2008-12-09  Michael Natterer  <mitch@imendio.com>
790
791         * gdk/gdk.symbols: add missing #ifndef GDK_DISABLE_DEPRECATED.
792
793 2008-12-09  Michael Natterer  <mitch@imendio.com>
794
795         * gtk/gtkcontainer.c (struct PackingPropertiesData): add missing
796         semicolon.
797
798         * gtk/gtkcontainer.c (attributes_text_element): "value" is a
799         gchar*, not const gchar*.
800
801 2008-12-07  Matthias Clasen  <mclasen@redhat.com>
802
803         Bug 546378 – GtkAssistant page title is not translatable
804
805         * gtk/gtkbuilderparser.c: Make gtk_builder_get_translation_domain()
806         useful for subparsers.
807
808         * gtk/gtkcontainer.c: Make the child property parser support
809         translatable child properties. Patch by Antti Kaijanmäki
810  
811 2008-12-07  Matthias Clasen  <mclasen@redhat.com>
812
813         Bug 554274 – Add default hook for GtkLinkButton
814
815         * gtk/gtklinkbutton.c: Call gtk_show_uri() if no uri hook has
816         been set. Patch by Emmanuele Bassi
817
818 2008-12-07  Matthias Clasen  <mclasen@redhat.com>
819
820         Bug 559325 – documentation for gdk_display_get_window_at_pointer() 
821 :       is wrong
822
823         * gdk/gdkdisplay.c (gdk_display_get_window_at_pointer): Correct
824         the documentation. Patch by Paul Davis
825
826 2008-12-07  Matthias Clasen  <mclasen@redhat.com>
827
828         Bug 563285 – test print backend does not compile
829
830         * modules/printbackends/test/gtkprintbackendtest.c: Clean up
831         includes. 
832
833 2008-12-07  Behdad Esfahbod  <behdad@gnome.org>
834
835         Bug 563547 – Update gdkx11 atom precache table
836
837         * gdk/x11/gdkdisplay-x11.c: Add more atoms to precache.
838
839 2008-12-05  Michael Natterer  <mitch@imendio.com>
840
841         Bug 546285 – Allow GtkEntry to draw progress
842
843         * gtk/gtkentry.[ch]: add new API similar to GtkProgressBar which
844         allows to set the entry's progress_fraction, its progress_pulse_step
845         and to let the entry's progress pulse.
846
847         * gtk/gtk.symbols: updated.
848
849         * tests/testgtk.c: add progress demo code to the "Entry" window.
850
851 2008-12-04  Johan Dahlin  <jdahlin@async.com.br>
852
853         * gtk/gtkstatusicon.c:
854         Add missing space in gtk-doc deprecated syntax
855
856 2008-12-03  Simos Xenitellis  <simos@gnome.org>
857
858         Bug 557420 – Some compose sequences don't work anymore (or only in
859         a specific order)
860
861         * gtk/gtkimcontextsimple.c: Update of table size, keysym boundary,
862         to match the gtkimcontextsimpleseqs.h table.
863         * gtk/gtkimcontextsimpleseqs.h: Update with older gtk+ compose
864         sequences that went missing due to table update with upstream.
865         * gtk/compose-parse.py: Updated to include gtk-compose-lookaside.txt
866         * gtk/gtk-compose-lookaside.txt: Older gtk+ compose sequences that
867         are not found in the X.Org Compose file.
868
869 2008-12-03  Sven Herzberg  <sven@imendio.com>
870
871         Bug 562998 – GtkFontButton documentation improvements
872
873         * gtk/gtkfontbutton.c: mention the way the font string should be used.
874         Patch by Sven Herzberg and Nelson Benitez
875
876 2008-12-03  Marek Kasik  <mkasik@redhat.com>
877
878         Bug 559914 – eog doesn't apply paper setup.
879
880         * gtk/gtkpapersize.c: Call the gtk_paper_size_new_from_ppd() with width
881         and height in points.
882
883 2008-12-02  Carlos Garcia Campos  <carlosgc@gnome.org>
884
885         Bug 562878 – password save incorrectly set in gtkmountoperation
886
887         * gtk/gtkmountoperation.c (remember_button_toggled),
888         (gtk_mount_operation_ask_password): Remember the password save
889         flags only when the radio button becomes active. Set also the
890         default state of the radio buttons depending on the current value
891         of password save flags. 
892         
893 2008-12-01  Matthias Clasen <mclasen@redhat.com>
894
895         Bug 555334 – connected server feature
896
897         * gtk/gtkfilesystem.c (get_volumes_list): Filter out shadow mounts.
898         Patch by David Zeuthen.
899
900 2008-12-01  Matthias Clasen <mclasen@redhat.com>
901
902         * gtk/gtkentry.c: Revert an accidental change that sneaked
903         in with the last commit.
904
905 2008-12-01  Paul Bolle  <pebolle@tiscali.nl>
906
907         Bug 562817 – GtkDialog: typo
908
909         * gtk/gtkdialog.c: Fix typo
910
911 2008-11-29  Matthias Clasen  <mclasen@redhat.com>
912
913         Bug 554453 – "typeahead find" widget of GtkTreeView appears on 
914         wrong monitor in a multi-head environment
915
916         * gtk/gtktreeview.c (gtk_tree_view_ensure_interactive_directory):
917         Make sure the typeahead window follows screen changes of the
918         treeview. Noticed by Rainer Stransky
919
920 2008-11-30  Christian Dywan  <christian@imendio.com>
921
922         Bug 559622 – GdkDevice test segfaults
923
924         * gdk/x11/gdkdisplay-x11.c (gdk_display_x11_dispose):
925         * gdk/x11/gdkinput.c (gdk_device_class_init), (gdk_device_dispose):
926         Free and reset device in dispose. Patch by Michael Natterer and myself.
927
928 2008-11-30  Christian Dywan  <christian@imendio.com>
929
930         Bug 554076 – eventually release g_new-ed supported_atoms
931
932         * gdk/x11/gdkevents-x11.c (cleanup_atoms),
933         (gdk_x11_screen_supports_net_wm_hint): Set cleanup callback.
934         Patch by Caolan McNamara.
935
936 2008-11-30  Christian Dywan  <christian@imendio.com>
937
938         Bug 539263 – Deprecate gdk_window_get_toplevels
939
940         * gdk/gdkwindow.c:
941         * gdk/gdkwindow.h: Deprecate gdk_window_get_toplevels
942
943 2008-11-29  Federico Mena Quintero  <federico@novell.com>
944
945         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): If tree lines are
946         enabled, flip them around for the right-to-left case.  Fixes
947         https://bugzilla.novell.com/show_bug.cgi?id=447004.  Patch by
948         Ricardo Cruz <rpmcruz@alunos.dcc.fc.up.pt>
949
950 2008-11-29  Christian Persch  <chpe@gnome.org>
951
952         * gtk/gtkselection.c: Typo fix.
953
954 2008-11-29  Matthias Clasen  <mclasen@redhat.com>
955
956         * gtk/gtkselection.c:
957         * gtk/gtkentry.c:
958         * gtk/gtkdnd.c:
959         * gtk/gtkcolorsel.c:
960         * gtk/gtkbindings.c: Improve deprecation annotations.
961
962 2008-11-26  Christian Dywan  <christian@imendio.com>
963
964         Bug 561504 – testgtk should load rc file from sub folder
965
966         * tests/testgtk.c (main):
967         Make testgtk look in subfolder and warn if not found
968
969 2008-11-25  Johan Dahlin  <jdahlin@async.com.br>
970
971         Bug 559947 – Unchecked dependency on python>=2.4
972
973         * gtk/gtk-builder-convert:
974         Avoid using sorted() which is only present in python 2.
975
976 2008-11-24  Tristan Van Berkom <tvb@gnome.org>
977
978         * gtk/gtkalignment.c: Bug 561539 - Fix warnings when size allocations
979         fall short of border width and padding.
980
981 2008-11-22  Paul Bolle  <pebolle@tiscali.nl>
982
983         Bug 561335 - Fix typos in GtkToolItem documentation
984
985         * gtk/gtktoolitem.c: Fix typos in GtkToolItem documentation
986
987 2008-11-21  Matthias Clasen <mclasen@redhat.com>
988
989         * configure.in: Bump gtk-doc dependency to 1.11 for
990         nicer index-generation.
991
992 2008-11-21  Matthias Clasen <mclasen@redhat.com>
993
994         * gtk/gtkmountoperation.[hc]: Declare structs in a way that
995         gtk-doc understands.
996
997 2008-11-17  Christian Dywan  <christian@imendio.com>
998
999         Bug 377699 – realizing gtk.Progress() causes SEGV
1000
1001         * gtk/gtkprogress.c: Define GtkProgress as an abstract type
1002
1003 2008-11-13  Christian Dywan  <christian@imendio.com>
1004
1005         Bug 560602 – Wrong GtkMenuItem default value (test fails)
1006
1007         * gtk/gtkmenuitem.c (gtk_menu_item_class_init):
1008         Correct default "label" value to ""
1009
1010 2008-11-12  Christian Dywan  <christian@imendio.com>
1011
1012         Bug 560139 – GtkEntry doesn't paint with the right state
1013
1014         * gtk/gtkentry.c (gtk_entry_class_init), (gtk_entry_draw_frame),
1015         (gtk_entry_expose): Reflect the right state if state-hint is set
1016
1017 2008-11-12  Christian Dywan  <christian@imendio.com>
1018
1019         Bug 559619 – invisible-char default cannot be tested
1020
1021         * gtk/tests/defaultvalue.c (test_type):
1022         Skip invisible-char when testing
1023
1024 2008-11-12  Richard Hult  <richard@imendio.com>
1025
1026         * gtk/gtkdnd-quartz.c: (gtk_drag_set_icon_pixmap): Implement,
1027         patch from Paul Davis.
1028
1029 2008-11-12  Christian Dywan  <christian@imendio.com>
1030
1031         Bug 525550 – GTK+ 2.13.0 GtkCurve test fails
1032
1033         * gtk/tests/object.c (list_ignore_properties),
1034         (object_test_property), (main): Ignore GtkCurve when testing
1035
1036 2008-11-12  Richard Hult  <richard@imendio.com>
1037
1038         Bug 550942 – [patch] Rework of gdkeventloop-quartz.c
1039
1040         * gdk/gdk.c:
1041         * gdk/gdkinternals.h: Add eventloop debug facility.
1042         * gdk/quartz/gdkeventloop-quartz.c: Big rework of the quartz
1043         mainloop integration, patch from Owen Taylor. See bug #550942 for
1044         the details.
1045
1046 2008-11-12  Richard Hult  <richard@imendio.com>
1047
1048         Bug 558586 – handling of keyboard under darwin (quartz)
1049
1050         * gdk/quartz/gdkkeys-quartz.c: Follow up on this bug, only use the
1051         new API when building on 64-bit, since there are still old non-xml
1052         layouts used out there we don't want to break them. (For 64-bit
1053         those layouts doesn't work so we don't have a choice there.)
1054
1055 2008-11-11  Matthias Clasen  <mclasen@redhat.com>
1056
1057         * gtk/gtkspinbutton.c: Chain up in enter and leave notify handlers.
1058
1059 2008-11-11  Michael Natterer  <mitch@imendio.com>
1060
1061         Bug 553765 – Add orientation API to GtkRange
1062
1063         * gtk/gtkrange.[ch]: implement the GtkOrientable interface. Add
1064         evil code that makes sure that the stepper_detail and slider_detail
1065         set in GtkRangeClass continue to work with the hacked subclasses
1066         below.
1067
1068         * gtk/gtkscale.[ch]: swallow all code from GtkHScale and GtkVScale
1069         and add gtk_scale_new() and gtk_scale_new_with_range() which take
1070         a GtkOrientation argument. Set slider_detail to "Xscale" so above
1071         evil code works.
1072
1073         * gtk/gtkscrollbar.[ch]: add gtk_scrollbar_new() which takes a
1074         GtkOrientation argument. Set stepper_detail to "Xscrollbar" so
1075         above evil code works.
1076
1077         * gtk/gtkhscale.c
1078         * gtk/gtkvscale.c
1079         * gtk/gtkhscrollbar.c
1080         * gtk/gtkvscrollbar.c: remove all code except the constructor and
1081         call gtk_orientable_set_orientation() in init().
1082
1083         * gtk/gtk.symbols: changed accordingly.
1084
1085 2008-11-11  Michael Natterer  <mitch@imendio.com>
1086
1087         * gtk/gtktoolbar.h: move deprecated functions together, move
1088         setters and getters together, some indentation cleanup.
1089
1090 2008-11-11  Michael Natterer  <mitch@imendio.com>
1091
1092         * gtk/gtktoolbar.[ch]: implement the GtkOrientable interface
1093         and deprecate gtk_toolbar_get,set_orientation().
1094
1095         * gtk/gtk.symbols: changed accordingly.
1096
1097 2008-11-10  Marek Kasik  <mkasik@redhat.com>
1098
1099         Bug 560135 - Print when the user double clicks a printer
1100
1101         * gtk/gtkprintunixdialog.c: add handling of double click to
1102         GtkPrintUnixDialog.
1103
1104 2008-11-07  Michael Natterer  <mitch@imendio.com>
1105
1106         * gtk/gtkpaned.c: argh, actually call the newly added private
1107         gtk_paned_calc_position() instead of the deprecated public
1108         version.
1109
1110 2008-11-07  Michael Natterer  <mitch@imendio.com>
1111
1112         Bug 553586 – Add orientation API to GtkPaned
1113
1114         * gtk/gtkpaned.[ch]: implement the GtkOrientable interface
1115         and swallow all code from GtkHPaned and GtkVPaned. Add
1116         gtk_paned_new() which takes a GtkOrientation argument. Deprecate
1117         gtk_paned_compute_position() for good (also for GTK_COMPILATION).
1118
1119         * gtk/gtkhpaned.[ch]
1120         * gtk/gtkvpaned.[ch]: remove all code except the constructor and
1121         call gtk_orientable_set_orientation() in init().
1122
1123         * gtk/gtk.symbols: add gtk_box_new().
1124
1125 2008-11-07  Johan Dahlin  <jdahlin@async.com.br>
1126
1127         * gtk/gtkcontainer.c (gtk_container_buildable_add_child):
1128         Check for child->parent instead of GTK_WIDGET_TOPLEVEL.
1129
1130 2008-11-07  Michael Natterer  <mitch@imendio.com>
1131
1132         * gtk/gtkscrollbar.c: remove bogus newlines in the middle of
1133         function calls, fix broken indentation and remove trailing
1134         whitespace.
1135
1136 2008-11-06  Tristan Van Berkom <tvb@gnome.org>
1137
1138         * gtk/gtkmenuitem.c: Made buildable and added support for adding
1139         children of type "submenu"
1140
1141         * gtk/gtkwindow.c: Added support for custom tag "accel-groups" to
1142         add GtkAccelGroups to the window.
1143
1144         * gtk/gtkcontainer.c: Added builder contextual warnings in
1145         buildable_add_child()
1146
1147         * gtk/tests/builder.c: Added tests for buildable menus (test that
1148         accelerators are properly connected on stock items, test the menu
1149         hierarchy, test permission to add alien/custom menuitem children).
1150
1151         * docs/reference/gtk/tmpl/gtkbuilder.sgml
1152         * docs/reference/gtk/tmpl/gtkwindow.sgml
1153         * docs/reference/gtk/tmpl/gtkmenuitem.sgml: Updated docs for
1154         buildable submenus and accel groups.
1155
1156 2008-11-06  Tristan Van Berkom <tvb@gnome.org>
1157
1158         * gtk/gtkmenuitem.[ch]: added new apis
1159         gtk_menu_item_[set/get]_label() and
1160         gtk_menu_item_[set/get]_use_underline() with "label" and
1161         "use-underline" properties, constructors cleaned up to use
1162         g_object_new().  GtkMenuItemClass take new vfuncs
1163         ->get/set_label().
1164
1165         * gtk/gtkcheckmenuitem.c: constructors cleaned up to use
1166         g_object_new().
1167
1168         * gtk/gtkimagemenuitem.[ch]: added new apis
1169         gtk_image_menu_item_[get/set]_use_stock() and
1170         gtk_image_menu_item_set_accel_group() with "use-stock" and
1171         write-only "accel-group" properties. constructors cleaned up to
1172         use g_object_new().
1173
1174 2008-11-06  Tristan Van Berkom <tvb@gnome.org>
1175
1176         * gtk/gtkbuilder.h: Fixed a crasher in
1177         GTK_BUILDER_WARN_INVALID_CHILD_TYPE()
1178
1179 2008-11-06  Tristan Van Berkom <tvb@gnome.org>
1180
1181         * gtk/gtklabel.c: gtk_label_set_attributes() now applies attributes
1182         on top of any markup or mnemonic attributes (bug 558409).
1183
1184         * README: Updated and added release notes for 2.16
1185
1186 2008-11-06  Richard Hult  <richard@imendio.com>
1187
1188         Bug 558586 – handling of keyboard under darwin (quartz)
1189
1190         * gdk/quartz/gdkkeys-quartz.c: (maybe_update_keymap): Patch from
1191         Arnaud Charlet to replace use of deprecated keyboard layout API
1192         with the new TIS API available in 10.5. The old code is still used
1193         when building for 10.4.
1194
1195 2008-11-05  Richard Hult  <richard@imendio.com>
1196
1197         * gdk/quartz/gdkevents-quartz.c:
1198         (get_keyboard_modifiers_from_ns_event), (create_key_event): Revert
1199         (at least for now) the alt/cmd switching since it breaks the
1200         "alt-gr" functionality of alt which makes it impossible to input
1201         lots of characters.
1202
1203 2008-11-05  Christian Dywan  <christian@imendio.com>
1204
1205         Bug 559404 – gtk_editable_insert_text counts length in bytes
1206
1207         * gtk/gtkeditable.c:
1208         Document new_text_length as the number of bytes
1209
1210 2008-11-05  Richard Hult  <richard@imendio.com>
1211
1212         * gdk/quartz/gdkwindow-quartz.c:
1213         (gdk_window_impl_quartz_begin_paint_region): Set the fill color
1214         outside the loop.
1215
1216 2008-11-05  Richard Hult  <richard@imendio.com>
1217
1218         * gtk/gtkstatusicon.c: (gtk_status_icon_set_has_tooltip),
1219         (gtk_status_icon_get_tooltip_markup): Fix build for win32 and
1220         quartz.
1221
1222 2008-11-04  Tor Lillqvist  <tml@novell.com>
1223
1224         Bug 557212 - Problem with which window gains focus and is visible
1225
1226         * gdk/win32/gdkevents-win32.c (ensure_stacking_on_activate_app):
1227         Only do the restacking for the active window of the
1228         application. Seems to fix the problem.
1229
1230         (gdk_event_translate): Only call ensure_stacking_on_activate_app()
1231         when the application is being activated, not deactivated.
1232
1233 2008-11-03  Matthias Clasen  <mclasen@redhat.com>
1234
1235         * gtk/gtk.symbols:
1236         * gtk/gtkstatusicon.[hc]: Add new tooltip api.
1237
1238 2008-11-03  Christian Persch  <chpe@gnome.org>
1239
1240         Bug 558001 – gtk_icon_view_enable_model_drag_[source|dest] problem
1241
1242         * gtk/gtkiconview.c: Make gtk_drag_*_add_*_targets() usable with
1243         GtkIconView.
1244
1245 2008-11-02  Matthias Clasen  <mclasen@redhat.com>
1246
1247         Bug 558929 – gtkstatusicon.c: 'event' is a member of the structure
1248
1249         * gtk/gtkstatusicon.c: Fix the build.
1250
1251 2008-11-02  Matthias Clasen  <mclasen@redhat.com>
1252
1253         * gtk/gtkimagemenuitem.c: Make it possible to overrule the
1254         gtk-menu-images setting.
1255
1256         * gtk/gtkaction.c (connect_proxy): Show the image before adding
1257         it to the image menu item.
1258
1259 2008-11-01  Tor Lillqvist  <tml@novell.com>
1260
1261         Bug 558278 - Crash when calling a callback set by
1262         gdk_add_client_message_filter()
1263
1264         * gdk/win32/gdkevents-win32.c (apply_event_filters): Rename from
1265         apply_filters() so that it is clear that this function is for
1266         GdkEventFilters only.
1267
1268         (print_event): Print more information for GDK_CLIENT_EVENT events.
1269
1270         (gdk_event_translate): When handling client filters, don't use
1271         apply_event_filters(). Use similar code as in the X11 backend,
1272         although not exactly, as the parameter list and return value
1273         semantics of gdk_event_translate() is different.
1274
1275         * tests/testclientmessage.c: New interactive test program to
1276         verify client message functionality.
1277
1278         * tests/Makefile.am: Add it.
1279
1280 2008-11-01  Matthias Clasen  <mclasen@redhat.com>
1281
1282         Bug 409435 – GtkStatusIcon enhancements: DnD, scroll events, 
1283         middle click, rich tooltips
1284
1285         * gtk/gtkstatusicon.[hc]: Add support for button press/release and
1286         scroll events. Patch by Ed Catmur
1287
1288 2008-11-01  Matthias Clasen  <mclasen@redhat.com>
1289
1290         Bug 322934 – Replace menu's proxy icons with empty space hiding icons
1291
1292         * gtk/gtkmenu.c (gtk_menu_size_request): Use consistent padding
1293         regardless of imagees or checks being in the menu. Also add
1294         padding on the right edge.
1295         Proposal by Luca Ferretti, patch by Jon McCann
1296
1297 2008-11-01  Matthias Clasen  <mclasen@redhat.com>
1298
1299         Bug 412134 – Add API to query style properties from the style
1300
1301         * gtk/gtk.symbols:
1302         * gtk/gtkstyle.[hc]: Add getters for style properties to
1303         avoid the need for ugly workarounds with dummy widget instances.
1304         Patch by Mariano Suárez-Alvarez
1305
1306 2008-10-31  Christian Dywan  <christian@imendio.com>
1307
1308         Bug 558667 – gtk_font_selection_dialog_get_apply_button - deprecate?
1309
1310         * gtk/gtk.symbols:
1311         * gtk/gtkfontsel.c:
1312         * gtk/gtkfontsel.h:
1313         Deprecate gtk_font_selection_dialog_get_apply_button
1314
1315 2008-10-31  Matthias Clasen  <mclasen@redhat.com>
1316
1317         Bug 558323 – glitches when popping up combos in treeviews
1318
1319         * gtk/gtkcellrenderercombo.c (gtk_cell_renderer_combo_set_property):
1320         Don't set the model property on the combo box, since that leads
1321         to loops.
1322
1323 2008-10-31  Christian Dywan  <christian@imendio.com>
1324
1325         Bug 347230 – testicontheme shortcomings
1326
1327         * tests/testicontheme.c (main):
1328         Use theme for "display" and quit on window closing
1329
1330 2008-10-30  Matthias Clasen  <mclasen@redhat.com>
1331
1332         Bug 558522 – scroll arrow painted insensitive even though there
1333         are pages beyond the edge
1334
1335         * gtk/gtknotebook.c (gtk_notebook_real_insert_page): Redraw
1336         arrows. Pointed out by Christian Persch
1337
1338 2008-10-30  Michael Natterer  <mitch@imendio.com>
1339
1340         * gtk/gtkcellrenderertext.h
1341         * gtk/gtkentry.[ch]
1342         * gtk/gtkimcontext.h
1343         * gtk/gtklabel.c
1344         * gtk/gtkstyle.h: <pango/pango.h> is pulled in by <gdk/gdk.h>,
1345         remove its inclusion here.
1346
1347 2008-10-30  Michael Natterer  <mitch@imendio.com>
1348
1349         * gtk/*.h: no need to include <gtk/gtkenums.h> in headers which
1350         somehow include gtkobject.h or another header which includes it.
1351
1352 2008-10-30  Marek Kasik  <mkasik@redhat.com>
1353
1354         Bug 339714 - Set printer dpi on cairo ps/pdf surfaces when printing
1355
1356         * gtk/gtk.symbols
1357         * gtk/gtkprintsettings.c
1358         * gtk/gtkprintsettings.h
1359         * docs/reference/gtk/gtk-sections.txt
1360         * modules/printbackends/file/gtkprintbackendfile.c
1361         * modules/printbackends/test/gtkprintbackendtest.c
1362         * modules/printbackends/cups/gtkprintbackendcups.c
1363         * modules/printbackends/lpr/gtkprintbackendlpr.c:
1364         Added lpi (lines per inch) setting to GtkPrintSettings and support
1365         for anamorphic dpi. Surface fallback resolution is set to 2*lpi.
1366
1367 2008-10-30  Michael Natterer  <mitch@imendio.com>
1368
1369         * gtk/*.h: no need to include <gdk/gdk.h> in any widget header,
1370         it's included via gtkwidget.h anyway.
1371
1372 2008-10-30  Sven Neumann  <sven@gimp.org>
1373
1374         * gtk/gtkwidget.c (gtk_widget_get_property): removed redundant
1375         conditional.
1376
1377 2008-10-30  Christian Dywan  <christian@imendio.com>
1378
1379         Bug 557316 – GtkLinkButton should consider user-defined tooltip
1380
1381         * gtk/gtklinkbutton.c (gtk_link_button_query_tooltip_cb):
1382         Only override the tooltip if not previously set
1383
1384 2008-10-29  Christian Dywan  <christian@imendio.com>
1385
1386         Bug 557762 – Misleading error message in GDK DirectFB
1387
1388         * gdk/directfb/gdkdisplay-directfb.c (gdk_display_open):
1389         Correctly say GetInputDevice instead of GetDisplayLayer
1390
1391 2008-10-29  Christian Dywan  <christian@imendio.com>
1392
1393         Bug 558397 – gtk_widget_error_bell undefined without a screen
1394
1395         * gtk/gtkwidget.c (gtk_widget_error_bell): Test the settings
1396         instance and return silently if unset
1397
1398 2008-10-28  Michael Natterer  <mitch@imendio.com>
1399
1400         * gdk/keyname-table.h: fix small typo.
1401
1402 2008-10-27  Richard Hult  <richard@imendio.com>
1403
1404         Bug 557894 – Wrong return value for
1405         gdk_pointer_grab_info_libgtk_only()
1406
1407         * gdk/quartz/gdkevents-quartz.c:
1408         (gdk_pointer_grab_info_libgtk_only): Return TRUE when there is a
1409         pointer grab. Patch by Owen Taylor.
1410
1411 2008-10-26  Matthias Clasen  <mclasen@redhat.com>
1412
1413         * gtk/gtktoolshell.c:
1414         * gtk/gtktoolitem.c: Remove markup from short descriptions.
1415
1416 2008-10-26  Matthias Clasen  <mclasen@redhat.com>
1417
1418         * gdk/keyname-table.h:
1419         * gtk/gen-paper-names.c:
1420         * gtk/paper_names_offsets.c:
1421         * gtk/gtkpapersize.c:
1422         * gtk/gtkaccellabel.c:
1423         * gtk/gtkprintoperation.c:
1424         * gtk/gtkstock.c: More conversion to C_().
1425
1426 2008-10-26  Matthias Clasen  <mclasen@redhat.com>
1427
1428         * gtk/gtkaccellabel.c:
1429         * gtk/gtkcalendar.c:
1430         * gtk/gtkcellrendereraccel.c:
1431         * gtk/gtkcellrendererprogress.c:
1432         * gtk/gtkimmulticontext.c:
1433         * gtk/gtkrecentchoosermenu.c:
1434         * gtk/gtkvolumebutton.c: Use C_() instead of Q_(). String change!
1435
1436 2008-10-26  Christian Persch  <chpe@gnome.org>
1437
1438         Bug 557065 – gtkcellrendererpixbuf spams console over and over with
1439         'could not load image' warnings
1440
1441         * gtk/gtkcellrendererpixbuf.c:
1442         (gtk_cell_renderer_pixbuf_create_themed_pixbuf): Remove noisy
1443         g_warning.
1444
1445 2008-10-26  Philip Withnall  <philip@tecnocode.co.uk>
1446
1447         Bug 530454 – Clarify page_nr when printing
1448
1449         * gtk/gtkprintoperation.c (gtk_print_operation_class_init): Point out
1450         that page_nr is 0-based in the documentation.
1451
1452 2008-10-25  Matthias Clasen  <mclasen@redhat.com>
1453         
1454         Bug 557315 – stale clipboard target cache
1455
1456         * gtk/gtkclipboard.c (gtk_clipboard_set_contents): Remove cached
1457         targets. Pointed out by Evan Stade
1458
1459 2008-10-24  Tristan Van Berkom  <tvb@gnome.org>
1460
1461         * gtk/gtkwidget.c: Added a note about GtkWidget:has-tooltip in
1462         the docs for GtkWidget::query-tooltip.
1463
1464 2008-10-24  Matthias Clasen  <mclasen@redhat.com>
1465
1466         * gtk/gtkmountoperation.c: The "screen" property ought to have
1467         type GdkScreen, not GtkWindow. Found by Cosimo Cecchi
1468
1469 2008-10-24  Matthias Clasen  <mclasen@redhat.com>
1470
1471         Bug 556954 – gtk+/gtk/gtkrecentchooserdefault.c: mismatching
1472         allocation and deallocation
1473
1474         * gtk/gtkrecentchooserdefault.c (remove_selected_from_list): Don't
1475         free a strdup'ed string by g_free. Pointed out by Daniel Marjamäki
1476
1477 2008-10-24  Matthias Clasen  <mclasen@redhat.com>
1478
1479         Bug 556835 – gtkentry.c: variable is declared at middle of block
1480
1481         * gtk/gtkentry.c (gtk_entry_copy_clipboard): Fix a C99ism pointed
1482         out by Kazuki Iwamoto
1483
1484 2008-10-24  Matthias Clasen  <mclasen@redhat.com>
1485
1486         Bug 557524 – "va_end(args);" should be added into
1487         gtk_text_buffer_insert_with_tags_by_name( )
1488
1489         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_with_tags_by_name):
1490         Don't forget to call va_end. Pointed out by Boram Park
1491
1492 2008-10-23  Alexander Larsson  <alexl@redhat.com>
1493
1494         Bug 528320 - Incorrect icons displayed for files with custom
1495         mimetype icons
1496         
1497         * gtk/gtkfilesystem.c:
1498         (_gtk_file_info_render_icon):
1499         Fall back on default file icon if there was no icon or it
1500         was not found in the theme. This goes with the corresponding
1501         change in glib to not add the fallback icon, but is useful
1502         in other cases too.
1503
1504 2008-10-22  Behdad Esfahbod  <behdad@gnome.org>
1505
1506         Bug 555920 – gtkentry.c passes wrong enum to
1507         pango_layout_set_alignment()
1508
1509         * gtk/gtkentry.c (gtk_entry_create_layout): Don't set layout
1510         adjustment.
1511
1512 2008-10-22  Matthias Clasen  <mclasen@redhat.com>
1513
1514         * gdk/x11/gdkscreen-x11.c: Only emit size-changed if the screen
1515         size actually changed.
1516
1517 2008-10-21  Michael Natterer  <mitch@imendio.com>
1518
1519         * gdk/gdkdraw.c
1520         * gdk/gdkimage.c
1521         * gdk/gdkscreen.c
1522         * gdk/gdkwindow.c: replace assertions for obj != NULL by
1523         GDK_IS_OBJ(), remove redundant != NULL checks when there is
1524         already a type check, add some g_return_if_fail() that were
1525         missing entirely, fix some broken indentation and spacing.
1526
1527 2008-10-21  Tor Lillqvist  <tml@novell.com>
1528
1529         Bug 557266 - Window Management Problem
1530
1531         Also reported in mail to gtk-list, and of course it has been well
1532         known in general that window state management is messy and buggy
1533         in various ways in gdk/win32.
1534
1535         * gdk/win32/gdkwindow-win32.c (show_window_internal): Correct
1536         handling of GDK_WINDOW_STATE_ABOVE windows. It doesn't work to set
1537         the WS_EX_TOPMOST extended style bit using SetWindowLong(). We
1538         must call SetWindowPos() on the window using HWND_TOPMOST
1539         instead. The description for WS_EX_TOPMOST in the documentation
1540         for CreateWindowEx() even implies that if you read it carefully.
1541
1542 2008-10-21  Michael Natterer  <mitch@imendio.com>
1543
1544         * gdk/gdkapplaunchcontext.c: reorder functions to be in standard
1545         order, add prototypes and namespace to static functions, add
1546         g_return_if_fail()s which were missing all over the place.
1547
1548 2008-10-20  Christian Persch  <chpe@gnome.org>
1549
1550         Bug 557059 – crash when compositing emblems with icon
1551
1552         * gtk/gtkicontheme.c: (apply_emblems): Copy the pixbuf before using it
1553         with gtk_pixbuf_composite, in case its pixdata is read-only (mmaped
1554         from icon cache or builtins).
1555
1556 2008-10-20  Murray Cumming  <murrayc@murrayc.com>
1557
1558         * gtk/gtkiconview.c: gtk_icon_view_set_tooltip_row(), 
1559         gtk_icon_view_set_tooltip_item():
1560         * gtk/gtktreeview.c: gtk_icon_view_set_tooltip_row(), 
1561         gtk_icon_view_set_tooltip_cell():
1562         Documentation: Mention the simple set_tooltip_column() 
1563         alternative.
1564
1565 2008-10-18  Tor Lillqvist  <tml@novell.com>
1566
1567         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
1568         WM_WINDOWPOSCHANGING, don't dereference windowpos in the debugging
1569         output without setting it first.
1570
1571 2008-10-18  Tor Lillqvist  <tml@novell.com>
1572
1573         Bug 556578 - GIMP windows stay on top of other windows
1574
1575         * gdk/win32/gdkevents-win32.c (ensure_stacking_on_unminimize)
1576         (ensure_stacking_on_window_pos_changing)
1577         (ensure_stacking_on_activate_app): Ignore unmapped windows in the
1578         loops where we look for the lowest "transient-type" window.
1579
1580         (gdk_event_translate): Don't call
1581         ensure_stacking_on_window_pos_changing() or
1582         ensure_stacking_on_activate_app() for unmapped windows.
1583
1584 2008-10-16  Marek Kasik  <mkasik@redhat.com>
1585
1586         Bug 556527 - The current page property is not passed to
1587         GtkPrintUnixDialog
1588
1589         * gtk/gtkprintoperation-unix.c: pass current-page property
1590         to GtkPrintUnixDialog
1591
1592 2008-10-15  Michael Natterer  <mitch@imendio.com>
1593
1594         * gdk/gdkapplaunchcontext.h (GDK_IS_APP_LAUNCH_CONTEXT): fix typo
1595         in the type name so the macro becomes usable.
1596
1597 2008-10-14  Christian Dywan  <christian@imendio.com>
1598
1599         556150 – gtk 'object' property test fixing
1600
1601         * gtk/tests/object.c (list_ignore_properties):
1602         Remove some recently fixed properties from the exception list
1603
1604 2008-10-13  Matthias Clasen  <mclasen@redhat.com>
1605
1606         Bug 555779 – GtkCellRendererPixbuf crashed on failed GIcon lookup
1607
1608         * gtk/gtkcellrendererpixbuf
1609         (gtk_cell_renderer_pixbuf_create_themed_pixbuf): Don't crash
1610         if a GIcon is not present in the current theme. Patch by 
1611         Alex Larsson.
1612
1613 2008-10-13  Matthias Clasen  <mclasen@redhat.com>
1614
1615         Bug 552318 – menubar mnemonics consumed even when
1616         gtk-enable-mnemonics=false
1617
1618         * gtk/gtkwindow.c (gtk_window_activate_key): Don't let mnemonic
1619         entries block accelerator activation when gtk-enable-mnemonics is
1620         FALSE. Problem reported by Andreas Moog.
1621
1622 2008-10-13  Cody Russell <cody@jhu.edu>
1623
1624         * test/testfilechooser.c: Fix option parsing so that -a and
1625         --action work correctly.
1626
1627 2008-10-13  Christian Persch <chpe@gnome.org>
1628
1629         Bug 555386 – format not a string literal and no format arguments
1630
1631         * gtk/gtkiconfactory.c
1632         * gtk/gtkprintbackend.c
1633         * gtk/gtkprintoperation.c
1634         * gtk/gtkthemes.c
1635         * gtk/tests/builder.c
1636         * modules/other/gail/gailtextview.c
1637         * tests/testmerge.c: Use printf safely.
1638
1639 2008-10-13  Christian Persch <chpe@gnome.org>
1640
1641         Bug 555724 – gtkcellrendereraccel not initialised correctly
1642
1643         * gtk/gtkcellrendereraccel.c: Initialise the cell text.
1644
1645 2008-10-12  Simos Xenitellis  <simos@gnome.org>
1646
1647         Bug 555625 – Updated gtk_compose_seqs_compact table 
1648         (gtkimcontextsimpleseqs.h)
1649         
1650         * gtk/gtkimcontextsimpleseqs.c: Updated the compose sequence table.
1651         In this update we removed a further set of compose sequences that
1652         are otherwise covered by check_algorithmically(). 
1653
1654         * gtk/gtkimcontextsimple.c: Updated table value that shows how many 
1655         distinct first values exist in the compose sequences. 
1656         Change from 22 to 20.
1657         
1658 2008-10-11  Matthias Clasen  <mclasen@redhat.com>
1659
1660         * gtk/gtktoolbar.c: Revert the GtkSettings::gtk-toolbar-icon-size
1661         part of the previous change, since it doesn't work correctly without
1662         extra complication, and using custom icon sizes doesn't make too
1663         much sense in a desktop-wide setting.
1664
1665 2008-10-11  Matthias Clasen  <mclasen@redhat.com>
1666
1667         Bug 555186 – Setting gtk-toolbar-icon-size with custom icon_size
1668
1669         * gtk/gtktoolbar.c: Turn GtkToolbar::icon-size and
1670         GtkSettings::gtk-toolbar-icon-size into int properties, to
1671         allow the use of app-registered icon sizes.
1672
1673 2008-10-11  Christian Dywan  <christian@imendio.com>
1674
1675         Bug 555676 – gtk_widget_real_grab_focus assumes toplevel == window
1676
1677         * gtk/gtkwidget.c (gtk_widget_real_grab_focus):
1678         Actually test for GTK_IS_WINDOW *and* GTK_WIDGET_TOPLEVEL
1679
1680 2008-10-10  Behdad Esfahbod  <behdad@gnome.org>
1681
1682         Bug 551355 – [PATCH] Make glib build with libtool 2.2
1683
1684         * autogen.sh: Accept libtool 2.2.   We are moving towards having
1685         it working.
1686
1687 2008-10-10  Richard Hult  <richard@imendio.com>
1688
1689         * gdk/quartz/gdkkeys-quartz.c: (gdk_keymap_get_caps_lock_state)
1690         Add empty stub to fix linking.
1691
1692 2008-10-10  Simos Xenitellis  <simos@gnome.org>
1693
1694         Bug 555000 – Wrong treatment on non-spacing marks dead keys in 
1695         GtkIMContextSimple
1696
1697         * gtk/gtkimcontextsimple.c: Change IS_DEAD_KEY() macro so that
1698         it only checks if input is a deadkey keysym.
1699
1700 2008-10-09  Christian Dywan  <christian@imendio.com>
1701
1702         Bug 555676 – gtk_widget_real_grab_focus assumes toplevel == window
1703
1704         * gtk/gtkwidget.c (gtk_widget_real_grab_focus):
1705         Test for GTK_IS_WINDOW instead of GTK_WIDGET_TOPLEVEL
1706
1707 2008-10-09  Christian Dywan  <christian@imendio.com>
1708
1709         Bug 555573 – gtk_font_selection_set_font_name
1710         shouldn't require a screen
1711
1712         * gtk/gtkfontsel.c (gtk_font_selection_set_font_name):
1713         Don't warn if there is no screen, just return FALSE
1714
1715 2008-10-09  Christian Dywan  <christian@imendio.com>
1716
1717         Bug 555523 – gtk_scale_button_set_adjustment should accept NULL
1718
1719         * gtk/gtkscalebutton.c (gtk_scale_button_set_adjustment):
1720         Create a new adjustment if NULL is passed, like other widgets
1721
1722 2008-10-09  Christian Dywan  <christian@imendio.com>
1723
1724         Bug 555578 – GtkTable propertiy maxima are wrong
1725
1726         * gtk/gtktable.c (gtk_table_class_init), (gtk_table_resize):
1727         Always use 65535 instead of G_MAXUINT since that is
1728         the actually supported maximum number of columns and rows
1729
1730 2008-10-09  Richard Hult  <richard@imendio.com>
1731
1732         Bug 550342 – Splash screens have a caption
1733
1734         * gdk/quartz/gdkwindow-quartz.c: (_gdk_window_new),
1735         (gdk_window_set_decorations): Patch from Marianne Gagnon to make
1736         splash windows borderless.
1737
1738 2008-10-09  Michael Natterer  <mitch@imendio.com>
1739
1740         Bug 516425 – Optionally display accelerators in popups
1741
1742         * gtk/gtkuimanager.h (enum GtkUIManagerItemType): add value
1743         GTK_UI_MANAGER_POPUP_WITH_ACCELS which works like _POPUP but
1744         shows the actions' accelerators.
1745
1746         * gtk/gtkuimanager.c: honor the new enum value for programmatically
1747         created UIs, and support <popup accelerators="true"> in the XML
1748         for the same purpose.
1749
1750 2008-10-09  Simos Xenitellis  <simos@gnome.org>
1751
1752         Bug 554192 – double press on the "circumflex" dead key 
1753         (standard french 105 keyboard) no longer produces the "^" character
1754
1755         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress):
1756         Changed the order, put check_compact_table() first, then 
1757         check_algorithmically().
1758
1759 2008-10-08  Christian Persch  <chpe@gnome.org>
1760
1761         Bug 554702 – gtkfilesystem leaks GError
1762
1763         * gtk/gtkfilesystem.c (_gtk_file_system_init): Free the GError.
1764
1765 2008-10-08  Matthias Clasen  <mclasen@redhat.com>
1766
1767         * gtk/gtkfilechooserdefault.c (update_current_folder_get_info_cb):
1768         Don't forget to reset reload_state when current_folder is already
1769         correct. Fixes https://bugzilla.redhat.com/show_bug.cgi?id=465992
1770
1771 2008-10-08  Christian Dywan  <christian@imendio.com>
1772
1773         Bug 555270 – Allow unsetting a MessageDialog's image
1774
1775         * gtk/gtkmessagedialog.c (gtk_message_dialog_set_property),
1776         Remove a superfluous cast to GtkWidget*
1777         (gtk_message_dialog_set_image): Accept NULL for the image
1778         and unset the image in that case.
1779
1780 2008-10-08  Christian Dywan  <christian@imendio.com>
1781
1782         Bug 436533 – Allow more space efficient scroll arrows placement
1783
1784         * gtk/gtkenums.h: Add GtkArrowPlacement
1785         * gtk/gtkmenu.c (gtk_menu_class_init), (get_arrows_border),
1786         (get_arrows_visible_area), (get_double_arrows),
1787         (get_arrows_sensitive_area): Implement GtkMenu::arrow-placement
1788         to allow scrolling arrows to be placed at the start, end or both
1789         Patch by Tommi Komulainen and myself
1790
1791 2008-10-08  Christian Dywan  <christian@imendio.com>
1792
1793         Bug 555387 – Changing the sensitivity of a statusbar
1794         mistakenly requires a display
1795
1796         * gtk/gtkstatusbar.c (set_grip_cursor): Only change the cursor
1797         of the resize grip if there is a grip window.
1798
1799 2008-10-06  Matthias Clasen  <mclasen@redhat.com>
1800
1801         * gtk/gtktooltip.c (gtk_tooltip_show_tooltip): Avoid unitialized
1802         memory warnings from valgrind.
1803
1804 2008-10-07 11:03:30  Tim Janik  <timj@imendio.com>
1805
1806         * gtk/gtkbox.h: keep GtkBox as an abstract type and keep _gtk_box_new()
1807         as private function until we settle on the exact semantics.
1808         renamed _gtk_box_set_old_defaults() as suggested by Mitch.
1809
1810 2008-10-07  Michael Natterer  <mitch@imendio.com>
1811
1812         * gtk/gtkbox.c: reindent static prototypes.
1813
1814 2008-10-07  Michael Natterer  <mitch@imendio.com>
1815
1816         Bug 553573 – Add orientation API to GtkBox
1817
1818         * gtk/gtkbox.[hh]: implement the GtkOrientable interface and
1819         swallow all code from GtkHBox and GtkVBox. Add gtk_box_new()
1820         which takes a GtkOrientation argument. Also move the newly
1821         added "spacing_set" boolean from struct GtkBox to the new
1822         private struct.
1823
1824         * gtk/gtkhbox.[ch]
1825         * gtk/gtkvbox.[ch]: remove all code except the constructor and
1826         call gtk_orientable_set_orientation() in init().
1827
1828         * gtk/gtk.symbols: add gtk_box_new().
1829
1830 2008-10-06  Björn Lindqvist  <bjourne@gmail.com>
1831
1832         Bug 539464 – gtk_cell_view_get_model is missing in GtkCellView
1833
1834         * gtk/gtkcellview.c (gtk_cell_view_get_model): Add
1835         gtk_cell_view_get_model.
1836
1837 2008-10-06  Matthias Clasen  <mclasen@redhat.com>
1838
1839         * gtk/gtkprintunixdialog.c (create_main_page): Show the tooltip
1840         on the range entry itself, too.
1841
1842 2008-10-04  Tor Lillqvist  <tml@novell.com>
1843
1844         Bug 132501 - Make utility window translate to tool window in win32
1845
1846         Implement the utility window type hint. Such windows are kept on
1847         top of other windows of the same process. Makes GIMP's toolbox and
1848         dock windows behave more like in GNOME under metacity. Apply the
1849         same logic also to windows marked with the dialog window type
1850         hint, and windows that are transient for some other window. I'll
1851         call such windows "transient-type" below.
1852
1853         * gdk/win32/gdkevents-win32.c (doesnt_want_key): Drop unused
1854         variables.
1855
1856         (ensure_stacking_on_unminimize)
1857         (ensure_stacking_on_window_pos_changing)
1858         (ensure_stacking_on_activate_app): New functions to implement the
1859         desired stacking order. Make sure that a window that is not
1860         transient-type stays below any transient-type windows of the
1861         application. When activating a non-transient-type window make sure
1862         it rises as high as possible while still staying below the lowest
1863         transient-type window.
1864
1865         (gdk_event_translate): Call above functions on
1866         WM_WINDOWPOSCHANGING, WM_ACTIVATEAPP and on WM_SIZE when
1867         unminimizing. Improve debugging printout.
1868
1869         * gdk/win32/gdkwindow-win32.c (get_effective_window_decorations):
1870         Handle utility windows like toolbar windows.
1871
1872         (gdk_window_new_internal) (update_style_bits): Give utility
1873         windows the WS_EX_TOOLWINDOW extended style.
1874
1875         (gdk_window_set_title): If debugging "misc" or "events", make the
1876         handle of top-level windows show up in their title bars. Very
1877         useful when looking at debugging output.
1878
1879         (gdk_window_set_transient_for) (gdk_window_set_keep_above)
1880         (gdk_window_set_keep_below) (gdk_window_set_modal_hint)
1881         (gdk_window_set_skip_taskbar_hint)
1882         (gdk_window_set_skip_pager_hint): Add and improve debugging
1883         printout.
1884
1885         (gdk_window_set_type_hint): Print hint symbolically in GDK_NOTE().
1886
1887 2008-10-04  Tor Lillqvist  <tml@novell.com>
1888
1889         * gdk/win32/gdkmain-win32.c (_gdk_win32_window_exstyle_to_string)
1890         (_gdk_win32_window_pos_bits_to_string): New debugging printout
1891         functions. Decode the WS_EX_* and SWP_* bits.
1892
1893         * gdk/win32/gdkprivate-win32.h: Declare them. Define
1894         GDK_DEBUG_MISC_OR_EVENTS for use in GDK_NOTE() to match either
1895         "misc" or "events".
1896
1897 2008-10-03  Matthias Clasen <mclasen@redhat.com>
1898
1899         * gtk/gtkmodules.c (_gtk_modules_settings_changed): Add some
1900         debug output.
1901
1902 2008-10-02  Matthias Clasen <mclasen@redhat.com>
1903
1904         Bug 96431 – Can't cut and paste / DND within invisible entry
1905
1906         * gtk/gtkentry.c: Disable cut, copy and drag out of an invisible
1907         entry. Proposed by Owen Taylor
1908
1909 2008-10-02  Matthias Clasen <mclasen@redhat.com>
1910
1911         Bug 530575 – GtkEntry with invisible chars has a confused cursor in
1912         overwrite mode
1913
1914         * gtk/gtkentry.c (gtk_entry_draw_cursor): Use the visible text
1915         in the layout when positioning the cursor, not the actual text
1916         content of the entry. This makes a different when using overwrite
1917         mode in an invisible entry. 
1918         Problem noticed by Jonathan Blandford
1919
1920         * gtk/gtktextutil.c: Fix a typo in a comment
1921
1922 2008-10-02  Christian Persch
1923
1924         Bug 554704 – gtkfilesystemmodel does too much work
1925
1926         * gtk/gtkfilesystemmodel.c: Replace g_slist_length()<1 check with a
1927         simple NULL check.
1928
1929 2008-10-02  Christian Persch
1930
1931         Bug 554701 – filechooser spams console with useless warnings
1932
1933         * gtk/gtkfilesystem.c.c: Don't warn if the async call was simply
1934         cancelled.
1935
1936 2008-10-02  Christian Persch
1937
1938         Bug 554698 – mem leak in filechooser
1939
1940         * gtk/gtkfilechooserdefault.c: Plug a mem leak.
1941
1942 2008-10-02  Christian Persch
1943
1944         Bug 554696 – invalid free function used
1945
1946         * gtk/gtkfilesystemmodel.c: Use the right free func.
1947
1948 2008-10-02  Christian Persch
1949
1950         Bug 554691 – mem leak in filechooser
1951
1952         * gtk/gtkfilesystemmodel.c: Plug a mem leak.
1953
1954 2008-10-02  Christian Persch
1955
1956         Bug 554690 – mem leak in filechooser
1957
1958         * gtk/gtkfilechooserdefault.c: Plug a mem leak.
1959
1960 2008-10-02  Michael Natterer  <mitch@imendio.com>
1961
1962         Bug 553585 – Add orientation API to GtkRuler
1963
1964         * gtk/gtkruler.[ch]: implement the GtkOrientable interface and
1965         swallow all code from GtkHRuler and GtkVRuler. Add gtk_ruler_new()
1966         which takes a GtkOrientation argument.
1967
1968         * gtk/gtkhruler.c
1969         * gtk/gtkvruler.c: remove all code except the constructor and
1970         call gtk_orientable_set_orientation() in init().
1971
1972         * gtk/gtk.symbols: add gtk_ruler_new().
1973
1974 2008-10-01  Torsten Schoenfeld  <kaffeetisch@gmx.de>
1975
1976         * docs/reference/gtk/gtk-sections.txt:
1977         * gtk/gtk.symbols:
1978         * gtk/gtkselection.c:
1979         * gtk/gtkselection.h: Add gtk_selection_data_get_selection to
1980         retrieve the sealed struct field GtkSelectionData.selection.
1981
1982 2008-10-01  Tor Lillqvist  <tml@novell.com>
1983
1984         * gtk/gtkscalebutton.c: Don't #define _GNU_SOURCE on Windows as it
1985         confuses newest mingw headers.
1986
1987 2008-10-01  Tor Lillqvist  <tml@novell.com>
1988
1989         * gdk/win32/gdkkeys-win32.c (gdk_keymap_get_caps_lock_state):
1990         Implement trivially on Windows. Not sure if something more complex
1991         is actually needed, more specifically whether the function needs
1992         to differentiate between "Caps Lock" and "Shift Lock" semantics?
1993
1994 2008-10-01  Simos Xenitellis  <simos@gnome.org>
1995
1996         Bug 554506 – combining diacritics broken, became deadkeys
1997
1998         * gtk/gtkimcontextsimple.c: added check if keysym is greater
1999         than 0x1000000, in this case it is not a dead key.
2000
2001 2008-09-30  Michael Natterer  <mitch@imendio.com>
2002
2003         Bug 553582 – Add orientation API to GtkSeparator
2004
2005         * gtk/gtkseparator.[ch]: implement the GtkOrientable interface and
2006         swallow all code from GtkHSeparator and GtkVSeparator. Add
2007         gtk_separator_new() which takes a GtkOrientation argument.
2008
2009         * gtk/gtkhseparator.c
2010         * gtk/gtkvseparator.c: remove all code except the constructor and
2011         call gtk_orientable_set_orientation() in init().
2012
2013         * gtk/gtk.symbols: add gtk_separator_new().
2014
2015 2008-09-30  Marek Kasik  <mkasik@redhat.com>
2016
2017         Bug 344522 – support non-local destination files (GtkPrint):
2018
2019         * gtk/gtkprintunixdialog.c
2020         * gtk/gtkprinteroptionwidget.c: Process URI instead of filename.
2021         * modules/printbackends/file/gtkprintbackendfile.c: Add ability
2022         to save files on non-local filesystems.
2023
2024 2008-09-30  Michael Natterer  <mitch@imendio.com>
2025
2026         * gtk/gtk.symbols: forgot the G_GNUC_CONST of
2027         gtk_orientable_get_type().
2028
2029 2008-09-30  Michael Natterer  <mitch@imendio.com>
2030
2031         Bug 541009 – Get rid of separate subclasses for horizontal and
2032         vertical orientation:
2033
2034         * gtk/Makefile.am
2035         * gtk/gtk.symbols
2036         * gtk/gtk.h
2037         * gtk/gtkorientable.[ch]: add new interface GtkOrientable which
2038         will be implemented by everything that can switch orientation.
2039
2040 2008-09-30  Christian Dywan  <christian@imendio.com>
2041
2042         Fix a typo in the tutorial.
2043
2044         * docs/tutorial/gtk-tut.sgml: It's mnemonic, not 'mnemnonic'.
2045
2046 2008-09-29  Matthias Clasen  <mclasen@redhat.com>
2047
2048         Bug 553086 – hard to see current immodule
2049
2050         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
2051         Display the actually selected context in the system menuitem.
2052         Complaint by Akira Tagoh.
2053
2054 2008-09-29  Matthias Clasen  <mclasen@redhat.com>
2055
2056         Bug 530568 – Entries with visibility=FALSE should warn for caps-lock
2057         on
2058
2059         * gtk/gtkentry.c: Add a tooltip-like Caps Lock warning for
2060         password entries. The warning is also triggered if an input method
2061         is active. The warning can be turned off using the
2062         GtkEntry::caps-lock-warning property. 
2063         Proposed by Owen Taylor
2064
2065 2008-09-29  Matthias Clasen  <mclasen@redhat.com>
2066
2067         * gtk/gtk.symbols:
2068         * gtk/gtkimmulticontext.[hc] (gtk_im_multicontext_get_context_id): 
2069         Add a getter for the the sealed context_id field.
2070
2071 2008-09-29  Matthias Clasen  <mclasen@redhat.com>
2072
2073         Bug 107000 – Add signals to GdkKeymap for monitoring caps_lock, etc.
2074
2075         * gdk/gdk.symbols:
2076         * gdk/gdkkeys.[ch]: Add a new GdkKeymap::state-changed signal, and
2077         a gdk_keymap_get_caps_lock_state function.
2078
2079         * gdk/x11/gdkkeys-x11.c: Implement it here. For now, only emit
2080         state-changed when caps lock lockedness changes. 
2081
2082         * gdk/x11/gdkdisplay-x11.c: Also select for modifier lock status
2083         changes in the XkbSelectEventDetails call.
2084
2085 2008-09-29  Kristian Rietveld  <kris@imendio.com>
2086
2087         Bug 487624 - Tooltips doesn't get updated if ther's no mouse motion
2088         over widget
2089
2090         * gtk/gtkwidget.c (gtk_widget_set_property): after updating
2091         tooltip text or markup, call gtk_widget_trigger_tooltip_query()
2092         so that existing visible tooltips are updated.
2093
2094 2008-09-29  Matthias Clasen  <mclasen@redhat.com>
2095
2096         Bug 371908 – Password Entry broken
2097         Bug 317002 – Disable input method completely in GtkEntry when it's 
2098         in invisible mode.
2099
2100         * gtk/gtkentry.c (gtk_entry_backspace): Make backspace behave
2101         properly when invisible.
2102
2103         * gtk/gtkentry.c (gtk_entry_create_layout): Show preedit even if
2104         invisible. 
2105
2106         * gtk/gtkentry.c (gtk_entry_set_visibility): Don't disable input
2107         methods when making the entry invisible.
2108         
2109 2008-09-29  Emmanuele Bassi  <ebassi@linux.intel.com>
2110
2111         * gdk/x11/gdkinput.c:
2112         (gdk_device_class_init), (gdk_device_finalize): Correctly chain
2113         up the finalize implementation.
2114
2115 2008-09-29  Richard Hult  <richard@imendio.com>
2116
2117         Bug 554141 – uninitialized data use/free in gtkclipboard-quartz.c
2118
2119         * gtk/gtkclipboard-quartz.c: (gtk_clipboard_wait_for_contents):
2120         Patch from Jon A. Cruz to initialize the allocated selection data.
2121
2122 2008-09-27  Matthias Clasen  <mclasen@redhat.com>
2123
2124         Bug 339367 – Incorrect spotlocation
2125
2126         * modules/input/gtkimcontextxim.c: Correct the spot location
2127         for on-the-spot style.
2128
2129 2008-09-27  Denis Washington  <denisw@svn.gnome.org>
2130
2131         * gtk/gtkiconview.c: only draw keyboard focus when keyboard navigation
2132         is used, like GtkTreeView. (Bug #553575)
2133
2134 2008-09-26  Matthias Clasen  <mclasen@redhat.com>
2135
2136         Bug 552959 – GtkTrayIcon: _NET_SYSTEM_TRAY_VISUAL and real
2137         transparency
2138
2139         * gtk/gtktrayicon-x11.c: Add support for the _NET_SYSTEM_TRAY_VISUAL
2140         property described in
2141         http://lists.freedesktop.org/archives/xdg/2008-September/009919.html
2142         If _NET_SYSTEM_TRAY_VISUAL is a visual with an alpha channel, the 
2143         parent-relative-background hack is skipped and we draw with a real
2144         transparent background.
2145
2146         * gtk/gtkrc.c: Remove the default GtkTrayIcon style, since the
2147         parent-relative background is now set when realizing the tray
2148         icon.
2149
2150         Patch by Owen Taylor
2151
2152 2008-09-26  Matthias Clasen  <mclasen@redhat.com>
2153
2154         Bug 552956 – Should check composite extension version
2155
2156         * gdk/x11/gdkdisplay-x11.c: Check that the version of the
2157         composite extension is at least 0.4.
2158         Patch by Owen Taylor
2159
2160 2008-09-26  Matthias Clasen  <mclasen@redhat.com>
2161         
2162         Bug 553803 – eventually call XCloseDevice on XOpenDevice results
2163
2164         * gdk/x11/gdkinput.c: Add a finalize function for device objects,
2165         and call XCloseDevice there. 
2166
2167         * gdk/x11/gdkinput-x11.c:
2168         * gdk/x11/gdkdisplay-x11.c: Move freeing of device objects to
2169         the finalize function.
2170         Patch by Caolan McNamara
2171         
2172 2008-09-26  Matthias Clasen  <mclasen@redhat.com>
2173
2174         Bug 553578 - tabs are not drawn correctly
2175
2176         * gtk/gtknotebook.c: Track the visibility state of notebook tabs 
2177         between allocations so that we know to redraw the tab labels if 
2178         tabs are hidden and shown without changing position. 
2179         Reported by Marek Kašík, patch by Owen Taylor.
2180
2181 2008-09-26  Matthias Clasen  <mclasen@redhat.com>
2182
2183         Bug 553133 – GtkFileChooser won't ask to mount a volume
2184         Bug 553211 – GtkFileChooserButton unsets filter after first use
2185
2186         * gtk/gtkfilechooserdefault.c (shortcuts_activate_volume): Use
2187         a GtkMountOperation when mounting, so that we get a password
2188         dialog when required.  
2189
2190         * gtk/gtkfilechooserdefault.c (show_and_select_files): Also
2191         get the content-type, since it is used later on. 
2192         Pointed out by Davyd Madeley.
2193
2194 2008-09-26  Cody Russell  <bratsche@gnome.org>
2195
2196         Bug 553917 – Typo in gdkwindow-win32.c
2197
2198         * gdk/win32/gdkwindow-win32.c: Fixed a typo in
2199         update_system_menu().  Changed GDK_DECOR_ALL to GDK_FUNC_ALL.
2200
2201         Reported by Richard Hult
2202
2203 2008-09-25  Marek Kasik  <mkasik@redhat.com>
2204
2205         Bug 553241 – double freed pointer in lpr_write cause firefox3 crash
2206
2207         * modules/printbackends/lpr/gtkprintbackendlpr.c:
2208         The redundant freeing of memory was removed.
2209
2210         Patch by Chris Wang
2211
2212 2008-09-25  Michael Natterer  <mitch@imendio.com>
2213
2214         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
2215         don't unref the file system backend, the newly added
2216         unset_file_system_backend() already does this (bug #553135).
2217
2218 2008-09-24  Michael Natterer  <mitch@imendio.com>
2219
2220         * gtk/gtkeventbox.c: events return gboolean not gint, reindented
2221         static prototypes.
2222
2223 2008-09-24  Johan Dahlin  <johan@gnome.org>
2224
2225         Bug 553385 – gtk-builder-convert creates untranslated combobox models
2226
2227         * gtk/gtk-builder-convert: Set the translatable property on
2228         col tags for converted combos.
2229
2230 2008-09-24  Tor Lillqvist  <tml@novell.com>
2231
2232         * gtk-zip.sh.in: Include all of share/man, lib/pkgconfig,
2233         share/aclocal and share/gtk-doc instead of trying to list
2234         individual files or subdirectories. We had missed gail.pc, for
2235         instance.
2236
2237 2008-09-24  Christian Dywan  <christian@imendio.com>
2238
2239         Bug 538782 – Make GtkMenu's arrow size themable
2240
2241         * gtk/gtkmenu.c (gtk_menu_class_init), (gtk_menu_paint):
2242         Implement "arrow-scaling" style property in GtkMenu.
2243
2244 2008-09-24  Christian Dywan  <christian@imendio.com>
2245
2246         Bug 408244 – add GtkDialog::content-area-spacing
2247
2248         * gtk/gtkbox.c (gtk_box_init), (gtk_box_set_spacing),
2249         (_gtk_box_set_spacing_set), (_gtk_box_get_spacing_set):
2250         * gtk/gtkbox.h:
2251         * gtk/gtkdialog.c (gtk_dialog_class_init), (update_spacings):
2252         Implement "content-area-spacing" style property in GtkDialog
2253         and internal helper _gtk_box_get_spacing_set in GtkBox.
2254         Patch by Tim Janik, Sven Herzberg and myself.
2255
2256 2008-09-24  Christian Dywan  <christian@imendio.com>
2257
2258         Bug 541391 – Unfocussable Treeview swallows focus
2259
2260         * gtk/gtktreeview.c (grab_focus_and_unset_draw_keyfocus),
2261         (gtk_tree_view_focus): Honor GTK_WIDGET_CAN_FOCUS properly
2262
2263 2008-09-24  Denis Washington  <denisw@svn.gnome.org>
2264
2265         * gtk/gtkiconview.c: draw focus as a rectangle around the
2266         complete item, not just the text. (Bug #38254)
2267
2268 2008-09-23  Michael Natterer  <mitch@imendio.com>
2269
2270         * gtk/gtkobject.c
2271         * gtk/gtksignal.[ch]: s/GtkType/GType/ and
2272         s/GtkSignalMarshaller/GSignalCMarshaller/.
2273
2274 2008-09-23  Michael Natterer  <mitch@imendio.com>
2275
2276         * gdk/x11/gdkevents-x11.c (gdk_event_translate): remove unused
2277         variable and fix indentation.
2278
2279 2008-09-23  Michael Natterer  <mitch@imendio.com>
2280
2281         * gtk/gtkclist.h
2282         * gtk/gtkctree.h
2283         * gtk/gtklist.h
2284         * gtk/gtklistitem.h
2285         * gtk/gtkobject.h
2286         * gtk/gtkoldeditable.h
2287         * gtk/gtkpixmap.h
2288         * gtk/gtkpreview.h
2289         * gtk/gtktext.h
2290         * gtk/gtktipsquery.h
2291         * gtk/gtktree.h
2292         * gtk/gtktreeitem.h: get rid of GtkType and GTK_CHECK_FOO() also
2293         in all deprecated headers.
2294
2295 2008-09-22  Matthias Clasen  <mclasen@redhat.com>
2296
2297         Bug 553135 – eog crash: assertion failed. Gtk error:
2298         shortcuts_remove_rows: code should not be reached
2299
2300         * gtk/gtkfilechooserdefault.c: Disconnect from GtkFileSystem 
2301         signals when we are destroyed, in order to avoid nasty surprises.
2302         Patch by Claudio Saavedra
2303
2304 2008-09-22  Emmanuele Bassi  <ebassi@linux.intel.com>
2305
2306         Bug 552789 – Show size column in the search and recently used
2307         files modes
2308
2309         * gtk/gtkfilechooserdefault.c: Display the file size column
2310         when in OPERATION_MODE_SEARCH. This removes a stat() call
2311         and simplifies the code a little bit by changing the query
2312         for file informations for each search engine hit.
2313
2314 2008-09-22  Michael Natterer  <mitch@imendio.com>
2315
2316         * gtk/gtksignal.[ch]
2317         * gtk/gtkclist.c
2318         * gtk/gtklist.c
2319         * gtk/gtkmain.c
2320         * gtk/gtktext.c
2321         * gtk/gtktreeitem.c: use G_CALLBACK and GCallback instead of
2322         GTK_SIGNAL_FUNC and GtkSignalFunc also in deprecated code.
2323
2324 2008-09-22  Frederic Crozat  <fcrozat@mandriva.com>
2325
2326         * gtk/gtkfilesystem.c: use the correct gi18n header.
2327         Fixes bug #553000.
2328
2329 2008-09-22  Michael Natterer  <mitch@imendio.com>
2330
2331         * gtk/gtktoolbar.[ch]: add "Deprecated: 2.4" to all the deprecated
2332         append(), prepend() and insert() functions and recommend to use
2333         gtk_toolbar_insert() instead. Use GCallback instead of
2334         GtkSignalFunc even in deprecated API.
2335
2336 2008-09-20  Matthias Clasen  <mclasen@redhat.com>
2337
2338         * gtk/gtkfilechooserbutton.c (filter_model_visible_func): Don't
2339         leak a GFile.
2340
2341 2008-09-19  Owen Taylor  <otaylor@redhat.com>
2342
2343         Small cleanups to debug messages for GtkPlug/GtkSocket
2344
2345         * gtk/gtksocket-x11.c: Fix debug message to say "Socket" not "Plug"
2346         * gtk/gtkplug-x11.c: Remove excess newlines from the ends of debug
2347         messages.
2348
2349 2008-09-19  Carlos Garnacho  <carlos@imendio.com>
2350
2351         Bug 83935 – GtkEntry's default invisible char should be U+25CF
2352
2353         * gtk/gtkentry.c (find_invisible_char) (gtk_entry_init): Find a
2354         more suitable invisible char than '*' based on the used font.
2355         (gtk_entry_class_init) (gtk_entry_set_property)
2356         (gtk_entry_get_property): Add a "invisible-char-set" property.
2357         (gtk_entry_unset_invisible_char): New function, needed now that the
2358         default invisible char isn't fixed.
2359         * gtk/gtkentry.h:
2360         * gtk/gtk.symbols:
2361         * docs/reference/gtk/gtk-sections.txt: Add the new function.
2362
2363 2008-09-19  Christian Persch  <chpe@gnome.org>
2364  
2365         Bug 552837 – mem leak in gtkimmulticontext
2366  
2367         * gtk/gtkimmulticontext.c: (gtk_im_multicontext_get_slave): Plug mem
2368         leak.
2369  
2370 2008-09-18  Emmanuele Bassi  <ebassi@linux.intel.com>
2371
2372         * gtk/gtkfilechooserdefault.c (settings_save): Save the size column
2373         visibility state with the rest of the FileChooser settings.
2374
2375 2008-09-18  Emmanuele Bassi  <ebassi@linux.intel.com>
2376
2377         Bug 325095 – show a 'size' column
2378
2379         * gtk/gtkfilechooserdefault.c:
2380         * gtk/gtkfilechooserprivate.h: Add a context menu item controlling
2381         the visibility of the file size column. This works only for the
2382         browse mode, and the column is not visible by default.
2383
2384         * gtk/gtkfilechoosersettings.[ch]: Add a ShowSizeColumn key to the
2385         settings file.
2386
2387 2008-09-18  Dominic Lachowicz  <domlachowicz@gmail.com>
2388
2389         * modules/engines/ms-windows/*: Revert most of previous patch, as
2390         it didn't work as expected; Some work toward #531086 - the new
2391         GtkTooltip widget doesn't theme properly on win32. Now, at least
2392         the background color seems okay
2393         
2394 2008-09-18  Dominic Lachowicz  <domlachowicz@gmail.com>
2395
2396         * modules/engines/ms-windows/*: MS Windows style should use
2397         pango_win32_font_description_from_logfont; Allows us to rip out a
2398         lot of potentially buggy code, and also get the font specification
2399         from the XP theme (#434987)
2400         
2401 2008-09-18  Matthias Clasen  <mclasen@redhat.com>
2402
2403         * configure.in: updated version number to 2.15.0 for development.
2404
2405         * ChangeLog.pre-2-14: rotate ChangeLog
2406
2407 === Branch for 2.14 ===