]> Pileus Git - ~andy/gtk/blob - ChangeLog
reorder functions to be in standard order, add prototypes and namespace to
[~andy/gtk] / ChangeLog
1 2008-10-21  Michael Natterer  <mitch@imendio.com>
2
3         * gdk/gdkapplaunchcontext.c: reorder functions to be in standard
4         order, add prototypes and namespace to static functions, add
5         g_return_if_fail()s which were missing all over the place.
6
7 2008-10-20  Christian Persch  <chpe@gnome.org>
8
9         Bug 557059 – crash when compositing emblems with icon
10
11         * gtk/gtkicontheme.c: (apply_emblems): Copy the pixbuf before using it
12         with gtk_pixbuf_composite, in case its pixdata is read-only (mmaped
13         from icon cache or builtins).
14
15 2008-10-20  Murray Cumming  <murrayc@murrayc.com>
16
17         * gtk/gtkiconview.c: gtk_icon_view_set_tooltip_row(), 
18         gtk_icon_view_set_tooltip_item():
19         * gtk/gtktreeview.c: gtk_icon_view_set_tooltip_row(), 
20         gtk_icon_view_set_tooltip_cell():
21         Documentation: Mention the simple set_tooltip_column() 
22         alternative.
23
24 2008-10-18  Tor Lillqvist  <tml@novell.com>
25
26         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
27         WM_WINDOWPOSCHANGING, don't dereference windowpos in the debugging
28         output without setting it first.
29
30 2008-10-18  Tor Lillqvist  <tml@novell.com>
31
32         Bug 556578 - GIMP windows stay on top of other windows
33
34         * gdk/win32/gdkevents-win32.c (ensure_stacking_on_unminimize)
35         (ensure_stacking_on_window_pos_changing)
36         (ensure_stacking_on_activate_app): Ignore unmapped windows in the
37         loops where we look for the lowest "transient-type" window.
38
39         (gdk_event_translate): Don't call
40         ensure_stacking_on_window_pos_changing() or
41         ensure_stacking_on_activate_app() for unmapped windows.
42
43 2008-10-16  Marek Kasik  <mkasik@redhat.com>
44
45         Bug 556527 - The current page property is not passed to
46         GtkPrintUnixDialog
47
48         * gtk/gtkprintoperation-unix.c: pass current-page property
49         to GtkPrintUnixDialog
50
51 2008-10-15  Michael Natterer  <mitch@imendio.com>
52
53         * gdk/gdkapplaunchcontext.h (GDK_IS_APP_LAUNCH_CONTEXT): fix typo
54         in the type name so the macro becomes usable.
55
56 2008-10-14  Christian Dywan  <christian@imendio.com>
57
58         556150 – gtk 'object' property test fixing
59
60         * gtk/tests/object.c (list_ignore_properties):
61         Remove some recently fixed properties from the exception list
62
63 2008-10-13  Matthias Clasen  <mclasen@redhat.com>
64
65         Bug 555779 – GtkCellRendererPixbuf crashed on failed GIcon lookup
66
67         * gtk/gtkcellrendererpixbuf
68         (gtk_cell_renderer_pixbuf_create_themed_pixbuf): Don't crash
69         if a GIcon is not present in the current theme. Patch by 
70         Alex Larsson.
71
72 2008-10-13  Matthias Clasen  <mclasen@redhat.com>
73
74         Bug 552318 – menubar mnemonics consumed even when
75         gtk-enable-mnemonics=false
76
77         * gtk/gtkwindow.c (gtk_window_activate_key): Don't let mnemonic
78         entries block accelerator activation when gtk-enable-mnemonics is
79         FALSE. Problem reported by Andreas Moog.
80
81 2008-10-13  Cody Russell <cody@jhu.edu>
82
83         * test/testfilechooser.c: Fix option parsing so that -a and
84         --action work correctly.
85
86 2008-10-13  Christian Persch <chpe@gnome.org>
87
88         Bug 555386 – format not a string literal and no format arguments
89
90         * gtk/gtkiconfactory.c
91         * gtk/gtkprintbackend.c
92         * gtk/gtkprintoperation.c
93         * gtk/gtkthemes.c
94         * gtk/tests/builder.c
95         * modules/other/gail/gailtextview.c
96         * tests/testmerge.c: Use printf safely.
97
98 2008-10-13  Christian Persch <chpe@gnome.org>
99
100         Bug 555724 – gtkcellrendereraccel not initialised correctly
101
102         * gtk/gtkcellrendereraccel.c: Initialise the cell text.
103
104 2008-10-12  Simos Xenitellis  <simos@gnome.org>
105
106         Bug 555625 – Updated gtk_compose_seqs_compact table 
107         (gtkimcontextsimpleseqs.h)
108         
109         * gtk/gtkimcontextsimpleseqs.c: Updated the compose sequence table.
110         In this update we removed a further set of compose sequences that
111         are otherwise covered by check_algorithmically(). 
112
113         * gtk/gtkimcontextsimple.c: Updated table value that shows how many 
114         distinct first values exist in the compose sequences. 
115         Change from 22 to 20.
116         
117 2008-10-11  Matthias Clasen  <mclasen@redhat.com>
118
119         * gtk/gtktoolbar.c: Revert the GtkSettings::gtk-toolbar-icon-size
120         part of the previous change, since it doesn't work correctly without
121         extra complication, and using custom icon sizes doesn't make too
122         much sense in a desktop-wide setting.
123
124 2008-10-11  Matthias Clasen  <mclasen@redhat.com>
125
126         Bug 555186 – Setting gtk-toolbar-icon-size with custom icon_size
127
128         * gtk/gtktoolbar.c: Turn GtkToolbar::icon-size and
129         GtkSettings::gtk-toolbar-icon-size into int properties, to
130         allow the use of app-registered icon sizes.
131
132 2008-10-11  Christian Dywan  <christian@imendio.com>
133
134         Bug 555676 – gtk_widget_real_grab_focus assumes toplevel == window
135
136         * gtk/gtkwidget.c (gtk_widget_real_grab_focus):
137         Actually test for GTK_IS_WINDOW *and* GTK_WIDGET_TOPLEVEL
138
139 2008-10-10  Behdad Esfahbod  <behdad@gnome.org>
140
141         Bug 551355 – [PATCH] Make glib build with libtool 2.2
142
143         * autogen.sh: Accept libtool 2.2.   We are moving towards having
144         it working.
145
146 2008-10-10  Richard Hult  <richard@imendio.com>
147
148         * gdk/quartz/gdkkeys-quartz.c: (gdk_keymap_get_caps_lock_state)
149         Add empty stub to fix linking.
150
151 2008-10-10  Simos Xenitellis  <simos@gnome.org>
152
153         Bug 555000 – Wrong treatment on non-spacing marks dead keys in 
154         GtkIMContextSimple
155
156         * gtk/gtkimcontextsimple.c: Change IS_DEAD_KEY() macro so that
157         it only checks if input is a deadkey keysym.
158
159 2008-10-09  Christian Dywan  <christian@imendio.com>
160
161         Bug 555676 – gtk_widget_real_grab_focus assumes toplevel == window
162
163         * gtk/gtkwidget.c (gtk_widget_real_grab_focus):
164         Test for GTK_IS_WINDOW instead of GTK_WIDGET_TOPLEVEL
165
166 2008-10-09  Christian Dywan  <christian@imendio.com>
167
168         Bug 555573 – gtk_font_selection_set_font_name
169         shouldn't require a screen
170
171         * gtk/gtkfontsel.c (gtk_font_selection_set_font_name):
172         Don't warn if there is no screen, just return FALSE
173
174 2008-10-09  Christian Dywan  <christian@imendio.com>
175
176         Bug 555523 – gtk_scale_button_set_adjustment should accept NULL
177
178         * gtk/gtkscalebutton.c (gtk_scale_button_set_adjustment):
179         Create a new adjustment if NULL is passed, like other widgets
180
181 2008-10-09  Christian Dywan  <christian@imendio.com>
182
183         Bug 555578 – GtkTable propertiy maxima are wrong
184
185         * gtk/gtktable.c (gtk_table_class_init), (gtk_table_resize):
186         Always use 65535 instead of G_MAXUINT since that is
187         the actually supported maximum number of columns and rows
188
189 2008-10-09  Richard Hult  <richard@imendio.com>
190
191         Bug 550342 – Splash screens have a caption
192
193         * gdk/quartz/gdkwindow-quartz.c: (_gdk_window_new),
194         (gdk_window_set_decorations): Patch from Marianne Gagnon to make
195         splash windows borderless.
196
197 2008-10-09  Michael Natterer  <mitch@imendio.com>
198
199         Bug 516425 – Optionally display accelerators in popups
200
201         * gtk/gtkuimanager.h (enum GtkUIManagerItemType): add value
202         GTK_UI_MANAGER_POPUP_WITH_ACCELS which works like _POPUP but
203         shows the actions' accelerators.
204
205         * gtk/gtkuimanager.c: honor the new enum value for programmatically
206         created UIs, and support <popup accelerators="true"> in the XML
207         for the same purpose.
208
209 2008-10-09  Simos Xenitellis  <simos@gnome.org>
210
211         Bug 554192 – double press on the "circumflex" dead key 
212         (standard french 105 keyboard) no longer produces the "^" character
213
214         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress):
215         Changed the order, put check_compact_table() first, then 
216         check_algorithmically().
217
218 2008-10-08  Christian Persch  <chpe@gnome.org>
219
220         Bug 554702 – gtkfilesystem leaks GError
221
222         * gtk/gtkfilesystem.c (_gtk_file_system_init): Free the GError.
223
224 2008-10-08  Matthias Clasen  <mclasen@redhat.com>
225
226         * gtk/gtkfilechooserdefault.c (update_current_folder_get_info_cb):
227         Don't forget to reset reload_state when current_folder is already
228         correct. Fixes https://bugzilla.redhat.com/show_bug.cgi?id=465992
229
230 2008-10-08  Christian Dywan  <christian@imendio.com>
231
232         Bug 555270 – Allow unsetting a MessageDialog's image
233
234         * gtk/gtkmessagedialog.c (gtk_message_dialog_set_property),
235         Remove a superfluous cast to GtkWidget*
236         (gtk_message_dialog_set_image): Accept NULL for the image
237         and unset the image in that case.
238
239 2008-10-08  Christian Dywan  <christian@imendio.com>
240
241         Bug 436533 – Allow more space efficient scroll arrows placement
242
243         * gtk/gtkenums.h: Add GtkArrowPlacement
244         * gtk/gtkmenu.c (gtk_menu_class_init), (get_arrows_border),
245         (get_arrows_visible_area), (get_double_arrows),
246         (get_arrows_sensitive_area): Implement GtkMenu::arrow-placement
247         to allow scrolling arrows to be placed at the start, end or both
248         Patch by Tommi Komulainen and myself
249
250 2008-10-08  Christian Dywan  <christian@imendio.com>
251
252         Bug 555387 – Changing the sensitivity of a statusbar
253         mistakenly requires a display
254
255         * gtk/gtkstatusbar.c (set_grip_cursor): Only change the cursor
256         of the resize grip if there is a grip window.
257
258 2008-10-06  Matthias Clasen  <mclasen@redhat.com>
259
260         * gtk/gtktooltip.c (gtk_tooltip_show_tooltip): Avoid unitialized
261         memory warnings from valgrind.
262
263 2008-10-07 11:03:30  Tim Janik  <timj@imendio.com>
264
265         * gtk/gtkbox.h: keep GtkBox as an abstract type and keep _gtk_box_new()
266         as private function until we settle on the exact semantics.
267         renamed _gtk_box_set_old_defaults() as suggested by Mitch.
268
269 2008-10-07  Michael Natterer  <mitch@imendio.com>
270
271         * gtk/gtkbox.c: reindent static prototypes.
272
273 2008-10-07  Michael Natterer  <mitch@imendio.com>
274
275         Bug 553573 – Add orientation API to GtkBox
276
277         * gtk/gtkbox.[hh]: implement the GtkOrientable interface and
278         swallow all code from GtkHBox and GtkVBox. Add gtk_box_new()
279         which takes a GtkOrientation argument. Also move the newly
280         added "spacing_set" boolean from struct GtkBox to the new
281         private struct.
282
283         * gtk/gtkhbox.[ch]
284         * gtk/gtkvbox.[ch]: remove all code except the constructor and
285         call gtk_orientable_set_orientation() in init().
286
287         * gtk/gtk.symbols: add gtk_box_new().
288
289 2008-10-06  Björn Lindqvist  <bjourne@gmail.com>
290
291         Bug 539464 – gtk_cell_view_get_model is missing in GtkCellView
292
293         * gtk/gtkcellview.c (gtk_cell_view_get_model): Add
294         gtk_cell_view_get_model.
295
296 2008-10-06  Matthias Clasen  <mclasen@redhat.com>
297
298         * gtk/gtkprintunixdialog.c (create_main_page): Show the tooltip
299         on the range entry itself, too.
300
301 2008-10-04  Tor Lillqvist  <tml@novell.com>
302
303         Bug 132501 - Make utility window translate to tool window in win32
304
305         Implement the utility window type hint. Such windows are kept on
306         top of other windows of the same process. Makes GIMP's toolbox and
307         dock windows behave more like in GNOME under metacity. Apply the
308         same logic also to windows marked with the dialog window type
309         hint, and windows that are transient for some other window. I'll
310         call such windows "transient-type" below.
311
312         * gdk/win32/gdkevents-win32.c (doesnt_want_key): Drop unused
313         variables.
314
315         (ensure_stacking_on_unminimize)
316         (ensure_stacking_on_window_pos_changing)
317         (ensure_stacking_on_activate_app): New functions to implement the
318         desired stacking order. Make sure that a window that is not
319         transient-type stays below any transient-type windows of the
320         application. When activating a non-transient-type window make sure
321         it rises as high as possible while still staying below the lowest
322         transient-type window.
323
324         (gdk_event_translate): Call above functions on
325         WM_WINDOWPOSCHANGING, WM_ACTIVATEAPP and on WM_SIZE when
326         unminimizing. Improve debugging printout.
327
328         * gdk/win32/gdkwindow-win32.c (get_effective_window_decorations):
329         Handle utility windows like toolbar windows.
330
331         (gdk_window_new_internal) (update_style_bits): Give utility
332         windows the WS_EX_TOOLWINDOW extended style.
333
334         (gdk_window_set_title): If debugging "misc" or "events", make the
335         handle of top-level windows show up in their title bars. Very
336         useful when looking at debugging output.
337
338         (gdk_window_set_transient_for) (gdk_window_set_keep_above)
339         (gdk_window_set_keep_below) (gdk_window_set_modal_hint)
340         (gdk_window_set_skip_taskbar_hint)
341         (gdk_window_set_skip_pager_hint): Add and improve debugging
342         printout.
343
344         (gdk_window_set_type_hint): Print hint symbolically in GDK_NOTE().
345
346 2008-10-04  Tor Lillqvist  <tml@novell.com>
347
348         * gdk/win32/gdkmain-win32.c (_gdk_win32_window_exstyle_to_string)
349         (_gdk_win32_window_pos_bits_to_string): New debugging printout
350         functions. Decode the WS_EX_* and SWP_* bits.
351
352         * gdk/win32/gdkprivate-win32.h: Declare them. Define
353         GDK_DEBUG_MISC_OR_EVENTS for use in GDK_NOTE() to match either
354         "misc" or "events".
355
356 2008-10-03  Matthias Clasen <mclasen@redhat.com>
357
358         * gtk/gtkmodules.c (_gtk_modules_settings_changed): Add some
359         debug output.
360
361 2008-10-02  Matthias Clasen <mclasen@redhat.com>
362
363         Bug 96431 – Can't cut and paste / DND within invisible entry
364
365         * gtk/gtkentry.c: Disable cut, copy and drag out of an invisible
366         entry. Proposed by Owen Taylor
367
368 2008-10-02  Matthias Clasen <mclasen@redhat.com>
369
370         Bug 530575 – GtkEntry with invisible chars has a confused cursor in
371         overwrite mode
372
373         * gtk/gtkentry.c (gtk_entry_draw_cursor): Use the visible text
374         in the layout when positioning the cursor, not the actual text
375         content of the entry. This makes a different when using overwrite
376         mode in an invisible entry. 
377         Problem noticed by Jonathan Blandford
378
379         * gtk/gtktextutil.c: Fix a typo in a comment
380
381 2008-10-02  Christian Persch
382
383         Bug 554704 – gtkfilesystemmodel does too much work
384
385         * gtk/gtkfilesystemmodel.c: Replace g_slist_length()<1 check with a
386         simple NULL check.
387
388 2008-10-02  Christian Persch
389
390         Bug 554701 – filechooser spams console with useless warnings
391
392         * gtk/gtkfilesystem.c.c: Don't warn if the async call was simply
393         cancelled.
394
395 2008-10-02  Christian Persch
396
397         Bug 554698 – mem leak in filechooser
398
399         * gtk/gtkfilechooserdefault.c: Plug a mem leak.
400
401 2008-10-02  Christian Persch
402
403         Bug 554696 – invalid free function used
404
405         * gtk/gtkfilesystemmodel.c: Use the right free func.
406
407 2008-10-02  Christian Persch
408
409         Bug 554691 – mem leak in filechooser
410
411         * gtk/gtkfilesystemmodel.c: Plug a mem leak.
412
413 2008-10-02  Christian Persch
414
415         Bug 554690 – mem leak in filechooser
416
417         * gtk/gtkfilechooserdefault.c: Plug a mem leak.
418
419 2008-10-02  Michael Natterer  <mitch@imendio.com>
420
421         Bug 553585 – Add orientation API to GtkRuler
422
423         * gtk/gtkruler.[ch]: implement the GtkOrientable interface and
424         swallow all code from GtkHRuler and GtkVRuler. Add gtk_ruler_new()
425         which takes a GtkOrientation argument.
426
427         * gtk/gtkhruler.c
428         * gtk/gtkvruler.c: remove all code except the constructor and
429         call gtk_orientable_set_orientation() in init().
430
431         * gtk/gtk.symbols: add gtk_ruler_new().
432
433 2008-10-01  Torsten Schoenfeld  <kaffeetisch@gmx.de>
434
435         * docs/reference/gtk/gtk-sections.txt:
436         * gtk/gtk.symbols:
437         * gtk/gtkselection.c:
438         * gtk/gtkselection.h: Add gtk_selection_data_get_selection to
439         retrieve the sealed struct field GtkSelectionData.selection.
440
441 2008-10-01  Tor Lillqvist  <tml@novell.com>
442
443         * gtk/gtkscalebutton.c: Don't #define _GNU_SOURCE on Windows as it
444         confuses newest mingw headers.
445
446 2008-10-01  Tor Lillqvist  <tml@novell.com>
447
448         * gdk/win32/gdkkeys-win32.c (gdk_keymap_get_caps_lock_state):
449         Implement trivially on Windows. Not sure if something more complex
450         is actually needed, more specifically whether the function needs
451         to differentiate between "Caps Lock" and "Shift Lock" semantics?
452
453 2008-10-01  Simos Xenitellis  <simos@gnome.org>
454
455         Bug 554506 – combining diacritics broken, became deadkeys
456
457         * gtk/gtkimcontextsimple.c: added check if keysym is greater
458         than 0x1000000, in this case it is not a dead key.
459
460 2008-09-30  Michael Natterer  <mitch@imendio.com>
461
462         Bug 553582 – Add orientation API to GtkSeparator
463
464         * gtk/gtkseparator.[ch]: implement the GtkOrientable interface and
465         swallow all code from GtkHSeparator and GtkVSeparator. Add
466         gtk_separator_new() which takes a GtkOrientation argument.
467
468         * gtk/gtkhseparator.c
469         * gtk/gtkvseparator.c: remove all code except the constructor and
470         call gtk_orientable_set_orientation() in init().
471
472         * gtk/gtk.symbols: add gtk_separator_new().
473
474 2008-09-30  Marek Kasik  <mkasik@redhat.com>
475
476         Bug 344522 – support non-local destination files (GtkPrint):
477
478         * gtk/gtkprintunixdialog.c
479         * gtk/gtkprinteroptionwidget.c: Process URI instead of filename.
480         * modules/printbackends/file/gtkprintbackendfile.c: Add ability
481         to save files on non-local filesystems.
482
483 2008-09-30  Michael Natterer  <mitch@imendio.com>
484
485         * gtk/gtk.symbols: forgot the G_GNUC_CONST of
486         gtk_orientable_get_type().
487
488 2008-09-30  Michael Natterer  <mitch@imendio.com>
489
490         Bug 541009 – Get rid of separate subclasses for horizontal and
491         vertical orientation:
492
493         * gtk/Makefile.am
494         * gtk/gtk.symbols
495         * gtk/gtk.h
496         * gtk/gtkorientable.[ch]: add new interface GtkOrientable which
497         will be implemented by everything that can switch orientation.
498
499 2008-09-30  Christian Dywan  <christian@imendio.com>
500
501         Fix a typo in the tutorial.
502
503         * docs/tutorial/gtk-tut.sgml: It's mnemonic, not 'mnemnonic'.
504
505 2008-09-29  Matthias Clasen  <mclasen@redhat.com>
506
507         Bug 553086 – hard to see current immodule
508
509         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
510         Display the actually selected context in the system menuitem.
511         Complaint by Akira Tagoh.
512
513 2008-09-29  Matthias Clasen  <mclasen@redhat.com>
514
515         Bug 530568 – Entries with visibility=FALSE should warn for caps-lock
516         on
517
518         * gtk/gtkentry.c: Add a tooltip-like Caps Lock warning for
519         password entries. The warning is also triggered if an input method
520         is active. The warning can be turned off using the
521         GtkEntry::caps-lock-warning property. 
522         Proposed by Owen Taylor
523
524 2008-09-29  Matthias Clasen  <mclasen@redhat.com>
525
526         * gtk/gtk.symbols:
527         * gtk/gtkimmulticontext.[hc] (gtk_im_multicontext_get_context_id): 
528         Add a getter for the the sealed context_id field.
529
530 2008-09-29  Matthias Clasen  <mclasen@redhat.com>
531
532         Bug 107000 – Add signals to GdkKeymap for monitoring caps_lock, etc.
533
534         * gdk/gdk.symbols:
535         * gdk/gdkkeys.[ch]: Add a new GdkKeymap::state-changed signal, and
536         a gdk_keymap_get_caps_lock_state function.
537
538         * gdk/x11/gdkkeys-x11.c: Implement it here. For now, only emit
539         state-changed when caps lock lockedness changes. 
540
541         * gdk/x11/gdkdisplay-x11.c: Also select for modifier lock status
542         changes in the XkbSelectEventDetails call.
543
544 2008-09-29  Kristian Rietveld  <kris@imendio.com>
545
546         Bug 487624 - Tooltips doesn't get updated if ther's no mouse motion
547         over widget
548
549         * gtk/gtkwidget.c (gtk_widget_set_property): after updating
550         tooltip text or markup, call gtk_widget_trigger_tooltip_query()
551         so that existing visible tooltips are updated.
552
553 2008-09-29  Matthias Clasen  <mclasen@redhat.com>
554
555         Bug 371908 – Password Entry broken
556         Bug 317002 – Disable input method completely in GtkEntry when it's 
557         in invisible mode.
558
559         * gtk/gtkentry.c (gtk_entry_backspace): Make backspace behave
560         properly when invisible.
561
562         * gtk/gtkentry.c (gtk_entry_create_layout): Show preedit even if
563         invisible. 
564
565         * gtk/gtkentry.c (gtk_entry_set_visibility): Don't disable input
566         methods when making the entry invisible.
567         
568 2008-09-29  Emmanuele Bassi  <ebassi@linux.intel.com>
569
570         * gdk/x11/gdkinput.c:
571         (gdk_device_class_init), (gdk_device_finalize): Correctly chain
572         up the finalize implementation.
573
574 2008-09-29  Richard Hult  <richard@imendio.com>
575
576         Bug 554141 – uninitialized data use/free in gtkclipboard-quartz.c
577
578         * gtk/gtkclipboard-quartz.c: (gtk_clipboard_wait_for_contents):
579         Patch from Jon A. Cruz to initialize the allocated selection data.
580
581 2008-09-27  Matthias Clasen  <mclasen@redhat.com>
582
583         Bug 339367 – Incorrect spotlocation
584
585         * modules/input/gtkimcontextxim.c: Correct the spot location
586         for on-the-spot style.
587
588 2008-09-27  Denis Washington  <denisw@svn.gnome.org>
589
590         * gtk/gtkiconview.c: only draw keyboard focus when keyboard navigation
591         is used, like GtkTreeView. (Bug #553575)
592
593 2008-09-26  Matthias Clasen  <mclasen@redhat.com>
594
595         Bug 552959 – GtkTrayIcon: _NET_SYSTEM_TRAY_VISUAL and real
596         transparency
597
598         * gtk/gtktrayicon-x11.c: Add support for the _NET_SYSTEM_TRAY_VISUAL
599         property described in
600         http://lists.freedesktop.org/archives/xdg/2008-September/009919.html
601         If _NET_SYSTEM_TRAY_VISUAL is a visual with an alpha channel, the 
602         parent-relative-background hack is skipped and we draw with a real
603         transparent background.
604
605         * gtk/gtkrc.c: Remove the default GtkTrayIcon style, since the
606         parent-relative background is now set when realizing the tray
607         icon.
608
609         Patch by Owen Taylor
610
611 2008-09-26  Matthias Clasen  <mclasen@redhat.com>
612
613         Bug 552956 – Should check composite extension version
614
615         * gdk/x11/gdkdisplay-x11.c: Check that the version of the
616         composite extension is at least 0.4.
617         Patch by Owen Taylor
618
619 2008-09-26  Matthias Clasen  <mclasen@redhat.com>
620         
621         Bug 553803 – eventually call XCloseDevice on XOpenDevice results
622
623         * gdk/x11/gdkinput.c: Add a finalize function for device objects,
624         and call XCloseDevice there. 
625
626         * gdk/x11/gdkinput-x11.c:
627         * gdk/x11/gdkdisplay-x11.c: Move freeing of device objects to
628         the finalize function.
629         Patch by Caolan McNamara
630         
631 2008-09-26  Matthias Clasen  <mclasen@redhat.com>
632
633         Bug 553578 - tabs are not drawn correctly
634
635         * gtk/gtknotebook.c: Track the visibility state of notebook tabs 
636         between allocations so that we know to redraw the tab labels if 
637         tabs are hidden and shown without changing position. 
638         Reported by Marek Kašík, patch by Owen Taylor.
639
640 2008-09-26  Matthias Clasen  <mclasen@redhat.com>
641
642         Bug 553133 – GtkFileChooser won't ask to mount a volume
643         Bug 553211 – GtkFileChooserButton unsets filter after first use
644
645         * gtk/gtkfilechooserdefault.c (shortcuts_activate_volume): Use
646         a GtkMountOperation when mounting, so that we get a password
647         dialog when required.  
648
649         * gtk/gtkfilechooserdefault.c (show_and_select_files): Also
650         get the content-type, since it is used later on. 
651         Pointed out by Davyd Madeley.
652
653 2008-09-26  Cody Russell  <bratsche@gnome.org>
654
655         Bug 553917 – Typo in gdkwindow-win32.c
656
657         * gdk/win32/gdkwindow-win32.c: Fixed a typo in
658         update_system_menu().  Changed GDK_DECOR_ALL to GDK_FUNC_ALL.
659
660         Reported by Richard Hult
661
662 2008-09-25  Marek Kasik  <mkasik@redhat.com>
663
664         Bug 553241 – double freed pointer in lpr_write cause firefox3 crash
665
666         * modules/printbackends/lpr/gtkprintbackendlpr.c:
667         The redundant freeing of memory was removed.
668
669         Patch by Chris Wang
670
671 2008-09-25  Michael Natterer  <mitch@imendio.com>
672
673         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
674         don't unref the file system backend, the newly added
675         unset_file_system_backend() already does this (bug #553135).
676
677 2008-09-24  Michael Natterer  <mitch@imendio.com>
678
679         * gtk/gtkeventbox.c: events return gboolean not gint, reindented
680         static prototypes.
681
682 2008-09-24  Johan Dahlin  <johan@gnome.org>
683
684         Bug 553385 – gtk-builder-convert creates untranslated combobox models
685
686         * gtk/gtk-builder-convert: Set the translatable property on
687         col tags for converted combos.
688
689 2008-09-24  Tor Lillqvist  <tml@novell.com>
690
691         * gtk-zip.sh.in: Include all of share/man, lib/pkgconfig,
692         share/aclocal and share/gtk-doc instead of trying to list
693         individual files or subdirectories. We had missed gail.pc, for
694         instance.
695
696 2008-09-24  Christian Dywan  <christian@imendio.com>
697
698         Bug 538782 – Make GtkMenu's arrow size themable
699
700         * gtk/gtkmenu.c (gtk_menu_class_init), (gtk_menu_paint):
701         Implement "arrow-scaling" style property in GtkMenu.
702
703 2008-09-24  Christian Dywan  <christian@imendio.com>
704
705         Bug 408244 – add GtkDialog::content-area-spacing
706
707         * gtk/gtkbox.c (gtk_box_init), (gtk_box_set_spacing),
708         (_gtk_box_set_spacing_set), (_gtk_box_get_spacing_set):
709         * gtk/gtkbox.h:
710         * gtk/gtkdialog.c (gtk_dialog_class_init), (update_spacings):
711         Implement "content-area-spacing" style property in GtkDialog
712         and internal helper _gtk_box_get_spacing_set in GtkBox.
713         Patch by Tim Janik, Sven Herzberg and myself.
714
715 2008-09-24  Christian Dywan  <christian@imendio.com>
716
717         Bug 541391 – Unfocussable Treeview swallows focus
718
719         * gtk/gtktreeview.c (grab_focus_and_unset_draw_keyfocus),
720         (gtk_tree_view_focus): Honor GTK_WIDGET_CAN_FOCUS properly
721
722 2008-09-24  Denis Washington  <denisw@svn.gnome.org>
723
724         * gtk/gtkiconview.c: draw focus as a rectangle around the
725         complete item, not just the text. (Bug #38254)
726
727 2008-09-23  Michael Natterer  <mitch@imendio.com>
728
729         * gtk/gtkobject.c
730         * gtk/gtksignal.[ch]: s/GtkType/GType/ and
731         s/GtkSignalMarshaller/GSignalCMarshaller/.
732
733 2008-09-23  Michael Natterer  <mitch@imendio.com>
734
735         * gdk/x11/gdkevents-x11.c (gdk_event_translate): remove unused
736         variable and fix indentation.
737
738 2008-09-23  Michael Natterer  <mitch@imendio.com>
739
740         * gtk/gtkclist.h
741         * gtk/gtkctree.h
742         * gtk/gtklist.h
743         * gtk/gtklistitem.h
744         * gtk/gtkobject.h
745         * gtk/gtkoldeditable.h
746         * gtk/gtkpixmap.h
747         * gtk/gtkpreview.h
748         * gtk/gtktext.h
749         * gtk/gtktipsquery.h
750         * gtk/gtktree.h
751         * gtk/gtktreeitem.h: get rid of GtkType and GTK_CHECK_FOO() also
752         in all deprecated headers.
753
754 2008-09-22  Matthias Clasen  <mclasen@redhat.com>
755
756         Bug 553135 – eog crash: assertion failed. Gtk error:
757         shortcuts_remove_rows: code should not be reached
758
759         * gtk/gtkfilechooserdefault.c: Disconnect from GtkFileSystem 
760         signals when we are destroyed, in order to avoid nasty surprises.
761         Patch by Claudio Saavedra
762
763 2008-09-22  Emmanuele Bassi  <ebassi@linux.intel.com>
764
765         Bug 552789 – Show size column in the search and recently used
766         files modes
767
768         * gtk/gtkfilechooserdefault.c: Display the file size column
769         when in OPERATION_MODE_SEARCH. This removes a stat() call
770         and simplifies the code a little bit by changing the query
771         for file informations for each search engine hit.
772
773 2008-09-22  Michael Natterer  <mitch@imendio.com>
774
775         * gtk/gtksignal.[ch]
776         * gtk/gtkclist.c
777         * gtk/gtklist.c
778         * gtk/gtkmain.c
779         * gtk/gtktext.c
780         * gtk/gtktreeitem.c: use G_CALLBACK and GCallback instead of
781         GTK_SIGNAL_FUNC and GtkSignalFunc also in deprecated code.
782
783 2008-09-22  Frederic Crozat  <fcrozat@mandriva.com>
784
785         * gtk/gtkfilesystem.c: use the correct gi18n header.
786         Fixes bug #553000.
787
788 2008-09-22  Michael Natterer  <mitch@imendio.com>
789
790         * gtk/gtktoolbar.[ch]: add "Deprecated: 2.4" to all the deprecated
791         append(), prepend() and insert() functions and recommend to use
792         gtk_toolbar_insert() instead. Use GCallback instead of
793         GtkSignalFunc even in deprecated API.
794
795 2008-09-20  Matthias Clasen  <mclasen@redhat.com>
796
797         * gtk/gtkfilechooserbutton.c (filter_model_visible_func): Don't
798         leak a GFile.
799
800 2008-09-19  Owen Taylor  <otaylor@redhat.com>
801
802         Small cleanups to debug messages for GtkPlug/GtkSocket
803
804         * gtk/gtksocket-x11.c: Fix debug message to say "Socket" not "Plug"
805         * gtk/gtkplug-x11.c: Remove excess newlines from the ends of debug
806         messages.
807
808 2008-09-19  Carlos Garnacho  <carlos@imendio.com>
809
810         Bug 83935 – GtkEntry's default invisible char should be U+25CF
811
812         * gtk/gtkentry.c (find_invisible_char) (gtk_entry_init): Find a
813         more suitable invisible char than '*' based on the used font.
814         (gtk_entry_class_init) (gtk_entry_set_property)
815         (gtk_entry_get_property): Add a "invisible-char-set" property.
816         (gtk_entry_unset_invisible_char): New function, needed now that the
817         default invisible char isn't fixed.
818         * gtk/gtkentry.h:
819         * gtk/gtk.symbols:
820         * docs/reference/gtk/gtk-sections.txt: Add the new function.
821
822 2008-09-19  Christian Persch  <chpe@gnome.org>
823  
824         Bug 552837 – mem leak in gtkimmulticontext
825  
826         * gtk/gtkimmulticontext.c: (gtk_im_multicontext_get_slave): Plug mem
827         leak.
828  
829 2008-09-18  Emmanuele Bassi  <ebassi@linux.intel.com>
830
831         * gtk/gtkfilechooserdefault.c (settings_save): Save the size column
832         visibility state with the rest of the FileChooser settings.
833
834 2008-09-18  Emmanuele Bassi  <ebassi@linux.intel.com>
835
836         Bug 325095 – show a 'size' column
837
838         * gtk/gtkfilechooserdefault.c:
839         * gtk/gtkfilechooserprivate.h: Add a context menu item controlling
840         the visibility of the file size column. This works only for the
841         browse mode, and the column is not visible by default.
842
843         * gtk/gtkfilechoosersettings.[ch]: Add a ShowSizeColumn key to the
844         settings file.
845
846 2008-09-18  Dominic Lachowicz  <domlachowicz@gmail.com>
847
848         * modules/engines/ms-windows/*: Revert most of previous patch, as
849         it didn't work as expected; Some work toward #531086 - the new
850         GtkTooltip widget doesn't theme properly on win32. Now, at least
851         the background color seems okay
852         
853 2008-09-18  Dominic Lachowicz  <domlachowicz@gmail.com>
854
855         * modules/engines/ms-windows/*: MS Windows style should use
856         pango_win32_font_description_from_logfont; Allows us to rip out a
857         lot of potentially buggy code, and also get the font specification
858         from the XP theme (#434987)
859         
860 2008-09-18  Matthias Clasen  <mclasen@redhat.com>
861
862         * configure.in: updated version number to 2.15.0 for development.
863
864         * ChangeLog.pre-2-14: rotate ChangeLog
865
866 === Branch for 2.14 ===