]> Pileus Git - ~andy/gtk/blob - ChangeLog
Updated French translation by Laurent Coudeur and Claude Paroz.
[~andy/gtk] / ChangeLog
1 2009-02-19  Michael Hasselmann <michaelh@openismus.com>
2
3         * gtk/gtkcombobox.c (gtk_combo_box_set_active_internal):
4         Added a check to not emit a "changed" signal when an already invalid
5         selection was set to invalid.
6
7 2009-02-22  Matthias Clasen <mclasen@redhat.com>
8
9         * gtk/gtk.symbols:
10         * gtk/gtkactivatable.[hc]: Rename gtk_activatable_reset to
11         gtk_activatable_sync_action_properties, since the previous name
12         was deemed too generic. Update all implementations.
13
14 2009-02-19  Ray Strode  <rstrode@redhat.com>
15
16         * gdk/x11/gdkscreen-x11.c
17         (monitor_compare_function), (init_randr13):
18         After using randr to get a list of monitors,
19         sort the list such that the biggest output
20         of "cloned" outputs comes first in the list.
21         This helps apps that don't generally handle
22         overlapping outputs to work better in randr
23         clone mode.
24
25 2009-02-19  Sven Neumann  <sven@gimp.org>
26
27         * gdk/directfb/gdkwindow-directfb.c
28         (gdk_directfb_window_move_resize): looks like being called with
29         negative width and height should be interpreted as a move. Fixes
30         scrolling and makes popups work to some extent.
31
32         (_gdk_directfb_move_resize_child): formatting.
33
34 2009-02-19  Sven Neumann  <sven@gimp.org>
35
36         * gdk/directfb/gdkdisplay-directfb.c (gdk_display_open): move the
37         call to _gdk_windowing_window_init() up a little. Fixes a crash
38         when running on pseudo-color visuals. Thanks to Masse Nicolas for
39         pointing this out.
40
41 2009-02-19  Sven Neumann  <sven@gimp.org>
42
43         * gdk/directfb/gdkwindow-directfb.c
44         (gdk_window_foreign_new_for_display, gdk_directfb_window_new):
45         initialize private->impl. Thanks to Masse Nicolas for pointing
46         this out.
47
48 2009-02-19  Matthias Clasen  <mclasen@redhat.com>
49
50         Bug 572387 – gdm crashes after gtk 2.15.4 upgrade
51
52         * gdk/x11/gdkscreen-x11.c (init_xrandr13): If X is broken and returns
53         no monitors, fall back to other multihead init methods, so that we
54         at least get one monitor set up.
55
56 2009-02-19  Michael Natterer  <mitch@imendio.com>
57
58         * gtk/gtkmountoperation.c: sort functions so their order is more
59         "standard", some cosmetic cleanup (not changing any code).
60
61 2009-02-19  Michael Natterer  <mitch@imendio.com>
62
63         * tests/testgtk.c: add some orientation flipping code to the
64         "flipping" test.
65
66 2009-02-19  Michael Natterer  <mitch@imendio.com>
67
68         * gtk/gtkscalebutton.c: make the orientation flipping much simpler
69         by using the GtkOrientable features of the involved widgets:
70
71         (gtk_scale_button_init): create the frame, box and scale here,
72         they never need to be recreated because they implement GtkOrientable.
73
74         (gtk_scale_button_constructor): remove their construction here.
75
76         (gtk_scale_button_set_orientation): don't destroy and re-create
77         anything. Instead, simply set the orientation of the above created
78         widgets and fiddle a bit with the "plus" and "minus" buttons'
79         packing and the scale's "inverted" state.
80
81         Remove separate internal GtkScaleButtonHScale and
82         GtkScaleButtonVScale subclasses and simply have a
83         GtkScaleButtonScale directly inherited from GtkScale.
84
85 2009-02-19  Theppitak Karoonboonyanan  <thep@linux.thai.net>
86
87         * modules/input/gtkimcontextthai.c (is_context_lost_key): Revert the
88         unapproved patch for bug 457086.
89
90 2009-02-18  Matthias Clasen  <mclasen@redhat.com>
91
92         * gdk/x11/gdkscreen-x11.c (init_randr13): Ignore disconnected outputs,
93         and fill in name and physical dimensions.
94
95 2009-02-18  Sven Neumann  <sven@gimp.org>
96
97         Bug 533456 – Memory leak when window is destroyed
98
99         * gdk/directfb/gdkdirectfb.h
100         * gdk/directfb/gdkprivate-directfb.h
101         * gdk/directfb/gdkcursor-directfb.c
102         * gdk/directfb/gdkevents-directfb.c
103         * gdk/directfb/gdkwindow-directfb.c: removed all #ifdef checks for
104         DIRECTFB_MAJOR_VERSION >= 1 and compile that code unconditionally.
105         as we depend on DirectFB >= 1.0.0 now.  Fixes a potential build
106         issue that would lead to a memory leak as described in bug #533456.
107
108 2009-02-18  Sven Neumann  <sven@gimp.org>
109
110         Bug 513422 – Unknown meaning of translatable messages
111
112         * gdk/directfb/gdkdisplay-directfb.c: removed broken and commented
113         code and the translatable messages that belonged to it.
114
115 2009-02-18  Sven Neumann  <sven@gimp.org>
116
117         Bug 560671 – the client_message API doesn't work in DirectFB
118
119         * gdk/directfb/gdkevents-directfb.c: applied a slightly cleaned up
120         patch from Steve Lhomme that adds this functionality using
121         DirectFB's DFBUserEvent.
122
123 2009-02-18  Sven Neumann  <sven@gimp.org>
124
125         Bug 543710 – Dead keys do not work anymore with DirectFB
126
127         * gdk/directfb/gdkkeys-directfb.c (gdk_directfb_translate_key):
128         applied patch from Josselin Mouette that removes special handling
129         of dead keys as that is done by DirectFB for a long time already.
130
131 2009-02-18  Sven Neumann  <sven@gimp.org>
132
133         * configure.in: depend on DirectFB >= 1.0.0. There's no point in
134         using an earlier development version.
135
136 2009-02-18  Sven Neumann  <sven@gimp.org>
137
138         Bug 554407 – directfb backend does not implement GdkWindowImpl
139
140         * gdk/directfb/gdkgeometry-directfb.c
141         * gdk/directfb/gdkprivate-directfb.h
142         * gdk/directfb/gdkwindow-directfb.c: fix the build of the DirectFB
143         backend and resurrect basic functionality. Based on a patch from
144         the Ubuntu bug-tracker and work by Masse Nicolas.
145
146 2009-02-18  Theppitak Karoonboonyanan  <thep@linux.thai.net>
147
148         Bug 457086 - numpad does not work when the Thai-Lao input method is
149         used
150
151         * modules/input/gtkimcontextthai.c (is_context_lost_key): Do not count
152         character-generating keypads as context-lost keys.
153
154 2009-02-17  Matthias Clasen  <mclasen@redhat.com>
155
156         * configure.in: Bump version
157
158 2009-02-17  Matthias Clasen  <mclasen@redhat.com>
159
160         * === Released 2.15.4 ===
161
162         * gdk/tests/Makefile.am: Disable check-gdk-cairo for now.
163
164 2009-02-17  Andre Klapper  <a9016009@gmx.de>
165
166         * demos/gtk-demo/main.c:
167         Fix deprecated glib call.
168
169 2009-02-17  Matthias Clasen  <mclasen@redhat.com>
170
171         * NEWS: Updates
172
173 2009-02-16  Matthias Clasen  <mclasen@redhat.com>
174
175         Bug 572040 – GtkAssistant does not expose page titles
176
177         * gtk/gtkassistant.c (gtk_assistant_accessible_ref_child): Set
178         the object name to the page title. Proposed by Eitan Isaacson
179
180 2009-02-16  Matthias Clasen  <mclasen@redhat.com>
181
182         Bug 572041 – Focus should change when advancing forward in GtkAssistant
183
184         * gtk/gtkassistant.c (set_current_page): Set focus when the current
185         page changes. Pointed out by Eitan Isaacson
186
187 2009-02-16  Matthias Clasen  <mclasen@redhat.com>
188
189         * configure.in: Require GLib 2.19.7 for GMountOperation::aborted.
190
191         * gtk/gtkmountoperation.c: Implement GMountOperation::aborted.
192
193 2009-02-16  Sven Neumann  <sven@gimp.org>
194
195         * gdk/gdk.symbols
196         * gdk/directfb/gdkkeys-directfb.c: implement
197         gdk_keymap_get_caps_lock_state(). No "state-changed" signal yet.
198
199 2009-02-16  Tor Lillqvist  <tml@novell.com>
200
201         Bug 571873 - Compile error with gdk/win32/gdkselection-win32.c
202
203         * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Cast
204         gpointer to char * before pointer arithmetic to avoid compilation
205         error with MSVC.
206
207         (_gdk_selection_property_delete): Remove unused variable.
208
209 2009-02-13  Matthias Clasen  <mclasen@redhat.com>
210
211         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Don't forget to
212         register randr events. Found by Søren Sandmann
213
214 2009-02-13  Matthias Clasen  <mclasen@redhat.com>
215
216         * configure.in: Check for Xrandr 1.3
217
218         * gdk/x11/gdkdisplay-x11.[ch]: Rename have_randr12 to have_randr13
219         and set if if we have randr 1.3
220
221         * gdk/x11/gdkscreen-x11.c: Go back to using randr for monitor
222         information, if we have XRRGetScreenResourcesCurrent.
223 :
224 2009-02-12  Cody Russell  <bratsche@gnome.org>
225
226         Bug 571576 – gdk_pixbuf_save_to_stream() broken
227
228         * gdk-pixbuf/gdk-pixbuf-io.c: Fix gdk_pixbuf_save_to_stream() so that
229         it does not always return FALSE (even when it succeeds), and also so
230         that it does not set error to NULL when something goes wrong.
231
232 2009-02-12  Marek Kasik  <mkasik@redhat.com>
233
234         Bug 568571 – Asian am/pm format on cups print backend's time parsing
235
236         * modules/printbackends/cups/gtkprintbackendcups.c: Add Asian am/pm
237         format into formats recognized by CUPS backend
238
239 2009-02-11  Matthias Clasen  <mclasen@redhat.com>
240
241         Bug 570824 – [a11y] TreeView is not keyboard (re)focusable after 
242         selecting a cell in a non-sortable column
243
244         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Don't grab
245         focus to a header button if it is not focusable. Problem reported
246         by Joanmarie Diggs
247
248 2009-02-11  Matthias Clasen  <mclasen@redhat.com>
249
250         Bug 508545 – No way to identify terminal classes from documentation
251
252         * gtk/gtkvolumebutton.[hc]: Move the _GtkVolumeButton definition
253         into the header to make it possible to derive from GtkVoumeButton.
254         Reported by Chris Lord.
255
256 2009-02-11  Matthias Clasen  <mclasen@redhat.com>
257
258         Bug 571196 – gtk_binding_entry_add_signall deprecated without 
259         alternative
260         * gtk/gtk.symbols:
261         * gtk/gtkbindings.[hc]: Undeprecate gtk_binding_entry_add_signall
262         since its replacement is a varargs function. Complaint by
263         Torsten Schoenfeld.
264
265 2009-02-11  Matthias Clasen  <mclasen@redhat.com>
266
267         Bug 571249 – Icons are not drawn properly when initial widget 
268         state is insensitive
269
270         * gtk/gtkentry.c (gtk_entry_ensure_pixbuf): Render icons
271         in normal state, regardless of the entrys state. Reported by
272         Enrico Tröger.
273
274 2009-02-11  Matthias Clasen  <mclasen@redhat.com>
275
276         * gtk/gtkfilechooserbutton.c: Don't emit the file-set signal
277         if the file chooser dialog is canceled. But emit it if a file
278         is received via DND.
279
280 2009-02-11  Matthias Clasen  <mclasen@redhat.com>
281
282         Bug 353196 – Add a file-set signal to GtkFileChooserButton
283
284         * gtk/gtkfilechooserbutton.c: Remove GTK_SIGNAL_ACTION
285         from the file-set signal, that wasn't supposed to have it.
286
287 2009-02-10  Takao Fujiwara  <takao.fujiwara@sun.com>
288
289         Bug 571015 – libprintbackend-cups has unlocalized strings
290
291         * modules/printbackends/cups/gtkprintbackendcups.c:
292         Added a translator comment with the request of translators.
293
294 2009-02-09  Richard Hughes  <richard@hughsie.com>
295
296         * docs/reference/gtk/migrating-GtkEntry-icons.sgml:
297         Fix the enumerated name in the migration document.
298
299 2009-02-09  Cody Russell  <bratsche@gnome.org>
300
301         * gdk/win32/gdkwin32.h: Add potentially missing #defines for
302         XBUTTON1, etc.  Fixes the build that was broken in r21746.
303
304 2009-02-09  Takao Fujiwara  <takao.fujiwara@sun.com>
305
306         Bug 571015 – libprintbackend-cups has unlocalized strings
307
308         Reviewed by Matthias Clasen  <mclasen@redhat.com>
309
310         * modules/printbackends/cups/gtkprintbackendcups.c (handle_option):
311         Add translatable strings from ppd files.
312
313 2009-02-06  Matthias Clasen  <mclasen@redhat.com>
314
315         Make the new GtkAction code work with PolicyKit-gnome's use of actions.
316
317         * gtk/gtkaction.c (gtk_action_[un]block_activate_from): Block
318         the action.
319
320         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_activatable_reset):
321         * gtk/gtktogglebutton. (gtk_toggle_button_activatable_reset):
322         * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_activatable_reset):
323         Work with non-toggle actions without complaining.
324
325         * gtk/gtktoolbutton.c (gtk_tool_button_activatable_update): Updating
326         the icon-name should not remove the label.
327
328         * gtk/gtkimagemenuitem.c (activatable_update_icon_name): Also
329         update the image when the icon name is set to NULL.
330
331 2009-02-06  Matthew Barnes  <mbarnes@redhat.com>
332
333         * gtk/gtklabel.c (gtk_label_set_label): Accept a NULL string.
334
335 2009-02-03  Matthias Clasen  <mclasen@redhat.com>
336
337         Bug 538439 – tooltip may appear in upper left corner instead of 
338         over widget
339
340         * gtk/gtktooltip.c (gtk_tooltip_trigger_query): Set the root 
341         coordinates in the event correctly. Patch by Kristian Rietveld.
342
343 2009-02-02  Matthias Clasen  <mclasen@redhat.com>
344
345         * configure.in: Bump version
346
347 2009-02-02  Matthias Clasen  <mclasen@redhat.com>
348
349         * === Released 2.15.3 ===
350
351         * NEWS: Updates
352
353 2009-02-01  Behdad Esfahbod  <behdad@gnome.org>
354
355         * gtk/gtksettings.c (gtk_settings_class_init): Change the
356         "gtk-fontconfig-timestamp" property from int to uint.  Doesn't affect
357         anything in practice, except that  it overflows years later...
358
359 2009-02-01  Behdad Esfahbod  <behdad@gnome.org>
360
361         Bug 569635 – fontchooser should reload list of families/styles on
362         theme change
363
364         * gtk/gtkfontsel.c (gtk_font_selection_class_init),
365         (gtk_font_selection_init), (gtk_font_selection_finalize),
366         (gtk_font_selection_ref_family), (gtk_font_selection_ref_face),
367         (gtk_font_selection_reload_fonts),
368         (gtk_font_selection_screen_changed),
369         (gtk_font_selection_style_set),
370         (gtk_font_selection_scroll_to_selection),
371         (gtk_font_selection_scroll_on_map),
372         (gtk_font_selection_select_font),
373         (gtk_font_selection_show_available_fonts),
374         (gtk_font_selection_show_available_styles),
375         (gtk_font_selection_select_style),
376         (gtk_font_selection_select_font_desc),
377         (gtk_font_selection_set_font_name):
378         Reload Pango families and faces in style_set.  Installing/uninstalling
379         fonts shows up immediately in an open font chooser now.
380
381 2009-01-31  Matthias Clasen  <mclasen@redhat.com>
382
383         Bug 162726 – Multiple Latin layouts in XKB break keyboard shortcuts
384
385         * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Change the handling of
386         fuzzy matches: As long there are any exact matches, only exact 
387         matches are returned. If there are no exact matches, fuzzy matches 
388         will be returned, as long as they are not shadowing a possible exact
389         match. This means that fuzzy matches won't be considered if their
390         keyval is present in the current group. Problem reported by
391         many people, patch by Simos Xenitellis.
392
393 2009-01-31  Matthias Clasen  <mclasen@redhat.com>
394
395         * NEWS: Updates
396
397 2009-01-30  Fridrich Strba  <fridrich.strba@bluewin.ch>
398
399         * configure.in: Allow linking in static jasper gdk-pixbuf loader.
400         (reviewed by Tor Lillqvist)
401
402 2009-01-30  Matthias Clasen  <mclasen@redhat.com>
403
404         * gtk/gtktextview.c (preedit_changed_handler): Be more careful
405         with the beeps, since preedit-changed is occasionally emitted 
406         without actual input. Pointed out by Tor Lillqvist.
407
408 2009-01-30  Matthias Clasen  <mclasen@redhat.com>
409
410         Bug 569918 – 64bit portability issue in gtkrecentchooser.c
411
412         * gtk/gtkrecentchooser.c (gtk_recent_chooser_set_use_action_appearance):
413         Avoid a compiler warning. Patch by Magnus Boman.
414
415 2009-01-30  Matthias Clasen  <mclasen@redhat.com>
416
417         Bug 359288 – Toolbar items are not shown after hiding
418
419         * gtk/gtktoolbar.c (slide_idle_handler): Make sure we queue
420         at least one resize. This fixes a problem with toolitems remaining
421         invisible when they shouldn't that was reported by Christian Weiske.
422
423 2009-01-30  Matthias Clasen  <mclasen@redhat.com>
424
425         * gtk/gtkrecentchoosermenu.c (gtk_recent_chooser_menu_create_item):
426         Always show images.
427
428 2009-01-29  Tor Lillqvist  <tml@novell.com>
429
430         Bug 559408 - Transparency lost when images are copied between GTK+
431         and the clipboard on Windows
432
433         The code in gdkselection-win32.c is simplified quite a lot. When
434         an image is stored on the clipboard from GTK+, only the "PNG" and
435         CF_DIB formats are advertised. PNG is our preferred format because
436         it can losslessly represent any image that gdk-pixbuf can handle,
437         even with alpha, unambiguously. CF_DIB is also advertised because
438         of its ubiquitous support in Windows software.
439
440         Delayed rendering is used as before, so for other data than text
441         nothing is actually stored on the clipboard until some app asks
442         for it.
443
444         It's pointless to advertise images formats like "image/png" or
445         "image/x-MS-bmp" that no other Windows application is going to
446         look for anyway. Likewise it's pointless to store text under
447         formats like "text/plain" or "UTF8_STRING". Just store
448         CF_UNICODETEXT. CF_TEXT will be available as a synthesized format
449         anyways.
450
451         Office 2007 offers and asks for images in PNG format using the
452         registered clipboard format name "PNG", so we do likewise. If the
453         "PNG" format is available that is preferred when copying to GTK+
454         from the clipboard.
455
456         Unfortunately Word 2007 still uses CF_DIB without handling
457         alpha. But PowerPoint 2007 uses PNG if available and handles alpha
458         correctly. Both Word and Powerpoint offer PNG with alpha nicely.
459
460         Firefox and IE7 offer images that contain alpha as 32-bit version
461         3 BI_RGB DIBs with the undocumented "extra" bytes actually being
462         alpha. Also, alpha is premultiplied into the RGB bytes, presumably
463         because that is how AlphaBlend() wants such DIBs. That is also
464         taken care of. At least for Firefox it easy to be sure that a
465         CF_DIB on the clipboard is from Firefox.
466
467         Also some general stylistic cleanup, comment improvements, and
468         improvements of debugging printout especially in the clipboard
469         handling. Those are not detailled below.
470
471         * gdk/win32/gdkprivate-win32.h
472         * gdk/win32/gdkglobals-win32.c
473         * gdk/win32/gdkgmain-win32.c: Move some globals that were used
474         only in gdkselection-win32.c to be local to that file.
475
476         * gdk/win32/gdkproperty-win32.c (gdk_property_change): Don't
477         bother checking if text to be placed on the clipboard consists of
478         only ASCII.
479
480         * gdk/win32/gdkselection-win32.c: Add static variables for a list
481         of GdkPixbuf-supported formats, well-known registered clipboard
482         formats for images, and for GdkAtoms for well-known image and text
483         formats.
484
485         (_gdk_win32_selection_init): Initialize above static variables.
486
487         (selection_property_store) (gdk_selection_property_get)
488         (_gdk_selection_property_delete): Don't use a FIFO of GdkSelProps
489         for a window after all, it breaks testtext. See bug #163844.
490
491         (gdk_selection_convert): When converting to the TARGETS format,
492         i.e. when the caller wants to know what clipboard formats are
493         available, if PNG is available we report just that and skip
494         CF_DIB, JPEG and GIF even if advertised.
495
496         If CF_UNICODETEXT is available, report only UTF8_STRING.
497
498         When converting to the UTF8_STRING format, i.e. when the caller
499         wants text from the clipboard, try just CF_UNICODETEXT. There is
500         no point in trying CF_TEXT as Windows will synthesize
501         CF_UNICODETEXT from CF_TEXT anyway, if some app has stored just
502         CF_TEXT.
503
504         When converting to the image/bmp format, i.e. when the caller
505         wants an CF_DIB image from the clipboard, we check if the DIB is a
506         version 3 32-bit BI_RGB one that is likely to actually contain
507         alpha in the "extra" bytes. Such a DIB is likely to have
508         premultiplied alpha even, at least in the case of Firefox 3 and
509         IE7. We then edit the DIB in-place into a version 5 one in
510         BI_BITFIELDS format and undo the alpha premultiplication.
511
512         In any case, prepend a BMP file header before letting go of the
513         data which will be fed to the gdk-pixbuf bmp loader by upper
514         levels.
515
516         (gdk_win32_selection_add_targets): If some kind of pixmap image
517         format is being added, actually advertise just PNG and
518         CF_DIB. Note that alpha won't be stored on the clipboard through
519         CF_DIB. This is because gdk-pixbuf's bmp loader doesn't save
520         alpha. Furthermore, few if any non-GTK+ Windows apps seem to
521         understand a version 5 DIB with proper alpha anyway.
522
523         (_gdk_win32_selection_convert_to_dib): Simplified muchly.
524
525 2009-01-29  Tor Lillqvist  <tml@novell.com>
526
527         Bug 145058 - Inputting "^^" requires four keystrokes on Win32,
528         differs from platform default behaviour
529
530         * gtk/gtkimcontextsimple.c
531         (check_win32_special_case_after_compact_match): New
532         function. Called from check_compact_table() after a table-based
533         match has committed a character. In case there was two identical
534         dead accents in the input, another copy of the spacing accent that
535         was already committed is committed. This fixes #145058.
536
537         (check_win32_special_cases): New function. Called first from
538         gtk_im_context_simple_filter_keypress(). This fixes another
539         problem: a dead accent followed by a space should commit the
540         corresponding spacing accent. The compose tables from X commit
541         another character in two cases and we want to override that on
542         Windows.
543
544         Add GTK_NOTE (MISC) debugging output to this code.
545
546 2009-01-29  Claudio Saavedra  <csaavedra@igalia.com>
547
548         Bug 569435 – make maintainer-clean removes non-generated sources
549
550         * gdk/Makefile.am: Do not remove gdkprivate.h and gdkwindowimpl.h
551         during make maintainer-clean, as these files are not generated.
552
553 2009-01-28  Philip Withnall  <philip@tecnocode.co.uk>
554
555         * gtk/gtktreeview.c: Small documentation fix.
556
557 2009-01-27  Matthias Clasen  <mclasen@redhat.com>
558
559         * gtk/gtkentry.c: Use the get_text_area_size vfunc to make
560         alignment and icons in spin buttons work correctly.
561
562 2009-01-27  Matthias Clasen  <mclasen@redhat.com>
563         
564         Bug 569336 – change in gtkbutton klass is causing crash when 
565         activating menu item
566
567         * gtk/gtktogglebutton.c: Don't chain the clicked handler
568         up unconditionally.
569
570 2009-01-27  Matthias Clasen  <mclasen@redhat.com>
571
572         * configure.in: Bump version
573
574 2009-01-27  Matthias Clasen  <mclasen@redhat.com>
575
576         * === Released 2.15.2 ===
577
578         * NEWS: Updates
579
580 2009-01-26  Matthias Clasen  <mclasen@redhat.com>
581
582         Bug 322932 – Always show icons on panel menus
583
584         * gtk/gtk.symbols:
585         * gtk/gtkimagemenuitem.[hc]: Add a property to override the
586         show-menu-images setting for individual menuitems. Patch by
587         William Jon McCann.
588
589 2009-01-26  Matthias Clasen  <mclasen@redhat.com>
590
591         * gtk/gtkbutton.c: Activate the action in a regular clicked
592         handler instead of the default handler, to make it work with
593         derived classes which don't chain up their clicked handler.
594
595 2009-01-26  Matthias Clasen  <mclasen@redhat.com>
596
597         Bug 569104 – Toggle menu entries showed as check menu entries 
598         in nautilus
599
600         * gtk/gtkactivatable.c (gtk_activatable_do_set_related_action):
601         Block the previous action when calling reset() to prevent
602         accidental activation of the previous action.
603
604         * gtk/gtkaction.c (gtk_action_activate): Don't compare booleans.
605
606         * gtk/gtktoggleaction.c (gtk_toggle_action_set_active): Remove
607         extraneous braces.
608
609 2009-01-26  Bastien Nocera  <hadess@hadess.net>
610
611         Bug 569240 - Crasher when using markers
612
613         * gtk/gtkrange.c (gtk_range_destroy): Avoid crashes when destroying
614         a GtkRange with markers
615
616 2009-01-26  Richard Hult  <richard@imendio.com>
617
618         Bug 566628 – gdk_display_close always asserts on win32 and quartz
619
620         * gdk/quartz/gdkdisplay-quartz.c
621         (_gdk_windowing_set_default_display): Copy fix for bug #566628
622         from the win32 backend: Allow also a NULL parameter in the
623         g_assert().
624
625 2009-01-25  Matthias Clasen  <mclasen@redhat.com>
626
627         * gtk/gtktoolitem.[hc]: Export the function to create a proxy
628         menuitem from the action for use in subclasses.
629
630         * gtk/gtktoolbutton.c:
631         * gtk/gtktoggletoolbutton.c: Use it here.
632
633         * gtk/gtkrecentchoosermenu.c: Avoid temporary empty state that
634         can lead to a recent action proxy menu being erroneously hidden.
635
636 2009-01-25  Matthias Clasen  <mclasen@redhat.com>
637
638         * gtk/gtkradioaction.c: Set draw-as-radio to TRUE.
639
640 2009-01-24  Matthias Clasen  <mclasen@redhat.com>
641
642         Revert changes for bug 567124. Instead of trying to avoid
643         setting up the im context before the widget is realized, just
644         reset it when the client window is set.
645
646         * gtk/gtkimmulticontext.c: Reset the slave when a client window
647         is set.
648
649         * gtk/gtkimmodule.c
650         * gtk/gtktextview.c: Revert changes for bug 567124.
651
652 2009-01-25  Claudio Saavedra  <csaavedra@igalia.com>
653
654         * gtk/gtktreeview.c: Use gtk-doc syntax to refer to properties in
655         the docstrings.
656
657 2009-01-25  Claudio Saavedra  <csaavedra@igalia.com>
658
659         * gtk/gtkiconview.c: More docstrings improvements
660         regarding reorderable property.
661
662 2009-01-24  Claudio Saavedra  <csaavedra@igalia.com>
663
664         Bug 559420 – gtk_icon_view_enable_model_drag_[source|dest] docs
665         wrt. reorderable property
666
667         * gtk/gtkiconview.c: Improve docstrings regarding reorderable
668         property. Based on a patch by Björn Lindqvist.
669
670 2009-01-24  Matthias Clasen  <mclasen@redhat.com>
671
672         * gtk/gtktoolbutton.c (gtk_tool_button_activatable_reset):
673         Fall back from stock ids to icon names like the old code 
674         did. Patch by Tristan van Berkom.
675
676 2009-01-24  Matthias Clasen  <mclasen@redhat.com>
677
678         * tests/testactions.c: Add a testcase for toolitems using
679         icon names.
680
681 2009-01-24  Matthias Clasen  <mclasen@redhat.com>
682
683         * gdk/x11/gdkcursor-x11.c (_gdk_x11_cursor_update_theme):
684         Don't update blank cursors.
685
686 2009-01-24  Claudio Saavedra  <csaavedra@igalia.com>
687
688         * gtk/gtktreeview.c: (gtk_tree_view_class_init): Slightly
689         improve ::search-column property description.
690
691 2009-01-23  Matthias Clasen  <mclasen@redhat.com>
692
693         * configure.in: Bump version
694
695 2009-01-23  Matthias Clasen  <mclasen@redhat.com>
696
697         * === Released 2.15.1 ===
698
699 2009-01-23  Matthias Clasen  <mclasen@redhat.com>
700
701         * gtk/gtkactivatable.c: Make the section docs produce some valid
702         xml.
703
704 2009-01-23  Matthias Clasen  <mclasen@redhat.com>
705
706         * gtk/gtkactivatable.c: Fix the section docs so gtk-doc finds them.
707
708 2009-01-23  Matthias Clasen  <mclasen@redhat.com>
709
710         * gtk/gtkrecentchooser.c:
711         * gtk/gtkuimanager.c: Fix issues found by pltcheck
712
713 2009-01-23  Matthias Clasen  <mclasen@redhat.com>
714
715         * NEWS: Updates
716
717 2009-01-23  Matthias Clasen  <mclasen@redhat.com>
718
719         Bug 560228 – Add "action-controller" property to GtkWidgetClass
720
721         Rework the way actions and proxies interact, to make the
722         interaction less ad hoc, more extensible, and better suited
723         for support in GUI builders like glade. 
724
725         To be used as a proxy, a widget must now implement the 
726         GtkActivatable interface, and GtkActivatable implementations 
727         are responsible for syncing their appearance with the action 
728         and for activating the action.
729
730         All the widgets that are commonly used as proxies implement
731         GtkActivatable now.
732
733         Patch by Tristan van Berkom.
734
735         * gtk/gtkactivatable.[hc]: The GtkActivatable interface.
736
737         * gtk/gtkbutton.c:
738         * gtk/gtktogglebutton.c:
739         * gtk/gtktoolitem.c:
740         * gtk/gtktoolbutton.c:
741         * gtk/gtktoggletoolbutton.c:
742         * gtk/gtkmenuitem.c:
743         * gtk/gtkcheckmenuitem.c:
744         * gtk/gtkimagemenuitem.c:
745         * gtk/gtkradiomenuitem.c:
746         * gtk/gtkrecentchooserprivate.h:
747         * gtk/gtkrecentchooser.c:
748         * gtk/gtkrecentchooserdefault.c:
749         * gtk/gtkrecentchoosermenu.c: Implement GtkActivatable.
750         * gtk/gtkaction.[hc]: Move appearance synchronization to
751         GtkActivatable implementations.
752
753         * gtk/gtkradioaction.c:
754         * gtk/gtkrecentaction.c:
755         * gtk/gtktoggleaction.c:
756         * gtk/gtkactiongroup.c: Adapt.
757
758         * gtk/gtk.h: Include gtkactivatable.h
759         * gtk/gtk.symbols: Add new functions
760
761 2009-01-23  Matthias Clasen  <mclasen@redhat.com>
762
763         Bug 567124 – proposal to delay doing something related to 
764         immodule until widgets realized
765
766         Delay setting up immodules until the widget is realized.
767         Patch by Akira Tagoh
768         
769         * gtk/gtktextview.c: Don't set up im stuff if the widget
770         is not realized.
771
772         * gtk/gtkimmodule.c: Assert that we have a window.
773  
774 2009-01-23  Matthias Clasen  <mclasen@redhat.com>
775
776         Skip Desktop if it equals the home folder
777         Patch by Christian Dywan
778
779         * gtk/gtkfilechooserdefault.c (shortcuts_append_desktop): Skip
780         Desktop if it equals the home folder.
781
782 2009-01-23  Matthias Clasen  <mclasen@redhat.com>
783
784         Bug 536965 – GtkPlug: crash on theme change
785
786         Keep GtkPlug in sync with the global list of toplevels.
787         Patch by Federico Mena Quintero
788
789         * gtk/gtkwindow.h:
790         * gtk/gtkwindow.c (_gtk_window_set_is_toplevel): New internal
791         function used when a GtkPlug parents/unparents itself by an
792         in-process GtkSocket.  This keeps the plug's GTK_TOPLEVEL flag in
793         sync with the global toplevel_list.
794
795         * gtk/gtkplug.c (gtk_plug_set_is_child): Call
796         _gtk_window_set_is_toplevel() to keep the toplevel list updated,
797         instead of just setting/unsetting the GTK_TOPLEVEL flag.
798
799 2009-01-23  Matthias Clasen  <mclasen@redhat.com>
800
801         Bug 568744 – Spellfixes in GtkTreeView's documentation
802
803         * gtk/gtktreeview.c: Fix typos in the docs.
804
805 2009-01-23  Matthias Clasen  <mclasen@redhat.com>
806
807         Bug 567761 – Spellfixes in GTK+ documentation
808
809         * gdk/x11/gdkselection-x11.c:
810         * gtk/gtktestutils.c: Fix typos in the docs.
811
812 2009-01-23  Matthias Clasen  <mclasen@redhat.com>
813
814         Bug 567021 – gtkimage accessors docs
815
816         * gtk/gtkimage.c: Improve docs by mentioning allowed NULL values.
817         Patch by Christian Persch
818
819 2009-01-23  Matthias Clasen  <mclasen@redhat.com>
820
821         Bug 566535 – gtk_widget_get_snapshot does not work if double buffered 
822         is disabled
823
824         * gtk/gtkwidget.c (gtk_widget_get_snapshot): Use a different approach
825         to snapshotting that is in line with what is done in the client-side
826         windows branch, and that works for widgets regardless if they are
827         double-buffered or not. Patch by Alex Larsson.
828
829         * gdk/gdkwindow.c (_gdk_window_calculate_full_clip_region): Clip
830         to the parent.
831
832 2009-01-22  Federico Mena Quintero  <federico@novell.com>
833
834         * gtk/gtkfilechooserentry.c (autocomplete): Relax the assertion;
835         just do nothing if the folder is not loaded or if the cursor position
836         is not at the end of the text.  A very slow-to-load folder can get
837         us into the latter state if the user starts typing first.
838
839 2008-01-22  Matthias Clasen  <mnclasen@redhat.com>
840
841         * gtk/gtkaction.c: Revert the last change, since it breaks
842         epiphany.
843
844 2009-01-22  Federico Mena Quintero  <federico@novell.com>
845
846         Fix the computation of "complete but unique" in
847         GtkFileChooserEntry.  Fix the case where "/" was not appended to a
848         unique directory name during explicit Tab completion.
849
850         * gtk/gtkfilechooserentry.c (maybe_append_separator_to_file):
851         Return whether anything was appended as well as the new string
852         itself.
853         (find_common_prefix): Oops, only turn on
854         is_complete_not_unique_ret if we had a unique match!
855         (append_common_prefix): If we appended a directory separator, we
856         *did* expand the common prefix, so we are not in the "nothing
857         inserted" case.
858
859 2009-01-22  Federico Mena Quintero  <federico@novell.com>
860
861         Return an error code when refreshing the entry from the user's
862         input.  We use this in the completion code to know when completion
863         can't happen due to (for example) having a non-local URI in a file
864         chooser that is local_only=TRUE.
865
866         Also, we start maintaining an invariant that
867         chooser_entry->current_folder_file != NULL implies that:
868
869                 * what the user entered is valid
870
871                 * we are loading that folder (chooser_entry->load_folder_cancellable != NULL) 
872
873                 * or we are done loading that folder, or we have a handle
874                 to it at least (chooser_entry->current_folder != NULL)
875
876         The invariant also says that all of the above are NULL (and
877         chooser_entry->current_folder_file == NULL) implies that the user
878         typed something invalid.  This makes
879         _gtk_file_chooser_entry_get_current_folder() not able to return
880         an invalid folder.
881
882         * gtk/gtkfilechooserentry.c (RefreshStatus): New enum.
883         (refresh_current_folder_and_file_part): Return a RefreshStatus.
884         We filter out incomplete hostnames here (typing
885         "sftp://incompl[tab]" will error out), as well as completely
886         unparsable input.
887         (start_explicit_completion): Process the result from refresh...().
888         Here we present the actual feedback about only being able to
889         display local folders for local_only=TRUE.
890         (commit_completion_and_refresh): Don't do anything with the result
891         of refresh...(), since this function doesn't get called during
892         completion-related interaction.
893         (start_autocompletion): Process the result from refresh...().  We
894         only do completion in the REFRESH_OK case.  For the error cases,
895         we don't do anything, as this is autocompletion and must not
896         result in non-asked-for errors popping up.
897         (discard_loading_and_current_folder_file): Factor out function to
898         cancel the cancellable and discard the current_folder_file,
899         i.e. to reset the invariant to the "nothing valid is loaded" case.
900         (gtk_file_chooser_entry_dispose): Use
901         discard_loading_and_current_folder_file().
902         (reload_current_folder): Likewise.
903         (refresh_current_folder_and_file_part): Likewise, and ensure that
904         the error cases result in the invariant being held.
905         (start_loading_current_folder): Check if the folder to be loaded
906         is non-native for the local_only=TRUE case; if so, return an error
907         as we are configured to load only local folders.
908         (reload_current_folder): Pass on errors from
909         start_loading_current_folder().  Tighten the preconditions, as we
910         are sure that we can only receive non-NULL folder-files to load.
911         (refresh_current_folder_and_file_part): Pass on errors from
912         reload_current_folder().  At the very end, assert the invariant
913         described above.
914         
915 2009-01-22  Matthew Barnes  <mbarnes@redhat.com>
916
917         Bug 568334 – Constructor properties for GtkAction
918
919         * gtk/gtkaction.c (gtk_action_class_init): Make all properties
920         G_PARAM_CONSTRUCT except "action-group".
921
922 2009-01-22  Michael Natterer  <mitch@imendio.com>
923
924         * gtk/gtkicontheme.c (gtk_icon_theme_has_icon): g_return_if_fail()
925         on icon_name != NULL so we get a warning instead of a crash here.
926
927 2009-01-21  Matthias Clasen <mclasen@redhat.com>
928
929         * NEWS: Updates
930
931 2009-01-21  Matthias Clasen <mclasen@redhat.com>
932
933         * gtk/gtkentry.c: Don't show windows that may not exist
934
935 2009-01-21  Matthias Clasen <mclasen@redhat.com>
936
937         * gtk/gtklabel.c: Implement select-by-words for selectable labels.
938
939 2009-01-21  Tor Lillqvist  <tml@novell.com>
940
941         * gdk/win32/gdkcursor-win32.c: Rename static local functions and
942         variables to not have any unnecessary _ or _gdk_win32 prefix.
943
944         * gdk/win32/gdkcursor-win32.c (hcursor_from_type): Implement
945         creating a GDK_BLANK_CURSOR.
946
947 2009-01-21  Matthias Clasen  <mclasen@redhat.com>
948
949         * gtk/gtkentry.c: Change the Caps Lock warning to the more
950         neutral "Caps Lock is on". Requested by Wouter Bolsterlee
951
952 2009-01-21  Matthias Clasen  <mclasen@redhat.com>
953
954         Bug 568552 – gtk_combo + gtk entry in invisible mode takes 100% cpu
955
956         * gtk/gtkentry.c: Fix an expose loop caused by raising windows out
957         of an expose handler. Also, don't show the 'Caps Lock' warning for
958         activated input methods, since that makes it permanently shown
959         for some locales. It should not be that necessary, now that we
960         do show preedit text even in password entries. Pointed out by
961         Frederic Crozat.
962         (start_loading_current_folder): Check if the folder to be loaded
963         is non-native for the local_only=TRUE case; if so, return an error
964         as we are configured to load only local folders.
965         (reload_current_folder): Pass on errors from
966         start_loading_current_folder().  Tighten the preconditions, as we
967         are sure that we can only receive non-NULL folder-files to load.
968         (refresh_current_folder_and_file_part): Pass on errors from
969         reload_current_folder().  At the very end, assert the invariant
970         described above.
971         (start_explicit_completion): Add comments for translators, to
972         explain the purpose of the various feedback messages used during
973         completion.
974
975 2009-01-21  Federico Mena Quintero  <federico@novell.com>
976
977         * gtk/gtkfilechooserdefault.c (save_widgets_create): Set
978         local_only on the location entry when we create it...
979         (set_local_only): ... and set it here only if the location entry
980         exists.
981
982 2009-01-21  Marek Kasik  <mkasik@redhat.com>
983
984         Bug 561801 - "scheduled printing" doesn't function as expected
985
986         * gtk/gtkprintunixdialog: Add tooltip.
987         * modules/printbackends/cups/gtkprintbackendcups.c: Add conversion
988           from local time to utc time for scheduled printing.
989
990 2009-01-20  Federico Mena Quintero  <federico@novell.com>
991
992         http://bugzilla.gnome.org/show_bug.cgi?id=545980 -
993         GtkFileChooserEntry should handle URIs
994
995         * gtk/gtkfilesystem.c (_gtk_file_system_parse): Detect URI schemes
996         and parse the full URI.
997         (has_uri_scheme): New function, stolen from the old
998         gtkfilesystemgnomevfs.c.
999
1000         Patch by Carlos Garnacho <carlos@imendio.com>:
1001
1002         * gtk/gtkfilechooserentry.c (discard_current_folder): New
1003         function, factored out for when we need to get rid of the
1004         current_folder.
1005         (gtk_file_chooser_entry_dispose): Use discard_current_folder().
1006         (finished_loading_cb): Fix prototype.
1007         (load_directory_get_folder_callback): Discard the completion
1008         store, as well as clearing the completion feedback, if we find an
1009         error while loading the folder.  Also, use
1010         discard_current_folder().
1011         (reload_current_folder): Use discard_current_folder().
1012
1013         Patch by Carlos Garnacho <carlos@imendio.com> - add a local_only
1014         property to GtkFileChooserEntry:
1015
1016         * gtk/gtkfilechooserentry.c (struct _GtkFileChooserEntry): Add a
1017         local_only field.
1018         (_gtk_file_chooser_entry_init): Default to local_only being true.
1019         (start_explicit_completion): Don't allow completion of non-native
1020         files if local_only is turned on.
1021         (start_loading_current_folder): Don't start loading non-native
1022         folders if local_only is turned on.
1023         (_gtk_file_chooser_entry_set_local_only): New function.
1024         (_gtk_file_chooser_entry_get_local_only): New function.
1025
1026         * gtk/gtkfilechooserentry.h (_gtk_file_chooser_entry_set_local_only,
1027         _gtk_file_chooser_entry_get_local_only): New prototypes.
1028
1029         * gtk/gtkfilechooserdefault.c (set_local_only): Set the local_only
1030         property on the entry.
1031
1032         Fix completion so it doesn't pop up for every character in a URI
1033         hostname:
1034
1035         * gtk/gtkfilechooser.h (GtkFileChooserError): Add a
1036         GTK_FILE_CHOOSER_ERROR_INCOMPLETE_HOSTNAME.
1037
1038         * gtk/gtkfilesystem.c (_gtk_file_system_parse): Return an
1039         "incomplete hostname" error if the user has not typed a full
1040         hostname yet in an URI.
1041
1042         * gtk/gtkfilechooserentry.c (append_common_prefix): If we get an
1043         incomplete hostname, just don't pop up an error, since that is a
1044         transient state and the user doesn't need to be notified about it.
1045         (refresh_current_folder_and_file_part): Don't revert to showing
1046         the base folder if we have an incomplete hostname.
1047         (reload_current_folder): Handle the passed folder being NULL, even
1048         if we must force a reload.  Also, reload the folder if we didn't
1049         have a cancellable for it (i.e. we hadn't started to load it
1050         before).
1051
1052 2009-01-20  Matthias Clasen  <mclasen@redhat.com>
1053
1054         * gtk/gtk.symbols:
1055         * gtk/gtkaction.[hc]: Add setters and getters for GtkAction
1056         properties, in preparation for bug 560228.
1057
1058 2009-01-21  Christian Dywan  <christian@twotoasts.de>
1059
1060         Bug 567413 – GtkComboBoxEntry doesn't emit "changed" signal
1061         on entry editing
1062
1063         * gtk/gtkcombobox.c (gtk_combo_box_set_active): Return only if index
1064         is set. Patch by Carl-Anton Ingmarsson.
1065
1066 2009-01-20  Torsten Schoenfeld  <kaffeetisch@gmx.de>
1067
1068         * gtk/gtkstyle.c: Add a "Since: 2.16" tag to gtk_style_get.
1069
1070 2009-01-20  Matthias Clasen  <mclasen@redhat.com>
1071
1072         Bug 565656 – Add marks to scales
1073
1074         * gtk/gtkrange.[hc]: Add internal api to define 'stop values'
1075         that have a little resistance when dragging the slider over it.
1076
1077         * gtk/gtk.symbols:
1078         * gtk/gtkscale.[hc] (gtk_scale_add_mark): New function to add
1079         a 'mark' to a scale, which will draws a tick, plus optionally
1080         some text, and makes the value a stop value.
1081         (gtk_scale_clear_values): Removes all marks.
1082
1083         * tests/testscale.c: Test for marks on scales
1084         * tests/Makefile.am: Integrate it
1085
1086 2009-01-19  Matthias Clasen  <mclasen@redhat.com>
1087
1088         * gtk/gtkentry.c:
1089         * gtk/gtkfilechooserentry.c:
1090         * gtk/gtktextview.c: Replace several implementation of
1091         blank cursor setting by GDK_BLANK_CURSOR.
1092
1093 2009-01-19  Matthias Clasen  <mclasen@redhat.com>
1094
1095         * gdk/gdkcursor.c:
1096         * gdk/gdkwindow.c: Update docs on how to create blank cursors.
1097
1098 2009-01-19  Matthias Clasen  <mclasen@redhat.com>
1099
1100         Cache cursors to avoid libXcursor theme lookup overhead.
1101         Patch by David Alan Gilbert.
1102
1103         * gdk/gdkcursor.h: Add a GDK_BLANK_CURSOR cursor type.
1104
1105         * gdk/x11/gdkcursor-x11.c: Cache font cursors and named cursors.
1106
1107         * gdk/x11/gdkprivate-x11.h:
1108         * gdk/x11/gdkcdisplay-x11.c: Remove cached cursors when a 
1109         display if finalized.
1110
1111 2009-01-18  Matthias Clasen  <mclasen@redhat.com>
1112
1113         Bug 568263 – gtk can't recognize the wrong X Selection TARGETS' 
1114         type "TARGETS" by java applications
1115
1116         * gtk/gtkselection.c (gtk_selection_data_get_targets): Accept
1117         a type of TARGETS instead of ATOM, too. Based on a patch by 
1118         Peng Wu. 
1119
1120 2009-01-18  Matthias Clasen  <mclasen@redhat.com>
1121
1122         Bug 568233 – Wrong statement about GtkEntry's "activate" signal
1123
1124         * gtk/gtkentry.c:
1125         * gtk/gtklabel.c:
1126         * gtk/gtktextview.c: Correct some copy-and-paste mistakes in
1127         keybinding signal docs. Pointed out by Pascal Terjan.
1128
1129 2009-01-18  Matthias Clasen  <mclasen@redhat.com>
1130
1131         * gtk/gtk.symbols:
1132         * gtk/gtkentry.[hc]: Add properties and getters for icon tooltips.
1133
1134 2009-01-18  Matthias Clasen  <mclasen@redhat.com>
1135
1136         Bug 563280 – stock items & translation context
1137
1138         * gtk/gtkstock.c: Solve the msgctxt problem a bit more
1139         elegantly, and add some hints about this to the docs of
1140         gtk_stock_set_translate_func. Proposed by Christian Persch
1141
1142 2009-01-18  Matthias Clasen  <mclasen@redhat.com>
1143
1144         Bug 568196 – Please change context of Forward stock label
1145
1146         * gtk/gtkstock.c: Reinstate separate translation contexts for
1147         navigation and media labels (these were lost in the transition
1148         to msgctxt. Pointed out by Gabor Kelemen.
1149
1150 2009-01-18  Matthias Clasen  <mclasen@redhat.com>
1151
1152         Bug 567887 – gtk_entry_get_storage_type() should be 
1153         gtk_entry_get_icon_storage_type()
1154
1155         * gtk/gtk.symbols:
1156         * gtk/gtkentry.[hc]: Use the last chance to get the api right,
1157         and rename things for consistency, requested by Murray Cumming. 
1158         In detail,
1159         gtk_entry_get_stock -> gtk_entry_get_icon_stock
1160         gtk_entry_get_pixbuf -> gtk_entry_get_icon_pixbuf
1161         gtk_entry_get_gicon -> gtk_entry_get_icon_gicon
1162         gtk_entry_get_storage_type -> gtk_entry_get_icon_storage_type
1163         ::prelight -> ::icon-prelight
1164         ::pixbuf-primary -> ::primary-icon-pixbuf
1165         ::stock-primary -> ::primary-icon-stock
1166         ::icon-name-primary -> ::primary-icon-name
1167         ::gicon-primary-> ::primary-icon-gicon
1168         ::storage-type-primary -> ::primary-icon-storage-type
1169         ::activatable->primary -> ::primary-icon-activatable
1170         ::sensitive-primary -> ::primary-icon-sensitive
1171         (and similar for secondary properties)
1172
1173 2009-01-18  Matthias Clasen  <mclasen@redhat.com>
1174
1175         Bug 567655 – gtk_status_icon_set_tooltip_text and 
1176         gtk_status_icon_set_tooltip_markup should use gchar*
1177
1178         * gtk/gtkstatusicon.h: Use "const gchar*" in new tooltip api.
1179         Pointed out by Torsten Schoenfeld.
1180
1181 2009-01-18  Matthias Clasen  <mclasen@redhat.com>
1182
1183         * demos/gtk-demo/search_entry.c: End the search if the window
1184         is closed.
1185
1186         * demos/gtk-demo/search_entry.c:
1187         * demos/gtk-demo/entry_completion.c: Group the entry examples
1188         under "Entry".
1189
1190 2009-01-18  Christian Dywan  <christian@twotoasts.de>
1191
1192         Remove a redundant include from gtktoolbar.c
1193
1194         * gtk/gtktoolbar.c: Remove second inclusion of gtktoolbar.h.
1195         Patch by Enrico Tröger.
1196
1197 2009-01-16  Cody Russell  <bratsche@gnome.org>
1198
1199         Bug 567944 – [Win32] Sorted treeview columns can be unreadable
1200
1201         * modules/engines/ms-windows/msw_style.c: Draw selected treeview
1202         cells according to treeview focus, but ignore whether it is in
1203         a sorted column or not.  Otherwise the intersection of a selected
1204         row and a sorted column looks very strange if the treeview does
1205         not have focus.
1206
1207 2009-01-16  Daniel Elstner  <danielk@openismus.com>
1208
1209         * modules/input/gtkimcontextmultipress.[ch]: Remove the namespace
1210         prefix from functions defined locally only.  Clean up the code and
1211         change indentation to match the GTK+ coding style.
1212         (_GtkImContextMultipress::key_sequences): Replace array of pointers
1213         by GHashTable.  Adapt the implementation accordingly.
1214         (passthrough_enabled_for_window): Remove.  The passthrough hack is
1215         no longer necessary thanks to the recently introduced "im-module"
1216         property of GtkEntry and GtkTextView.
1217         (load_config): Rework to implement an improved configuration file
1218         format.  Just fetch all keys of the group instead of expecting the
1219         keys to be named a certain way.  This also allows interpreting the
1220         config key itself as the GDK key name to bind the character sequence
1221         to, thereby making it independent of the sequence itself.
1222
1223         * modules/input/im-multipress.conf: New example configuration using
1224         the new syntax.  The example sequences are now bound to the numeric
1225         keypad and imitate the behavior of a standard mobile phone.
1226
1227 2009-01-15  Murray Cumming  <murrayc@murrayc.com>
1228
1229         * gtk/gtkimcontext.c: documentation description: Mention the various 
1230         properties and the environment variable, with links to their 
1231         documentation.
1232         * gtk/gtksettings.c:
1233         * gtk/gtktextview.c: Make the im-module property documentation more 
1234         expansive.
1235
1236 2009-01-15  Diego Escalante Urrelo  <diegoe@gnome.org>
1237
1238         Bug 562701 – GtkEntryCompletion popup sizes its rows wrong
1239         when they span for more than one line.
1240
1241         Don't assume actions and results have equal height, this causes
1242         negative size requisitions when results are more than one
1243         line tall.
1244
1245         * gtk/gtkentrycompletion.c: change the formula used to calculate
1246         the size of the completion popup.
1247
1248 2009-01-14  Federico Mena Quintero  <federico@novell.com>
1249
1250         Remember the file chooser's geometry across invocations.
1251
1252         * gtk/gtkfilechoosersettings.h (struct _GtkFileChooserSettings):
1253         New fields geometry_x, geometry_y, geometry_width, geometry_height.
1254         (_gtk_file_chooser_settings_get_geometry): New prototype.
1255         (_gtk_file_chooser_settings_set_geometry): New prototype.
1256
1257         * gtk/gtkfilechoosersettings.c (GEOMETRY_X_KEY, GEOMETRY_Y_KEY,
1258         GEOMETRY_WIDTH_KEY, GEOMETRY_HEIGTH_KEY): New key names.
1259         (ensure_settings_read): Read the geometry keys.
1260         (_gtk_file_chooser_settings_save): Save the geometry keys.
1261         (_gtk_file_chooser_settings_init): Initialize the geometry keys to
1262         "don't have this value".
1263         (_gtk_file_chooser_settings_get_geometry): New public function.
1264         (_gtk_file_chooser_settings_set_geometry): New public function.
1265
1266         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_map):
1267         Don't change the default size in ::map() so we don't flicker...
1268         (gtk_file_chooser_default_realize): ... so do it in ::realize()
1269         instead, when the window is not yet visible.  This avoids a
1270         dialog-that-resizes when you first pop up the file chooser.
1271         (emit_default_size_changed): Just emit the signal; don't check for
1272         the widget's state so we can be emitted during the initial
1273         ::realize() when we are not mapped yet.
1274         (update_preview_widget_visibility): Only emit default_size_changed
1275         if the widget is not mapped, to avoid resizing the dialog while it
1276         is visible.
1277
1278         * gtk/gtkfilechooserdialog.c
1279         (file_chooser_widget_default_size_changed): Simply resize the
1280         dialog to the default size without any fancy clamping.  Also,
1281         leave in place ifdef-ed out code to restore the file chooser's
1282         position in addition to its size.  The code to restore the
1283         position doesn't quite work yet, but we'll leave it in as a
1284         reference.
1285
1286         * gtk/gtkfilechooserdefault.c (save_dialog_geometry): New function.
1287         (settings_save): Save the dialog's geometry.
1288         (gtk_file_chooser_default_get_default_size): Load the geometry
1289         from the settings.  If it was already saved, return that instead
1290         of computing an ad-hoc size.
1291
1292 2009-01-13  Matthias Clasen  <mclasen@redhat.com>
1293
1294         Bug 450716 – New API to change global IM
1295
1296         Requested by Daniel Elstner.
1297
1298         * gtk/gtk.symbols:
1299         * gtk/gtkimmulticontext.[hc] (gtk_im_multicontext_set_context_id):
1300         New function to set the context id on a GtkIMMulticontext.
1301
1302         * gtk/gtkentry.c:
1303         * gtk/gtktextview.c: Add a ::im-module property that can be
1304         set to override the global setting for the im module to be used.
1305
1306 2009-01-13  Christian Dywan  <christian@imendio.com>
1307
1308         Bug 566532 – GtkScaleButton implementation of GtkOrientable
1309
1310         * gtk/gtk.symbols:
1311         * gtk/gtkscalebutton.c (gtk_scale_button_class_init),
1312         (gtk_scale_button_set_property):
1313         * gtk/gtkscalebutton.h: Deprecate gtk_scale_button_get_orientation
1314         in favour of implementing GtkOrientable. Patch by Bruce Cowan.
1315
1316 2009-01-13  Tor Lillqvist  <tml@iki.fi>
1317
1318         Bug 164002 - query scripts don't work uninstalled on windows
1319
1320         * gtk/gtkmain.c (_gtk_get_libdir): If the gtk DLL is in a ".libs"
1321         folder, assume we are running uninstalled, and use the
1322         configure-time GTK_LIBDIR.
1323
1324 2009-01-12  Matthias Clasen  <mclasen@redhat.com>
1325
1326         * NEWS: Refer to tray icon spec, instead of a random email.
1327
1328 2009-01-12  Matthias Clasen  <mclasen@redhat.com>
1329
1330         * gtk/gtkwindow.c (gtk_window_set_icon_name): Don't cause lots
1331         of X traffic when the icon name doesn't actually change. Some
1332         apps like to reset their window icon frequently, without actually
1333         changing the icon name...
1334
1335 2009-01-12  Paolo Borelli  <pborelli@katamail.com>
1336
1337         Bug 492794 – Pasting external text at end of view yields wrong
1338         scrolling to mark
1339
1340         * gtk/gtktextbuffer.[ch]:
1341         * gtk/gtktextview.c:
1342         Add a "paste-done" signal and use it to propelry scroll the
1343         view at the end of the pasted text in the case of an async
1344         paste. Patch by Ignacio Casal Quintero based on a patch by
1345         Yevgen Muntyan.
1346
1347 2009-01-12  Tor Lillqvist  <tml@iki.fi>
1348
1349         * gdk/gdk.c (gdk_arg_debug_cb) (gdk_arg_no_debug_cb): A
1350         GOptionArgFunc should return gboolean and take also a GError
1351         pointer parameter, so make these two functions do that. Return
1352         FALSE (and set the GError) if the parsing of the debug string
1353         failed completely. Note that g_parse_debug_string() doesn't really
1354         have any way to return parsing status, and accepts partially
1355         incorrect strings, though.
1356
1357 2009-01-12  Claudio Saavedra  <csaavedra@igalia.com>
1358
1359         Bug 567468 – no check for trailing != NULL in
1360         gtk_text_layout_get_iter_at_position()
1361
1362         * gtk/gtktextlayout.c: (gtk_text_layout_get_iter_at_position):
1363         Check for trailing to be non-NULL.
1364         * gtk/gtktextview.c: (gtk_text_view_get_iter_at_position): document
1365         that trailing may be NULL.
1366
1367 2009-01-11  Tor Lillqvist  <tml@iki.fi>
1368
1369         Bug 523554 - Copy from GIMP to Word broken
1370
1371         * gdk/win32/gdkselection-win32.c
1372         (_gdk_win32_selection_convert_to_dib): The DIB stored in the
1373         Windows Clipboard was for some unknown reason truncated by one
1374         byte. Don't do that.
1375
1376 2009-01-11  Matthias Clasen  <mclasen@redhat.com>
1377
1378         Bug 567024 – gtktoolbutton doesn't create right proxy menu item 
1379         image with GIcon
1380
1381         * gtk/gtktoolbutton.c: Properly create a menu proxy from a GIcon.
1382         Patch by Christian Persch
1383
1384         * tests/testtoolbar.c: Add an example with a GIcon
1385
1386 2009-01-09  Christian Dywan  <christian@imendio.com>
1387
1388         Fail in gdk_window_new if _gdk_window_new failed
1389
1390         * gdk/gdkwindow.c (gdk_window_new): Add g_return_val_if_fail
1391         in case _gdk_window_new is NULL. Approved by Tim Janik
1392
1393 2009-01-08  Matthias Clasen  <mclasen@redhat.com>
1394
1395         Bug 566733 – Add GIcon to GtkAction, GtkToolButton
1396
1397         * gtk/gtkaction.c: Add a ::gicon property to GtkAction and set the 
1398         icon from it if specified. The stock icon is preferred if a stock id 
1399         is given. Based on a patch by A. Walton
1400
1401 2009-01-04  Matthias Clasen  <mclasen@redhat.com>
1402
1403         * gtk/stock-icons/{16,24}/gtk-caps-lock-warning.png: New icons
1404         * gtk/gtkstock.h: Add GTK_STOCK_CAPS_LOCK_WARNING.
1405         * gtk/gtkiconfactory.c (get_default_icons): Register the stock icon.
1406         * gtk/gtkentry.c (show_capslock_feedback): Use the new stock icon.
1407
1408 2009-01-05  Tor Lillqvist  <tml@novell.com>
1409
1410         Bug 566628 - gdk_display_close always asserts on win32
1411
1412         * gdk/win32/gdkdisplay-win32.c
1413         (_gdk_windowing_set_default_display): Allow also a NULL parameter
1414         in the g_assert(). Still don't actually do anything in this
1415         function, though.
1416
1417 2009-01-04  Matthias Clasen  <mclasen@redhat.com>
1418
1419         Bug 566568 – gtk_tree_model_get_value docs typo
1420
1421         * gtk/gtktreemodel.c (gtk_tree_model_get_value): Fix a typo
1422         in the docs, pointed out by Christian Persch.
1423
1424 2009-01-04  Matthias Clasen  <mclasen@redhat.com>
1425
1426         Bug 566391 – gtk_about_dialog_set_url_hook should activate 
1427         pre-existing website links
1428
1429         * gtk/gtkaboutdialog.c: Make setting website, website-label and
1430         url hook work independent of their order. Reported by Steven
1431         Sheehy.
1432
1433 2009-01-03  Matthias Clasen  <mclasen@redhat.com>
1434
1435         * gdk/x11/gdkscreen-x11.h:
1436         * gdk/x11/gdkevents-x11.c (fetch_net_wm_check_window): Recheck
1437         _NET_SUPPORTING_WM_CHECK every now and then to avoid getting
1438         stuck on the id of a former wmcheck window that got reused by
1439         another client (see RH bug 471927)
1440
1441 2009-01-03  Matthias Clasen  <mclasen@redhat.com>
1442
1443         * gtk/gtktreesortable.c: Improve the docs
1444
1445         * gtk/gtktreemodelsort.c: Don't assert when using the "unsorted"
1446         sort column id.
1447
1448 2009-01-02  Matthias Clasen  <mclasen@redhat.com>
1449
1450         Bug 565998 – configure script doesn't check for cairo-xlib.pc
1451
1452         * configure.in: Check for cairo-xlib when looking for
1453         gdk dependencies. Requested by Alberto Ruiz
1454
1455 2009-01-02  Matthias Clasen  <mclasen@redhat.com>
1456
1457         Bug 566334 – compile failure for gtk+ on Mac OS X
1458
1459         * gtk/gtkstatusicon.c: Fix the build on OS X. 
1460         Reported by Bart Cortooms.
1461
1462 2009-01-02  Matthias Clasen  <mclasen@redhat.com>
1463
1464         Bug 566083 – Icon pixmap hardcoded during DnD
1465
1466         * gtk/gtkwidget.c:
1467         * gtk/gtkentry.c: Add docs about using ::drag-begin for setting
1468         a custom drag icon. Reported by Xan Lopez
1469
1470 2009-01-01  Matthias Clasen  <mclasen@redhat.com>
1471
1472         * configure.in: Bump version
1473
1474         * === Released 2.15.0 ===
1475
1476 2009-01-01  Matthias Clasen  <mclasen@redhat.com>
1477
1478         * gtk/gtkentry.c (gtk_entry_set_icon_sensitive): Fix default
1479         value
1480
1481         * gtk/tests/builder.c: Clean up asserts, make domain
1482         test work with current GtkBuilder behaviour.
1483
1484         * Makefile.decl: Start Xvfb with -ac -noreset to try
1485         and get the gui tests working.
1486
1487 2009-01-01  Matthias Clasen  <mclasen@redhat.com>
1488
1489         * gtk/gtk.symbols: Add a few forgotten symbols
1490         * gtk/gtkprintoperation.c:
1491         * gtk/gtktrayicon-x11.c: Make some functions static
1492
1493 2008-12-31  Matthias Clasen  <mclasen@redhat.com>
1494
1495         * NEWS: Updates
1496
1497 2008-12-31  Matthias Clasen  <mclasen@redhat.com>
1498
1499         * gtk/gtk.symbols:
1500         * gtk/gtkruler.[hc]: Some more
1501
1502 2008-12-31  Matthias Clasen  <mclasen@redhat.com>
1503
1504         * gtk/gtk.symbols:
1505         * gtk/gtkpaned.[hc]:
1506         * gtk/gtkscale.[hc]:
1507         * gtk/gtkscrollbar.[hc]: 
1508         * gtk/gtkseparator.[hc]: Keep these all abstract for now.
1509
1510 2008-12-30  Matthias Clasen  <mclasen@redhat.com>
1511
1512         * gtk/gtkentry.c: Rename the icon signals to ::icon-press and
1513         ::icon-release to avoid clashes with the existing SexyIconEntry
1514         signals. Also annotate the GdkEvent parameters as static-scope.
1515
1516         * tests/testentryicons.c: Adapt
1517         * demos/gtk-demo/search-entry.c: Adapt
1518         
1519 2008-12-30  Matthias Clasen  <mclasen@redhat.com>
1520
1521         Bug 565846 – "va_end(args);" should be added into gtk_tree_store_new
1522
1523         * gtk/gtktreestore.c (gtk_tree_store_new): Add a missing
1524         va_end() call. Pointed out by Jiwon Lee.
1525
1526 2008-12-30  Matthias Clasen  <mclasen@redhat.com>
1527
1528         * gtk/gtkentry.c: Code cleanups; get rid of get_text_area_size,
1529         replace get_icon_allocation by get_icon_allocations, don't
1530         pass allocation to place_windows; other stylistic changes to 
1531         the icon-related code.
1532
1533 2008-12-30  Matthias Clasen  <mclasen@redhat.com>
1534
1535         * gtk/gtkentry.c: Avoid size allocation loops.
1536
1537 2008-12-30  Matthias Clasen  <mclasen@redhat.com>
1538
1539         * gtk/gtkentry.c: Fix errors in property definitions and
1540         get_property implementation.
1541
1542 2008-12-30  Matthias Clasen  <mclasen@redhat.com>
1543
1544         * gtk/gtkentry.c: Redo the Caps Lock warning using an icon.
1545
1546 2008-12-30  Matthias Clasen  <mclasen@redhat.com>
1547
1548         Bug 558694 – Paned window splitter keynav broken
1549
1550         * gtk/gtkpaned.c (get_child_panes): Don't add unrealized
1551         widgets.
1552
1553 2008-12-30  Matthias Clasen  <mclasen@redhat.com>
1554
1555         * gtk/gtkstyle.c:
1556         * gtk/gtkmenutooltbutton.c:
1557         * gtk/gtkprintoperationpreview.c: Doc additions
1558
1559 2008-12-29  Matthias Clasen  <mclasen@redhat.com>
1560
1561         * gtk/gtkiconview.c:
1562         * gtk/gtklabel.c:
1563         * gtk/gtkentry.c:
1564         * gtk/gtktextview.c:
1565         * gtk/gtkeditable.c: 
1566         * gtk/gtktextbuffer.c: Doc additions.
1567
1568 2008-12-29  Tor Lillqvist  <tml@novell.com>
1569
1570         * gtk/gtk.symbols: Add missing symbols from gtkentry.c.
1571
1572 2008-12-28  Matthias Clasen  <mclasen@redhat.com>
1573
1574         * gtk/gtkwindow.c: 
1575         * gtk/gtkstyle.c: Doc additions
1576
1577 2008-12-28  Matthias Clasen  <mclasen@redhat.com>
1578
1579         * gtk/gtk[hv]scrollbar.c: Document gtk_[hv]scrollbar_new.
1580
1581 2008-12-28  Matthias Clasen  <mclasen@redhat.com>
1582
1583         * gtk/gtkwidget.c: Document gtk_mnemonic_activate.
1584
1585 2008-12-28  Matthias Clasen  <mclasen@redhat.com>
1586
1587         * gtk/gtktextlayout.c: Un-doc-commentize non-public api
1588
1589 2008-12-28  Matthias Clasen  <mclasen@redhat.com>
1590
1591         * gtk/gtkprogress.h: Fix a typo
1592
1593 2008-12-28  Matthias Clasen  <mclasen@redhat.com>
1594
1595         * gtk/gtkhsv.c:
1596         * gtk/gtkentry.c: Doc fixes
1597
1598 2008-12-28  Matthias Clasen  <mclasen@redhat.com>
1599
1600         * gtk/gtkwidget.c:
1601         * gtk/gtktextutil.c: Un-doc-commentize non-exported functions
1602         to make gtk-doc happy.
1603
1604 2008-12-28  Matthias Clasen  <mclasen@redhat.com>
1605
1606         * gtk/gtkscale.c:
1607         * gtk/gtkimagemenuitem.c: Doc fixes
1608
1609 2008-12-28  Matthias Clasen  <mclasen@redhat.com>
1610
1611         * gtk/gtkeditable.h: Match parameter names to make gtk-doc happy.
1612
1613 2008-12-28  Matthias Clasen  <mclasen@redhat.com>
1614
1615         * tk/gtkfontsel.c: Merge docs inline.
1616
1617 2008-12-28  Matthias Clasen  <mclasen@redhat.com>
1618
1619         * gtk/gtkprintsettings.c:
1620         * gtk/gtkbindings.c:
1621         * gtk/gtkstyle.c: Doc fixes
1622
1623 2008-12-28  Matthias Clasen  <mclasen@redhat.com>
1624
1625         * gtk/gtkscrolledwindow.c: 
1626         * gtk/gtkscale.c: Merge docs inline.
1627
1628 2008-12-28  Ryan Lortie  <desrt@desrt.ca>
1629
1630         small fix for "Paned Window Widgets" example
1631
1632         * docs/tutorial/gtk-tut.sgml: use gtk_container_add rather than
1633         add_with_viewport for putting a GtkTreeView into a ScrolledWindow
1634
1635         Spotted by Benjamin Herrenschmidt
1636
1637 2008-12-28  Matthias Clasen  <mclasen@redhat.com>
1638
1639         * gtk/gtkimmodule.c:
1640         * gtk/gtkseparatortoolitem.c: Doc fixes
1641
1642         * gtk/gtkfontsel.c:
1643         * gtk/gtkeditable.c: Merge docs inline.
1644
1645 2008-12-28  Matthias Clasen  <mclasen@redhat.com>
1646
1647         * gtk/gtkhsv.c:
1648         * gtk/gtkwidget.c: 
1649         * gtk/gtkaccelgroup.c: Documentation fixes
1650
1651         * gtk/gtkstatusicon.c:
1652         * gtk/gtkentry.c:
1653         * gtk/gtkeditable.[hc]: Make parameter names match to make gtk-doc
1654         happy.
1655
1656 2008-12-27  Matthias Clasen  <mclasen@redhat.com>
1657
1658         * gtk/gtkentry.c: Expand the docs some more.
1659
1660 2008-12-26  Matthias Clasen  <mclasen@redhat.com>
1661
1662         * gtk/gtkentry.c: Don't emit ::icon-pressed on nonactivatable
1663         icons. Fix up docs to match actual api.
1664
1665         * tests/testentryicons.c: Reshuffle tests a bit. Add a DND test.
1666
1667 2008-12-26  Matthias Clasen  <mclasen@redhat.com>
1668
1669         * gtk/gtkentry.c: Fix interaction between icons and widget sensitivity.
1670         Also fix a few typos.
1671
1672         * tests/testentryicons.c: Add property editors.
1673         * tests/Makefile.am: Glue
1674
1675 2008-12-26  Matthias Clasen  <mclasen@redhat.com>
1676
1677         * gtk/gtkentry.c: Allow builtin icons when loading themed icons,
1678         and don't leak a GtkIconInfo.
1679
1680 2008-12-26  Matthias Clasen  <mclasen@redhat.com>
1681
1682         * gtk/gtkentry.c: Emit ::icon-pressed regardless which button was
1683         pressed. Also make it explicit in the signal signature that the
1684         position parameter is a GtkEntryIconPosition.
1685
1686 2008-12-26  Matthias Clasen  <mclasen@redhat.com>
1687
1688         * gtk/gtkentry.c: Emit property notification for the text-length
1689         property.
1690
1691 2008-12-26  Matthias Clasen  <mclasen@redhat.com>
1692
1693         * demos/gtk-demo/search_entry.c: Add a demo for new entry features.
1694         * demos/gtk-demo/Makefile.am: Glue
1695
1696 2008-12-25  Matthias Clasen  <mclasen@redhat.com>
1697
1698         * gdk/gdkapplaunchcontext.c:
1699         * gdk/gdkkeys.c:
1700         * gdk/x11/gdkdnd-x11.c:
1701         * gdk/x11/gdkkeyx-x11.c:
1702         * gdk/x11/gdktestutils-x11.c: Typo fixes and other small
1703         doc improvements.
1704
1705 2008-12-23  Li Yuan  <li.yuan@sun.com>
1706
1707         * gtk/gtkiconview.c: (gtk_icon_view_accessible_model_row_changed):
1708         Bug #549251. No need to set name if there is no a11y item object.
1709
1710 2008-12-21  Yair Hershkovitz  <yairhr@gmail.com>
1711
1712         Bug 565203: RTL locales: icons are misplaced when horizontal 
1713                     gtkiconview is contained in a gtkscrolledwindow.
1714
1715         * gtk/gtkiconview.c (gtk_icon_view_layout_single_row):
1716         Fix horizontal icon positions when in RTL locale.
1717
1718 2008-12-19  Matthias Clasen  <mclasen@redhat.com>
1719
1720         * NEWS: Update
1721
1722 2008-12-19  Matthias Clasen  <mclasen@redhat.com>
1723
1724         Bug 564881 – gtkstatusicon.c: 'event' bug again
1725
1726         * gtk/gtkstatusicon.c (button_callback): Fix the build.
1727         Patch by Christian Dywan.
1728
1729 2008-12-19  Cody Russell  <bratsche@gnome.org>
1730
1731         Bug 85292 – add an icon to gtkentry
1732
1733         * gtk/gtkmarshalers.list: Add VOID:INT,BOXED
1734         * tests/testentryicons.c: Initial icon entry test
1735         * tests/Makefile.am: Add testentryicons
1736         * gtk/gtkentry.[ch]: Add API for setting primary/secondary icons
1737         and other features related to them.
1738         
1739 2008-12-19  Marek Kasik  <mkasik@redhat.com>
1740
1741         Bug 339318 - Allow page rendering to (optionally) happen in a thread
1742
1743         * gtk/gtk.symbols: API change
1744         * doc/reference/gtk/gtk-sections.txt: API change
1745         * gtk/gtkprintoperation-private.h
1746         * gtk/gtkprintoperation.h
1747         * gtk/gtkprintoperation.c: Adds 2 new functions
1748            gtk_print_operation_set_defer_drawing()
1749              - Sets up the GtkPrintOperation to wait for calling of
1750                gtk_print_operation_draw_page_finish() from application. It can
1751                be used for drawing page in another thread.
1752                This function must be called in the callback of "draw-page"
1753                signal.
1754            gtk_print_operation_draw_page_finish()
1755              - Signalize that drawing of particular page is complete.
1756                It is called after completion of page drawing (e.g. drawing
1757                in another thread).
1758                If gtk_print_operation_set_defer_drawing() was called before,
1759                then this function has to be called by application. In another
1760                case it is called by the library itself.
1761
1762 2008-12-15  Matthias Clasen  <mclasen@redhat.com>
1763
1764         * gtk/gtkprintunixdialog.c: Don't export emit_ok_response
1765
1766 2008-12-15  Tomas Bzatek  <tbzatek@redhat.com>
1767
1768         * gtk/gtkfilechooserdefault.c: (list_row_activated):
1769         * gtk/gtkfilesystem.c: (_gtk_file_info_consider_as_directory):
1770         Mask G_FILE_TYPE_SHORTCUT as a directory (#561494)
1771
1772 2008-12-13  Matthias Clasen  <mclasen@redhat.com>
1773
1774         * gtk/gtkfilechooserdefault.c (update_current_folder_get_info_cb):
1775         Mount the enclosing volume if the folder we're switching to is not
1776         mounted. Patch by Tomas Bzatek, based on work by Carlos Garnacho
1777
1778 2008-12-13  Matthias Clasen  <mclasen@redhat.com>
1779
1780         Bug 561494 – FileChooser network browsing and authentication support
1781
1782         * gtk/gtkfilesystem.[hc] (_gtk_file_info_consider_as_directory): 
1783         Privately export this method. It classifies directories and mountables
1784         the same.
1785
1786         * gtk/gtkfilesystem.c (enclosing_volume_mount_cb): Silently drop
1787         G_IO_ERROR_ALREADY_MOUNTED error for gvfs backends without visible
1788         mounts.
1789
1790         * gtk/gtkfilesystemmodel.c:
1791         * gtk/gtkfilechooserbutton.c:
1792         * gtk/gtkfilechooserentry.c: 
1793         * gtk/gtkfilechooserdefault.c: Use the new function instead of 
1794         direct checks for G_FILE_TYPE_DIRECTORY throughout.
1795
1796 2008-12-13  Matthias Clasen  <mclasen@redhat.com>
1797         
1798         Bug 562579 – Remove error dialog when directory does not exist
1799
1800         * gtk/gtkfilechooserdefault.c (update_current_folder_get_info_cb):
1801         Don't show an error dialog when changing to a non-existing folder,
1802         since this is ususally just an annoyance. 
1803
1804 2008-12-13  Matthias Clasen  <mclasen@redhat.com>
1805
1806         Bug 556233 – local-only causes G_IS_FILE warning
1807
1808         * gtk/gktfilechooserdefault.c (set_local_only): Avoid a warning
1809         in tests. Patch by Christian Dywan
1810
1811 2008-12-13  Matthias Clasen  <mclasen@redhat.com>
1812
1813         Bug 563158 – CellRendererProgress pulsing and progressing rows can 
1814         not be used together
1815
1816         * gtk/gtkcellrendererprogress.c (gtk_cell_renderer_progress_set_pulse):
1817         Don't try to keep state in a cell renderer between two paint
1818         calls. It doesn't work. Patch by Kristian Mueller
1819
1820 2008-12-13  Matthias Clasen  <mclasen@redhat.com>
1821
1822         Bug 555560 – gtk_combo_box_set_active fails with no model
1823         
1824         * gtk/gtkcombobox.c: Allow out-of-order setting of model and active.
1825         Patch by Christian Dywan
1826
1827 2008-12-13  Matthias Clasen  <mclasen@redhat.com>
1828
1829         Bug 558306 – Cannot build gdk (gtk+ 2.14.4) on Solaris 8
1830
1831         * gdk/x11/gdktestutils-x11.c (gdk_test_simulate_button):
1832         Remove a C99ism. Pointed out by Eric Lamarque
1833
1834 2008-12-13  Matthias Clasen  <mclasen@redhat.com>
1835
1836         Bug 549251 – GTK icon view accessible issue.
1837
1838         * gtk/gtkiconview.c (gtk_icon_view_accessible_model_row_changed):
1839         Handle separate append/set for rows.  Patch by Li Yuan
1840
1841 2008-12-13  Matthias Clasen  <mclasen@redhat.com>
1842
1843         Bug 556839 – Crash when opening a link
1844
1845         * gtk/gtkstatusicon.c (gtk_status_icon_finalize): Destroy the
1846         image too. Patch by Carlos Garcia Campos
1847
1848 2008-12-13  Matthias Clasen  <mclasen@redhat.com>
1849
1850         Bug 563751 – xatom cache is prefilled too late
1851
1852         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Initialize the
1853         XAtom cache earlier. Patch by Christian Persch
1854
1855 2008-12-13  Matthias Clasen  <mclasen@redhat.com>
1856
1857         Bug 564212 – gtk_icon_view_accessible_model_rows_reordered explain 
1858         new_order in the wrong way
1859
1860         * gtk/gtkiconview.c (gtk_icon_view_accessible_model_rows_reordered):
1861         Use the new order correctly.  Patch by Li Yuan
1862
1863 2008-12-13  Matthias Clasen  <mclasen@redhat.com>
1864
1865         Bug 563835 – Typo in gtk_widget_has_screen() docs
1866
1867         * gdk/directfb/gdkwindow-directfb.c:
1868         * gdk/gdkwindow.c:
1869         * gdk/x11/gdkwindow-x11.c:
1870         * gtk/gtkmenushell.c:
1871         * gtk/gtkwidget.c:
1872         * gtk/tests/builder.c:
1873         * tests/testdnd.c: s/heirarchy/hierarchy/ in docs and comments.
1874         Pointed out by Wouter Bolsterlee
1875
1876 2008-12-12  Matthias Clasen  <mclasen@redhat.com>
1877
1878         Bug 564066 – Crash in gtk_rc_parse_default_files
1879
1880         * gtk/gtkrc.c (gtk_rc_parse_default_files): Handle being called
1881         early. Bug report by Andrés G. Aragoneses
1882
1883 2008-12-12  Matthias Clasen  <mclasen@redhat.com>
1884
1885         * gtk/gtkmountoperation.c: Set an empty title on password dialogs.
1886         Pointed out by Máirín Duffy.
1887
1888 2008-12-11  Sven Herzberg  <sven@imendio.com>
1889
1890         Document the "set-scroll-adjustments" signal
1891
1892         Reviewed by Kristian Rietveld.
1893
1894         * gtk/gtkiconview.c,
1895         * gtk/gtklayout.c,
1896         * gtk/gtktextview.c,
1897         * gtk/gtktreeview.c,
1898         * gtk/gtkviewport.c: added proper documentation for the signal
1899
1900 2008-12-11  Daniel Elstner  <danielk@openismus.com>
1901
1902         Bug 563994 – Input method module interface not documented
1903
1904         * gtk/gtkimcontext.h: Add public/private markers.
1905         * gtk/gtkimcontext.c: Add section documentation which explains how
1906         to add a new input method module to GTK+.  Document the signals and
1907         virtual functions of GtkIMContextClass.
1908         * gtk/gtkimmodule.c: Document struct GtkIMContextInfo.
1909         * docs/reference/gtk/gtk-sections.txt: Add GtkIMContextClass and
1910         GtkIMContextInfo to section GtkIMContext.
1911         * docs/reference/gtk/Makefile.am (IGNORE_HFILES): Remove
1912         gtkimmodule.h from the list in order to pick up GtkIMContextInfo.
1913         * docs/reference/gtk/tmpl/gtkimcontext.sgml: Remove file from
1914         repository since all the hand-edited content has been migrated to
1915         source file comments.
1916
1917 2008-12-10  Matthias Clasen  <mclasen@redhat.com>
1918
1919         Bug 563991 – gtk_file_chooser_button_new_with_backend is deprecated
1920         -- but what should be used instead?
1921
1922         * gtk/gtkfilechooserbutton.c: Enhanced deprecation annotation.
1923
1924 2008-12-10  Daniel Elstner  <danielk@openismus.com>
1925
1926         Maintenance of Multipress input method by Openismus GmbH:
1927
1928         * modules/input/gtkimcontextmultipress.[ch]: Clean up the code
1929         a bit to follow the GTK+ coding style more closely.  Fix the code
1930         to emit "preedit-start" and "preedit-end", too, rather than only
1931         "preedit-changed".
1932         (GTK_IM_CONTEXT_MULTIPRESS*): Rename incorrectly spelled macros
1933         gtk_im_context_multipress*. Shouldn't break API or ABI as it's
1934         only used internally.
1935         * modules/input/immultipress.c: More cleanup,
1936         * modules/input/README.multipress: ditto.
1937
1938 2008-12-09  Michael Natterer  <mitch@imendio.com>
1939
1940         * gdk/gdk.symbols: add missing #ifndef GDK_DISABLE_DEPRECATED.
1941
1942 2008-12-09  Michael Natterer  <mitch@imendio.com>
1943
1944         * gtk/gtkcontainer.c (struct PackingPropertiesData): add missing
1945         semicolon.
1946
1947         * gtk/gtkcontainer.c (attributes_text_element): "value" is a
1948         gchar*, not const gchar*.
1949
1950 2008-12-07  Matthias Clasen  <mclasen@redhat.com>
1951
1952         Bug 546378 – GtkAssistant page title is not translatable
1953
1954         * gtk/gtkbuilderparser.c: Make gtk_builder_get_translation_domain()
1955         useful for subparsers.
1956
1957         * gtk/gtkcontainer.c: Make the child property parser support
1958         translatable child properties. Patch by Antti Kaijanmäki
1959  
1960 2008-12-07  Matthias Clasen  <mclasen@redhat.com>
1961
1962         Bug 554274 – Add default hook for GtkLinkButton
1963
1964         * gtk/gtklinkbutton.c: Call gtk_show_uri() if no uri hook has
1965         been set. Patch by Emmanuele Bassi
1966
1967 2008-12-07  Matthias Clasen  <mclasen@redhat.com>
1968
1969         Bug 559325 – documentation for gdk_display_get_window_at_pointer() 
1970 :       is wrong
1971
1972         * gdk/gdkdisplay.c (gdk_display_get_window_at_pointer): Correct
1973         the documentation. Patch by Paul Davis
1974
1975 2008-12-07  Matthias Clasen  <mclasen@redhat.com>
1976
1977         Bug 563285 – test print backend does not compile
1978
1979         * modules/printbackends/test/gtkprintbackendtest.c: Clean up
1980         includes. 
1981
1982 2008-12-07  Behdad Esfahbod  <behdad@gnome.org>
1983
1984         Bug 563547 – Update gdkx11 atom precache table
1985
1986         * gdk/x11/gdkdisplay-x11.c: Add more atoms to precache.
1987
1988 2008-12-05  Michael Natterer  <mitch@imendio.com>
1989
1990         Bug 546285 – Allow GtkEntry to draw progress
1991
1992         * gtk/gtkentry.[ch]: add new API similar to GtkProgressBar which
1993         allows to set the entry's progress_fraction, its progress_pulse_step
1994         and to let the entry's progress pulse.
1995
1996         * gtk/gtk.symbols: updated.
1997
1998         * tests/testgtk.c: add progress demo code to the "Entry" window.
1999
2000 2008-12-04  Johan Dahlin  <jdahlin@async.com.br>
2001
2002         * gtk/gtkstatusicon.c:
2003         Add missing space in gtk-doc deprecated syntax
2004
2005 2008-12-03  Simos Xenitellis  <simos@gnome.org>
2006
2007         Bug 557420 – Some compose sequences don't work anymore (or only in
2008         a specific order)
2009
2010         * gtk/gtkimcontextsimple.c: Update of table size, keysym boundary,
2011         to match the gtkimcontextsimpleseqs.h table.
2012         * gtk/gtkimcontextsimpleseqs.h: Update with older gtk+ compose
2013         sequences that went missing due to table update with upstream.
2014         * gtk/compose-parse.py: Updated to include gtk-compose-lookaside.txt
2015         * gtk/gtk-compose-lookaside.txt: Older gtk+ compose sequences that
2016         are not found in the X.Org Compose file.
2017
2018 2008-12-03  Sven Herzberg  <sven@imendio.com>
2019
2020         Bug 562998 – GtkFontButton documentation improvements
2021
2022         * gtk/gtkfontbutton.c: mention the way the font string should be used.
2023         Patch by Sven Herzberg and Nelson Benitez
2024
2025 2008-12-03  Marek Kasik  <mkasik@redhat.com>
2026
2027         Bug 559914 – eog doesn't apply paper setup.
2028
2029         * gtk/gtkpapersize.c: Call the gtk_paper_size_new_from_ppd() with width
2030         and height in points.
2031
2032 2008-12-02  Carlos Garcia Campos  <carlosgc@gnome.org>
2033
2034         Bug 562878 – password save incorrectly set in gtkmountoperation
2035
2036         * gtk/gtkmountoperation.c (remember_button_toggled),
2037         (gtk_mount_operation_ask_password): Remember the password save
2038         flags only when the radio button becomes active. Set also the
2039         default state of the radio buttons depending on the current value
2040         of password save flags. 
2041         
2042 2008-12-01  Matthias Clasen <mclasen@redhat.com>
2043
2044         Bug 555334 – connected server feature
2045
2046         * gtk/gtkfilesystem.c (get_volumes_list): Filter out shadow mounts.
2047         Patch by David Zeuthen.
2048
2049 2008-12-01  Matthias Clasen <mclasen@redhat.com>
2050
2051         * gtk/gtkentry.c: Revert an accidental change that sneaked
2052         in with the last commit.
2053
2054 2008-12-01  Paul Bolle  <pebolle@tiscali.nl>
2055
2056         Bug 562817 – GtkDialog: typo
2057
2058         * gtk/gtkdialog.c: Fix typo
2059
2060 2008-11-29  Matthias Clasen  <mclasen@redhat.com>
2061
2062         Bug 554453 – "typeahead find" widget of GtkTreeView appears on 
2063         wrong monitor in a multi-head environment
2064
2065         * gtk/gtktreeview.c (gtk_tree_view_ensure_interactive_directory):
2066         Make sure the typeahead window follows screen changes of the
2067         treeview. Noticed by Rainer Stransky
2068
2069 2008-11-30  Christian Dywan  <christian@imendio.com>
2070
2071         Bug 559622 – GdkDevice test segfaults
2072
2073         * gdk/x11/gdkdisplay-x11.c (gdk_display_x11_dispose):
2074         * gdk/x11/gdkinput.c (gdk_device_class_init), (gdk_device_dispose):
2075         Free and reset device in dispose. Patch by Michael Natterer and myself.
2076
2077 2008-11-30  Christian Dywan  <christian@imendio.com>
2078
2079         Bug 554076 – eventually release g_new-ed supported_atoms
2080
2081         * gdk/x11/gdkevents-x11.c (cleanup_atoms),
2082         (gdk_x11_screen_supports_net_wm_hint): Set cleanup callback.
2083         Patch by Caolan McNamara.
2084
2085 2008-11-30  Christian Dywan  <christian@imendio.com>
2086
2087         Bug 539263 – Deprecate gdk_window_get_toplevels
2088
2089         * gdk/gdkwindow.c:
2090         * gdk/gdkwindow.h: Deprecate gdk_window_get_toplevels
2091
2092 2008-11-29  Federico Mena Quintero  <federico@novell.com>
2093
2094         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): If tree lines are
2095         enabled, flip them around for the right-to-left case.  Fixes
2096         https://bugzilla.novell.com/show_bug.cgi?id=447004.  Patch by
2097         Ricardo Cruz <rpmcruz@alunos.dcc.fc.up.pt>
2098
2099 2008-11-29  Christian Persch  <chpe@gnome.org>
2100
2101         * gtk/gtkselection.c: Typo fix.
2102
2103 2008-11-29  Matthias Clasen  <mclasen@redhat.com>
2104
2105         * gtk/gtkselection.c:
2106         * gtk/gtkentry.c:
2107         * gtk/gtkdnd.c:
2108         * gtk/gtkcolorsel.c:
2109         * gtk/gtkbindings.c: Improve deprecation annotations.
2110
2111 2008-11-26  Christian Dywan  <christian@imendio.com>
2112
2113         Bug 561504 – testgtk should load rc file from sub folder
2114
2115         * tests/testgtk.c (main):
2116         Make testgtk look in subfolder and warn if not found
2117
2118 2008-11-25  Johan Dahlin  <jdahlin@async.com.br>
2119
2120         Bug 559947 – Unchecked dependency on python>=2.4
2121
2122         * gtk/gtk-builder-convert:
2123         Avoid using sorted() which is only present in python 2.
2124
2125 2008-11-24  Tristan Van Berkom <tvb@gnome.org>
2126
2127         * gtk/gtkalignment.c: Bug 561539 - Fix warnings when size allocations
2128         fall short of border width and padding.
2129
2130 2008-11-22  Paul Bolle  <pebolle@tiscali.nl>
2131
2132         Bug 561335 - Fix typos in GtkToolItem documentation
2133
2134         * gtk/gtktoolitem.c: Fix typos in GtkToolItem documentation
2135
2136 2008-11-21  Matthias Clasen <mclasen@redhat.com>
2137
2138         * configure.in: Bump gtk-doc dependency to 1.11 for
2139         nicer index-generation.
2140
2141 2008-11-21  Matthias Clasen <mclasen@redhat.com>
2142
2143         * gtk/gtkmountoperation.[hc]: Declare structs in a way that
2144         gtk-doc understands.
2145
2146 2008-11-17  Christian Dywan  <christian@imendio.com>
2147
2148         Bug 377699 – realizing gtk.Progress() causes SEGV
2149
2150         * gtk/gtkprogress.c: Define GtkProgress as an abstract type
2151
2152 2008-11-13  Christian Dywan  <christian@imendio.com>
2153
2154         Bug 560602 – Wrong GtkMenuItem default value (test fails)
2155
2156         * gtk/gtkmenuitem.c (gtk_menu_item_class_init):
2157         Correct default "label" value to ""
2158
2159 2008-11-12  Christian Dywan  <christian@imendio.com>
2160
2161         Bug 560139 – GtkEntry doesn't paint with the right state
2162
2163         * gtk/gtkentry.c (gtk_entry_class_init), (gtk_entry_draw_frame),
2164         (gtk_entry_expose): Reflect the right state if state-hint is set
2165
2166 2008-11-12  Christian Dywan  <christian@imendio.com>
2167
2168         Bug 559619 – invisible-char default cannot be tested
2169
2170         * gtk/tests/defaultvalue.c (test_type):
2171         Skip invisible-char when testing
2172
2173 2008-11-12  Richard Hult  <richard@imendio.com>
2174
2175         * gtk/gtkdnd-quartz.c: (gtk_drag_set_icon_pixmap): Implement,
2176         patch from Paul Davis.
2177
2178 2008-11-12  Christian Dywan  <christian@imendio.com>
2179
2180         Bug 525550 – GTK+ 2.13.0 GtkCurve test fails
2181
2182         * gtk/tests/object.c (list_ignore_properties),
2183         (object_test_property), (main): Ignore GtkCurve when testing
2184
2185 2008-11-12  Richard Hult  <richard@imendio.com>
2186
2187         Bug 550942 – [patch] Rework of gdkeventloop-quartz.c
2188
2189         * gdk/gdk.c:
2190         * gdk/gdkinternals.h: Add eventloop debug facility.
2191         * gdk/quartz/gdkeventloop-quartz.c: Big rework of the quartz
2192         mainloop integration, patch from Owen Taylor. See bug #550942 for
2193         the details.
2194
2195 2008-11-12  Richard Hult  <richard@imendio.com>
2196
2197         Bug 558586 – handling of keyboard under darwin (quartz)
2198
2199         * gdk/quartz/gdkkeys-quartz.c: Follow up on this bug, only use the
2200         new API when building on 64-bit, since there are still old non-xml
2201         layouts used out there we don't want to break them. (For 64-bit
2202         those layouts doesn't work so we don't have a choice there.)
2203
2204 2008-11-11  Matthias Clasen  <mclasen@redhat.com>
2205
2206         * gtk/gtkspinbutton.c: Chain up in enter and leave notify handlers.
2207
2208 2008-11-11  Michael Natterer  <mitch@imendio.com>
2209
2210         Bug 553765 – Add orientation API to GtkRange
2211
2212         * gtk/gtkrange.[ch]: implement the GtkOrientable interface. Add
2213         evil code that makes sure that the stepper_detail and slider_detail
2214         set in GtkRangeClass continue to work with the hacked subclasses
2215         below.
2216
2217         * gtk/gtkscale.[ch]: swallow all code from GtkHScale and GtkVScale
2218         and add gtk_scale_new() and gtk_scale_new_with_range() which take
2219         a GtkOrientation argument. Set slider_detail to "Xscale" so above
2220         evil code works.
2221
2222         * gtk/gtkscrollbar.[ch]: add gtk_scrollbar_new() which takes a
2223         GtkOrientation argument. Set stepper_detail to "Xscrollbar" so
2224         above evil code works.
2225
2226         * gtk/gtkhscale.c
2227         * gtk/gtkvscale.c
2228         * gtk/gtkhscrollbar.c
2229         * gtk/gtkvscrollbar.c: remove all code except the constructor and
2230         call gtk_orientable_set_orientation() in init().
2231
2232         * gtk/gtk.symbols: changed accordingly.
2233
2234 2008-11-11  Michael Natterer  <mitch@imendio.com>
2235
2236         * gtk/gtktoolbar.h: move deprecated functions together, move
2237         setters and getters together, some indentation cleanup.
2238
2239 2008-11-11  Michael Natterer  <mitch@imendio.com>
2240
2241         * gtk/gtktoolbar.[ch]: implement the GtkOrientable interface
2242         and deprecate gtk_toolbar_get,set_orientation().
2243
2244         * gtk/gtk.symbols: changed accordingly.
2245
2246 2008-11-10  Marek Kasik  <mkasik@redhat.com>
2247
2248         Bug 560135 - Print when the user double clicks a printer
2249
2250         * gtk/gtkprintunixdialog.c: add handling of double click to
2251         GtkPrintUnixDialog.
2252
2253 2008-11-07  Michael Natterer  <mitch@imendio.com>
2254
2255         * gtk/gtkpaned.c: argh, actually call the newly added private
2256         gtk_paned_calc_position() instead of the deprecated public
2257         version.
2258
2259 2008-11-07  Michael Natterer  <mitch@imendio.com>
2260
2261         Bug 553586 – Add orientation API to GtkPaned
2262
2263         * gtk/gtkpaned.[ch]: implement the GtkOrientable interface
2264         and swallow all code from GtkHPaned and GtkVPaned. Add
2265         gtk_paned_new() which takes a GtkOrientation argument. Deprecate
2266         gtk_paned_compute_position() for good (also for GTK_COMPILATION).
2267
2268         * gtk/gtkhpaned.[ch]
2269         * gtk/gtkvpaned.[ch]: remove all code except the constructor and
2270         call gtk_orientable_set_orientation() in init().
2271
2272         * gtk/gtk.symbols: add gtk_box_new().
2273
2274 2008-11-07  Johan Dahlin  <jdahlin@async.com.br>
2275
2276         * gtk/gtkcontainer.c (gtk_container_buildable_add_child):
2277         Check for child->parent instead of GTK_WIDGET_TOPLEVEL.
2278
2279 2008-11-07  Michael Natterer  <mitch@imendio.com>
2280
2281         * gtk/gtkscrollbar.c: remove bogus newlines in the middle of
2282         function calls, fix broken indentation and remove trailing
2283         whitespace.
2284
2285 2008-11-06  Tristan Van Berkom <tvb@gnome.org>
2286
2287         * gtk/gtkmenuitem.c: Made buildable and added support for adding
2288         children of type "submenu"
2289
2290         * gtk/gtkwindow.c: Added support for custom tag "accel-groups" to
2291         add GtkAccelGroups to the window.
2292
2293         * gtk/gtkcontainer.c: Added builder contextual warnings in
2294         buildable_add_child()
2295
2296         * gtk/tests/builder.c: Added tests for buildable menus (test that
2297         accelerators are properly connected on stock items, test the menu
2298         hierarchy, test permission to add alien/custom menuitem children).
2299
2300         * docs/reference/gtk/tmpl/gtkbuilder.sgml
2301         * docs/reference/gtk/tmpl/gtkwindow.sgml
2302         * docs/reference/gtk/tmpl/gtkmenuitem.sgml: Updated docs for
2303         buildable submenus and accel groups.
2304
2305 2008-11-06  Tristan Van Berkom <tvb@gnome.org>
2306
2307         * gtk/gtkmenuitem.[ch]: added new apis
2308         gtk_menu_item_[set/get]_label() and
2309         gtk_menu_item_[set/get]_use_underline() with "label" and
2310         "use-underline" properties, constructors cleaned up to use
2311         g_object_new().  GtkMenuItemClass take new vfuncs
2312         ->get/set_label().
2313
2314         * gtk/gtkcheckmenuitem.c: constructors cleaned up to use
2315         g_object_new().
2316
2317         * gtk/gtkimagemenuitem.[ch]: added new apis
2318         gtk_image_menu_item_[get/set]_use_stock() and
2319         gtk_image_menu_item_set_accel_group() with "use-stock" and
2320         write-only "accel-group" properties. constructors cleaned up to
2321         use g_object_new().
2322
2323 2008-11-06  Tristan Van Berkom <tvb@gnome.org>
2324
2325         * gtk/gtkbuilder.h: Fixed a crasher in
2326         GTK_BUILDER_WARN_INVALID_CHILD_TYPE()
2327
2328 2008-11-06  Tristan Van Berkom <tvb@gnome.org>
2329
2330         * gtk/gtklabel.c: gtk_label_set_attributes() now applies attributes
2331         on top of any markup or mnemonic attributes (bug 558409).
2332
2333         * README: Updated and added release notes for 2.16
2334
2335 2008-11-06  Richard Hult  <richard@imendio.com>
2336
2337         Bug 558586 – handling of keyboard under darwin (quartz)
2338
2339         * gdk/quartz/gdkkeys-quartz.c: (maybe_update_keymap): Patch from
2340         Arnaud Charlet to replace use of deprecated keyboard layout API
2341         with the new TIS API available in 10.5. The old code is still used
2342         when building for 10.4.
2343
2344 2008-11-05  Richard Hult  <richard@imendio.com>
2345
2346         * gdk/quartz/gdkevents-quartz.c:
2347         (get_keyboard_modifiers_from_ns_event), (create_key_event): Revert
2348         (at least for now) the alt/cmd switching since it breaks the
2349         "alt-gr" functionality of alt which makes it impossible to input
2350         lots of characters.
2351
2352 2008-11-05  Christian Dywan  <christian@imendio.com>
2353
2354         Bug 559404 – gtk_editable_insert_text counts length in bytes
2355
2356         * gtk/gtkeditable.c:
2357         Document new_text_length as the number of bytes
2358
2359 2008-11-05  Richard Hult  <richard@imendio.com>
2360
2361         * gdk/quartz/gdkwindow-quartz.c:
2362         (gdk_window_impl_quartz_begin_paint_region): Set the fill color
2363         outside the loop.
2364
2365 2008-11-05  Richard Hult  <richard@imendio.com>
2366
2367         * gtk/gtkstatusicon.c: (gtk_status_icon_set_has_tooltip),
2368         (gtk_status_icon_get_tooltip_markup): Fix build for win32 and
2369         quartz.
2370
2371 2008-11-04  Tor Lillqvist  <tml@novell.com>
2372
2373         Bug 557212 - Problem with which window gains focus and is visible
2374
2375         * gdk/win32/gdkevents-win32.c (ensure_stacking_on_activate_app):
2376         Only do the restacking for the active window of the
2377         application. Seems to fix the problem.
2378
2379         (gdk_event_translate): Only call ensure_stacking_on_activate_app()
2380         when the application is being activated, not deactivated.
2381
2382 2008-11-03  Matthias Clasen  <mclasen@redhat.com>
2383
2384         * gtk/gtk.symbols:
2385         * gtk/gtkstatusicon.[hc]: Add new tooltip api.
2386
2387 2008-11-03  Christian Persch  <chpe@gnome.org>
2388
2389         Bug 558001 – gtk_icon_view_enable_model_drag_[source|dest] problem
2390
2391         * gtk/gtkiconview.c: Make gtk_drag_*_add_*_targets() usable with
2392         GtkIconView.
2393
2394 2008-11-02  Matthias Clasen  <mclasen@redhat.com>
2395
2396         Bug 558929 – gtkstatusicon.c: 'event' is a member of the structure
2397
2398         * gtk/gtkstatusicon.c: Fix the build.
2399
2400 2008-11-02  Matthias Clasen  <mclasen@redhat.com>
2401
2402         * gtk/gtkimagemenuitem.c: Make it possible to overrule the
2403         gtk-menu-images setting.
2404
2405         * gtk/gtkaction.c (connect_proxy): Show the image before adding
2406         it to the image menu item.
2407
2408 2008-11-01  Tor Lillqvist  <tml@novell.com>
2409
2410         Bug 558278 - Crash when calling a callback set by
2411         gdk_add_client_message_filter()
2412
2413         * gdk/win32/gdkevents-win32.c (apply_event_filters): Rename from
2414         apply_filters() so that it is clear that this function is for
2415         GdkEventFilters only.
2416
2417         (print_event): Print more information for GDK_CLIENT_EVENT events.
2418
2419         (gdk_event_translate): When handling client filters, don't use
2420         apply_event_filters(). Use similar code as in the X11 backend,
2421         although not exactly, as the parameter list and return value
2422         semantics of gdk_event_translate() is different.
2423
2424         * tests/testclientmessage.c: New interactive test program to
2425         verify client message functionality.
2426
2427         * tests/Makefile.am: Add it.
2428
2429 2008-11-01  Matthias Clasen  <mclasen@redhat.com>
2430
2431         Bug 409435 – GtkStatusIcon enhancements: DnD, scroll events, 
2432         middle click, rich tooltips
2433
2434         * gtk/gtkstatusicon.[hc]: Add support for button press/release and
2435         scroll events. Patch by Ed Catmur
2436
2437 2008-11-01  Matthias Clasen  <mclasen@redhat.com>
2438
2439         Bug 322934 – Replace menu's proxy icons with empty space hiding icons
2440
2441         * gtk/gtkmenu.c (gtk_menu_size_request): Use consistent padding
2442         regardless of imagees or checks being in the menu. Also add
2443         padding on the right edge.
2444         Proposal by Luca Ferretti, patch by Jon McCann
2445
2446 2008-11-01  Matthias Clasen  <mclasen@redhat.com>
2447
2448         Bug 412134 – Add API to query style properties from the style
2449
2450         * gtk/gtk.symbols:
2451         * gtk/gtkstyle.[hc]: Add getters for style properties to
2452         avoid the need for ugly workarounds with dummy widget instances.
2453         Patch by Mariano Suárez-Alvarez
2454
2455 2008-10-31  Christian Dywan  <christian@imendio.com>
2456
2457         Bug 558667 – gtk_font_selection_dialog_get_apply_button - deprecate?
2458
2459         * gtk/gtk.symbols:
2460         * gtk/gtkfontsel.c:
2461         * gtk/gtkfontsel.h:
2462         Deprecate gtk_font_selection_dialog_get_apply_button
2463
2464 2008-10-31  Matthias Clasen  <mclasen@redhat.com>
2465
2466         Bug 558323 – glitches when popping up combos in treeviews
2467
2468         * gtk/gtkcellrenderercombo.c (gtk_cell_renderer_combo_set_property):
2469         Don't set the model property on the combo box, since that leads
2470         to loops.
2471
2472 2008-10-31  Christian Dywan  <christian@imendio.com>
2473
2474         Bug 347230 – testicontheme shortcomings
2475
2476         * tests/testicontheme.c (main):
2477         Use theme for "display" and quit on window closing
2478
2479 2008-10-30  Matthias Clasen  <mclasen@redhat.com>
2480
2481         Bug 558522 – scroll arrow painted insensitive even though there
2482         are pages beyond the edge
2483
2484         * gtk/gtknotebook.c (gtk_notebook_real_insert_page): Redraw
2485         arrows. Pointed out by Christian Persch
2486
2487 2008-10-30  Michael Natterer  <mitch@imendio.com>
2488
2489         * gtk/gtkcellrenderertext.h
2490         * gtk/gtkentry.[ch]
2491         * gtk/gtkimcontext.h
2492         * gtk/gtklabel.c
2493         * gtk/gtkstyle.h: <pango/pango.h> is pulled in by <gdk/gdk.h>,
2494         remove its inclusion here.
2495
2496 2008-10-30  Michael Natterer  <mitch@imendio.com>
2497
2498         * gtk/*.h: no need to include <gtk/gtkenums.h> in headers which
2499         somehow include gtkobject.h or another header which includes it.
2500
2501 2008-10-30  Marek Kasik  <mkasik@redhat.com>
2502
2503         Bug 339714 - Set printer dpi on cairo ps/pdf surfaces when printing
2504
2505         * gtk/gtk.symbols
2506         * gtk/gtkprintsettings.c
2507         * gtk/gtkprintsettings.h
2508         * docs/reference/gtk/gtk-sections.txt
2509         * modules/printbackends/file/gtkprintbackendfile.c
2510         * modules/printbackends/test/gtkprintbackendtest.c
2511         * modules/printbackends/cups/gtkprintbackendcups.c
2512         * modules/printbackends/lpr/gtkprintbackendlpr.c:
2513         Added lpi (lines per inch) setting to GtkPrintSettings and support
2514         for anamorphic dpi. Surface fallback resolution is set to 2*lpi.
2515
2516 2008-10-30  Michael Natterer  <mitch@imendio.com>
2517
2518         * gtk/*.h: no need to include <gdk/gdk.h> in any widget header,
2519         it's included via gtkwidget.h anyway.
2520
2521 2008-10-30  Sven Neumann  <sven@gimp.org>
2522
2523         * gtk/gtkwidget.c (gtk_widget_get_property): removed redundant
2524         conditional.
2525
2526 2008-10-30  Christian Dywan  <christian@imendio.com>
2527
2528         Bug 557316 – GtkLinkButton should consider user-defined tooltip
2529
2530         * gtk/gtklinkbutton.c (gtk_link_button_query_tooltip_cb):
2531         Only override the tooltip if not previously set
2532
2533 2008-10-29  Christian Dywan  <christian@imendio.com>
2534
2535         Bug 557762 – Misleading error message in GDK DirectFB
2536
2537         * gdk/directfb/gdkdisplay-directfb.c (gdk_display_open):
2538         Correctly say GetInputDevice instead of GetDisplayLayer
2539
2540 2008-10-29  Christian Dywan  <christian@imendio.com>
2541
2542         Bug 558397 – gtk_widget_error_bell undefined without a screen
2543
2544         * gtk/gtkwidget.c (gtk_widget_error_bell): Test the settings
2545         instance and return silently if unset
2546
2547 2008-10-28  Michael Natterer  <mitch@imendio.com>
2548
2549         * gdk/keyname-table.h: fix small typo.
2550
2551 2008-10-27  Richard Hult  <richard@imendio.com>
2552
2553         Bug 557894 – Wrong return value for
2554         gdk_pointer_grab_info_libgtk_only()
2555
2556         * gdk/quartz/gdkevents-quartz.c:
2557         (gdk_pointer_grab_info_libgtk_only): Return TRUE when there is a
2558         pointer grab. Patch by Owen Taylor.
2559
2560 2008-10-26  Matthias Clasen  <mclasen@redhat.com>
2561
2562         * gtk/gtktoolshell.c:
2563         * gtk/gtktoolitem.c: Remove markup from short descriptions.
2564
2565 2008-10-26  Matthias Clasen  <mclasen@redhat.com>
2566
2567         * gdk/keyname-table.h:
2568         * gtk/gen-paper-names.c:
2569         * gtk/paper_names_offsets.c:
2570         * gtk/gtkpapersize.c:
2571         * gtk/gtkaccellabel.c:
2572         * gtk/gtkprintoperation.c:
2573         * gtk/gtkstock.c: More conversion to C_().
2574
2575 2008-10-26  Matthias Clasen  <mclasen@redhat.com>
2576
2577         * gtk/gtkaccellabel.c:
2578         * gtk/gtkcalendar.c:
2579         * gtk/gtkcellrendereraccel.c:
2580         * gtk/gtkcellrendererprogress.c:
2581         * gtk/gtkimmulticontext.c:
2582         * gtk/gtkrecentchoosermenu.c:
2583         * gtk/gtkvolumebutton.c: Use C_() instead of Q_(). String change!
2584
2585 2008-10-26  Christian Persch  <chpe@gnome.org>
2586
2587         Bug 557065 – gtkcellrendererpixbuf spams console over and over with
2588         'could not load image' warnings
2589
2590         * gtk/gtkcellrendererpixbuf.c:
2591         (gtk_cell_renderer_pixbuf_create_themed_pixbuf): Remove noisy
2592         g_warning.
2593
2594 2008-10-26  Philip Withnall  <philip@tecnocode.co.uk>
2595
2596         Bug 530454 – Clarify page_nr when printing
2597
2598         * gtk/gtkprintoperation.c (gtk_print_operation_class_init): Point out
2599         that page_nr is 0-based in the documentation.
2600
2601 2008-10-25  Matthias Clasen  <mclasen@redhat.com>
2602         
2603         Bug 557315 – stale clipboard target cache
2604
2605         * gtk/gtkclipboard.c (gtk_clipboard_set_contents): Remove cached
2606         targets. Pointed out by Evan Stade
2607
2608 2008-10-24  Tristan Van Berkom  <tvb@gnome.org>
2609
2610         * gtk/gtkwidget.c: Added a note about GtkWidget:has-tooltip in
2611         the docs for GtkWidget::query-tooltip.
2612
2613 2008-10-24  Matthias Clasen  <mclasen@redhat.com>
2614
2615         * gtk/gtkmountoperation.c: The "screen" property ought to have
2616         type GdkScreen, not GtkWindow. Found by Cosimo Cecchi
2617
2618 2008-10-24  Matthias Clasen  <mclasen@redhat.com>
2619
2620         Bug 556954 – gtk+/gtk/gtkrecentchooserdefault.c: mismatching
2621         allocation and deallocation
2622
2623         * gtk/gtkrecentchooserdefault.c (remove_selected_from_list): Don't
2624         free a strdup'ed string by g_free. Pointed out by Daniel Marjamäki
2625
2626 2008-10-24  Matthias Clasen  <mclasen@redhat.com>
2627
2628         Bug 556835 – gtkentry.c: variable is declared at middle of block
2629
2630         * gtk/gtkentry.c (gtk_entry_copy_clipboard): Fix a C99ism pointed
2631         out by Kazuki Iwamoto
2632
2633 2008-10-24  Matthias Clasen  <mclasen@redhat.com>
2634
2635         Bug 557524 – "va_end(args);" should be added into
2636         gtk_text_buffer_insert_with_tags_by_name( )
2637
2638         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_with_tags_by_name):
2639         Don't forget to call va_end. Pointed out by Boram Park
2640
2641 2008-10-23  Alexander Larsson  <alexl@redhat.com>
2642
2643         Bug 528320 - Incorrect icons displayed for files with custom
2644         mimetype icons
2645         
2646         * gtk/gtkfilesystem.c:
2647         (_gtk_file_info_render_icon):
2648         Fall back on default file icon if there was no icon or it
2649         was not found in the theme. This goes with the corresponding
2650         change in glib to not add the fallback icon, but is useful
2651         in other cases too.
2652
2653 2008-10-22  Behdad Esfahbod  <behdad@gnome.org>
2654
2655         Bug 555920 – gtkentry.c passes wrong enum to
2656         pango_layout_set_alignment()
2657
2658         * gtk/gtkentry.c (gtk_entry_create_layout): Don't set layout
2659         adjustment.
2660
2661 2008-10-22  Matthias Clasen  <mclasen@redhat.com>
2662
2663         * gdk/x11/gdkscreen-x11.c: Only emit size-changed if the screen
2664         size actually changed.
2665
2666 2008-10-21  Michael Natterer  <mitch@imendio.com>
2667
2668         * gdk/gdkdraw.c
2669         * gdk/gdkimage.c
2670         * gdk/gdkscreen.c
2671         * gdk/gdkwindow.c: replace assertions for obj != NULL by
2672         GDK_IS_OBJ(), remove redundant != NULL checks when there is
2673         already a type check, add some g_return_if_fail() that were
2674         missing entirely, fix some broken indentation and spacing.
2675
2676 2008-10-21  Tor Lillqvist  <tml@novell.com>
2677
2678         Bug 557266 - Window Management Problem
2679
2680         Also reported in mail to gtk-list, and of course it has been well
2681         known in general that window state management is messy and buggy
2682         in various ways in gdk/win32.
2683
2684         * gdk/win32/gdkwindow-win32.c (show_window_internal): Correct
2685         handling of GDK_WINDOW_STATE_ABOVE windows. It doesn't work to set
2686         the WS_EX_TOPMOST extended style bit using SetWindowLong(). We
2687         must call SetWindowPos() on the window using HWND_TOPMOST
2688         instead. The description for WS_EX_TOPMOST in the documentation
2689         for CreateWindowEx() even implies that if you read it carefully.
2690
2691 2008-10-21  Michael Natterer  <mitch@imendio.com>
2692
2693         * gdk/gdkapplaunchcontext.c: reorder functions to be in standard
2694         order, add prototypes and namespace to static functions, add
2695         g_return_if_fail()s which were missing all over the place.
2696
2697 2008-10-20  Christian Persch  <chpe@gnome.org>
2698
2699         Bug 557059 – crash when compositing emblems with icon
2700
2701         * gtk/gtkicontheme.c: (apply_emblems): Copy the pixbuf before using it
2702         with gtk_pixbuf_composite, in case its pixdata is read-only (mmaped
2703         from icon cache or builtins).
2704
2705 2008-10-20  Murray Cumming  <murrayc@murrayc.com>
2706
2707         * gtk/gtkiconview.c: gtk_icon_view_set_tooltip_row(), 
2708         gtk_icon_view_set_tooltip_item():
2709         * gtk/gtktreeview.c: gtk_icon_view_set_tooltip_row(), 
2710         gtk_icon_view_set_tooltip_cell():
2711         Documentation: Mention the simple set_tooltip_column() 
2712         alternative.
2713
2714 2008-10-18  Tor Lillqvist  <tml@novell.com>
2715
2716         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
2717         WM_WINDOWPOSCHANGING, don't dereference windowpos in the debugging
2718         output without setting it first.
2719
2720 2008-10-18  Tor Lillqvist  <tml@novell.com>
2721
2722         Bug 556578 - GIMP windows stay on top of other windows
2723
2724         * gdk/win32/gdkevents-win32.c (ensure_stacking_on_unminimize)
2725         (ensure_stacking_on_window_pos_changing)
2726         (ensure_stacking_on_activate_app): Ignore unmapped windows in the
2727         loops where we look for the lowest "transient-type" window.
2728
2729         (gdk_event_translate): Don't call
2730         ensure_stacking_on_window_pos_changing() or
2731         ensure_stacking_on_activate_app() for unmapped windows.
2732
2733 2008-10-16  Marek Kasik  <mkasik@redhat.com>
2734
2735         Bug 556527 - The current page property is not passed to
2736         GtkPrintUnixDialog
2737
2738         * gtk/gtkprintoperation-unix.c: pass current-page property
2739         to GtkPrintUnixDialog
2740
2741 2008-10-15  Michael Natterer  <mitch@imendio.com>
2742
2743         * gdk/gdkapplaunchcontext.h (GDK_IS_APP_LAUNCH_CONTEXT): fix typo
2744         in the type name so the macro becomes usable.
2745
2746 2008-10-14  Christian Dywan  <christian@imendio.com>
2747
2748         556150 – gtk 'object' property test fixing
2749
2750         * gtk/tests/object.c (list_ignore_properties):
2751         Remove some recently fixed properties from the exception list
2752
2753 2008-10-13  Matthias Clasen  <mclasen@redhat.com>
2754
2755         Bug 555779 – GtkCellRendererPixbuf crashed on failed GIcon lookup
2756
2757         * gtk/gtkcellrendererpixbuf
2758         (gtk_cell_renderer_pixbuf_create_themed_pixbuf): Don't crash
2759         if a GIcon is not present in the current theme. Patch by 
2760         Alex Larsson.
2761
2762 2008-10-13  Matthias Clasen  <mclasen@redhat.com>
2763
2764         Bug 552318 – menubar mnemonics consumed even when
2765         gtk-enable-mnemonics=false
2766
2767         * gtk/gtkwindow.c (gtk_window_activate_key): Don't let mnemonic
2768         entries block accelerator activation when gtk-enable-mnemonics is
2769         FALSE. Problem reported by Andreas Moog.
2770
2771 2008-10-13  Cody Russell <cody@jhu.edu>
2772
2773         * test/testfilechooser.c: Fix option parsing so that -a and
2774         --action work correctly.
2775
2776 2008-10-13  Christian Persch <chpe@gnome.org>
2777
2778         Bug 555386 – format not a string literal and no format arguments
2779
2780         * gtk/gtkiconfactory.c
2781         * gtk/gtkprintbackend.c
2782         * gtk/gtkprintoperation.c
2783         * gtk/gtkthemes.c
2784         * gtk/tests/builder.c
2785         * modules/other/gail/gailtextview.c
2786         * tests/testmerge.c: Use printf safely.
2787
2788 2008-10-13  Christian Persch <chpe@gnome.org>
2789
2790         Bug 555724 – gtkcellrendereraccel not initialised correctly
2791
2792         * gtk/gtkcellrendereraccel.c: Initialise the cell text.
2793
2794 2008-10-12  Simos Xenitellis  <simos@gnome.org>
2795
2796         Bug 555625 – Updated gtk_compose_seqs_compact table 
2797         (gtkimcontextsimpleseqs.h)
2798         
2799         * gtk/gtkimcontextsimpleseqs.c: Updated the compose sequence table.
2800         In this update we removed a further set of compose sequences that
2801         are otherwise covered by check_algorithmically(). 
2802
2803         * gtk/gtkimcontextsimple.c: Updated table value that shows how many 
2804         distinct first values exist in the compose sequences. 
2805         Change from 22 to 20.
2806         
2807 2008-10-11  Matthias Clasen  <mclasen@redhat.com>
2808
2809         * gtk/gtktoolbar.c: Revert the GtkSettings::gtk-toolbar-icon-size
2810         part of the previous change, since it doesn't work correctly without
2811         extra complication, and using custom icon sizes doesn't make too
2812         much sense in a desktop-wide setting.
2813
2814 2008-10-11  Matthias Clasen  <mclasen@redhat.com>
2815
2816         Bug 555186 – Setting gtk-toolbar-icon-size with custom icon_size
2817
2818         * gtk/gtktoolbar.c: Turn GtkToolbar::icon-size and
2819         GtkSettings::gtk-toolbar-icon-size into int properties, to
2820         allow the use of app-registered icon sizes.
2821
2822 2008-10-11  Christian Dywan  <christian@imendio.com>
2823
2824         Bug 555676 – gtk_widget_real_grab_focus assumes toplevel == window
2825
2826         * gtk/gtkwidget.c (gtk_widget_real_grab_focus):
2827         Actually test for GTK_IS_WINDOW *and* GTK_WIDGET_TOPLEVEL
2828
2829 2008-10-10  Behdad Esfahbod  <behdad@gnome.org>
2830
2831         Bug 551355 – [PATCH] Make glib build with libtool 2.2
2832
2833         * autogen.sh: Accept libtool 2.2.   We are moving towards having
2834         it working.
2835
2836 2008-10-10  Richard Hult  <richard@imendio.com>
2837
2838         * gdk/quartz/gdkkeys-quartz.c: (gdk_keymap_get_caps_lock_state)
2839         Add empty stub to fix linking.
2840
2841 2008-10-10  Simos Xenitellis  <simos@gnome.org>
2842
2843         Bug 555000 – Wrong treatment on non-spacing marks dead keys in 
2844         GtkIMContextSimple
2845
2846         * gtk/gtkimcontextsimple.c: Change IS_DEAD_KEY() macro so that
2847         it only checks if input is a deadkey keysym.
2848
2849 2008-10-09  Christian Dywan  <christian@imendio.com>
2850
2851         Bug 555676 – gtk_widget_real_grab_focus assumes toplevel == window
2852
2853         * gtk/gtkwidget.c (gtk_widget_real_grab_focus):
2854         Test for GTK_IS_WINDOW instead of GTK_WIDGET_TOPLEVEL
2855
2856 2008-10-09  Christian Dywan  <christian@imendio.com>
2857
2858         Bug 555573 – gtk_font_selection_set_font_name
2859         shouldn't require a screen
2860
2861         * gtk/gtkfontsel.c (gtk_font_selection_set_font_name):
2862         Don't warn if there is no screen, just return FALSE
2863
2864 2008-10-09  Christian Dywan  <christian@imendio.com>
2865
2866         Bug 555523 – gtk_scale_button_set_adjustment should accept NULL
2867
2868         * gtk/gtkscalebutton.c (gtk_scale_button_set_adjustment):
2869         Create a new adjustment if NULL is passed, like other widgets
2870
2871 2008-10-09  Christian Dywan  <christian@imendio.com>
2872
2873         Bug 555578 – GtkTable propertiy maxima are wrong
2874
2875         * gtk/gtktable.c (gtk_table_class_init), (gtk_table_resize):
2876         Always use 65535 instead of G_MAXUINT since that is
2877         the actually supported maximum number of columns and rows
2878
2879 2008-10-09  Richard Hult  <richard@imendio.com>
2880
2881         Bug 550342 – Splash screens have a caption
2882
2883         * gdk/quartz/gdkwindow-quartz.c: (_gdk_window_new),
2884         (gdk_window_set_decorations): Patch from Marianne Gagnon to make
2885         splash windows borderless.
2886
2887 2008-10-09  Michael Natterer  <mitch@imendio.com>
2888
2889         Bug 516425 – Optionally display accelerators in popups
2890
2891         * gtk/gtkuimanager.h (enum GtkUIManagerItemType): add value
2892         GTK_UI_MANAGER_POPUP_WITH_ACCELS which works like _POPUP but
2893         shows the actions' accelerators.
2894
2895         * gtk/gtkuimanager.c: honor the new enum value for programmatically
2896         created UIs, and support <popup accelerators="true"> in the XML
2897         for the same purpose.
2898
2899 2008-10-09  Simos Xenitellis  <simos@gnome.org>
2900
2901         Bug 554192 – double press on the "circumflex" dead key 
2902         (standard french 105 keyboard) no longer produces the "^" character
2903
2904         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress):
2905         Changed the order, put check_compact_table() first, then 
2906         check_algorithmically().
2907
2908 2008-10-08  Christian Persch  <chpe@gnome.org>
2909
2910         Bug 554702 – gtkfilesystem leaks GError
2911
2912         * gtk/gtkfilesystem.c (_gtk_file_system_init): Free the GError.
2913
2914 2008-10-08  Matthias Clasen  <mclasen@redhat.com>
2915
2916         * gtk/gtkfilechooserdefault.c (update_current_folder_get_info_cb):
2917         Don't forget to reset reload_state when current_folder is already
2918         correct. Fixes https://bugzilla.redhat.com/show_bug.cgi?id=465992
2919
2920 2008-10-08  Christian Dywan  <christian@imendio.com>
2921
2922         Bug 555270 – Allow unsetting a MessageDialog's image
2923
2924         * gtk/gtkmessagedialog.c (gtk_message_dialog_set_property),
2925         Remove a superfluous cast to GtkWidget*
2926         (gtk_message_dialog_set_image): Accept NULL for the image
2927         and unset the image in that case.
2928
2929 2008-10-08  Christian Dywan  <christian@imendio.com>
2930
2931         Bug 436533 – Allow more space efficient scroll arrows placement
2932
2933         * gtk/gtkenums.h: Add GtkArrowPlacement
2934         * gtk/gtkmenu.c (gtk_menu_class_init), (get_arrows_border),
2935         (get_arrows_visible_area), (get_double_arrows),
2936         (get_arrows_sensitive_area): Implement GtkMenu::arrow-placement
2937         to allow scrolling arrows to be placed at the start, end or both
2938         Patch by Tommi Komulainen and myself
2939
2940 2008-10-08  Christian Dywan  <christian@imendio.com>
2941
2942         Bug 555387 – Changing the sensitivity of a statusbar
2943         mistakenly requires a display
2944
2945         * gtk/gtkstatusbar.c (set_grip_cursor): Only change the cursor
2946         of the resize grip if there is a grip window.
2947
2948 2008-10-06  Matthias Clasen  <mclasen@redhat.com>
2949
2950         * gtk/gtktooltip.c (gtk_tooltip_show_tooltip): Avoid unitialized
2951         memory warnings from valgrind.
2952
2953 2008-10-07 11:03:30  Tim Janik  <timj@imendio.com>
2954
2955         * gtk/gtkbox.h: keep GtkBox as an abstract type and keep _gtk_box_new()
2956         as private function until we settle on the exact semantics.
2957         renamed _gtk_box_set_old_defaults() as suggested by Mitch.
2958
2959 2008-10-07  Michael Natterer  <mitch@imendio.com>
2960
2961         * gtk/gtkbox.c: reindent static prototypes.
2962
2963 2008-10-07  Michael Natterer  <mitch@imendio.com>
2964
2965         Bug 553573 – Add orientation API to GtkBox
2966
2967         * gtk/gtkbox.[hh]: implement the GtkOrientable interface and
2968         swallow all code from GtkHBox and GtkVBox. Add gtk_box_new()
2969         which takes a GtkOrientation argument. Also move the newly
2970         added "spacing_set" boolean from struct GtkBox to the new
2971         private struct.
2972
2973         * gtk/gtkhbox.[ch]
2974         * gtk/gtkvbox.[ch]: remove all code except the constructor and
2975         call gtk_orientable_set_orientation() in init().
2976
2977         * gtk/gtk.symbols: add gtk_box_new().
2978
2979 2008-10-06  Björn Lindqvist  <bjourne@gmail.com>
2980
2981         Bug 539464 – gtk_cell_view_get_model is missing in GtkCellView
2982
2983         * gtk/gtkcellview.c (gtk_cell_view_get_model): Add
2984         gtk_cell_view_get_model.
2985
2986 2008-10-06  Matthias Clasen  <mclasen@redhat.com>
2987
2988         * gtk/gtkprintunixdialog.c (create_main_page): Show the tooltip
2989         on the range entry itself, too.
2990
2991 2008-10-04  Tor Lillqvist  <tml@novell.com>
2992
2993         Bug 132501 - Make utility window translate to tool window in win32
2994
2995         Implement the utility window type hint. Such windows are kept on
2996         top of other windows of the same process. Makes GIMP's toolbox and
2997         dock windows behave more like in GNOME under metacity. Apply the
2998         same logic also to windows marked with the dialog window type
2999         hint, and windows that are transient for some other window. I'll
3000         call such windows "transient-type" below.
3001
3002         * gdk/win32/gdkevents-win32.c (doesnt_want_key): Drop unused
3003         variables.
3004
3005         (ensure_stacking_on_unminimize)
3006         (ensure_stacking_on_window_pos_changing)
3007         (ensure_stacking_on_activate_app): New functions to implement the
3008         desired stacking order. Make sure that a window that is not
3009         transient-type stays below any transient-type windows of the
3010         application. When activating a non-transient-type window make sure
3011         it rises as high as possible while still staying below the lowest
3012         transient-type window.
3013
3014         (gdk_event_translate): Call above functions on
3015         WM_WINDOWPOSCHANGING, WM_ACTIVATEAPP and on WM_SIZE when
3016         unminimizing. Improve debugging printout.
3017
3018         * gdk/win32/gdkwindow-win32.c (get_effective_window_decorations):
3019         Handle utility windows like toolbar windows.
3020
3021         (gdk_window_new_internal) (update_style_bits): Give utility
3022         windows the WS_EX_TOOLWINDOW extended style.
3023
3024         (gdk_window_set_title): If debugging "misc" or "events", make the
3025         handle of top-level windows show up in their title bars. Very
3026         useful when looking at debugging output.
3027
3028         (gdk_window_set_transient_for) (gdk_window_set_keep_above)
3029         (gdk_window_set_keep_below) (gdk_window_set_modal_hint)
3030         (gdk_window_set_skip_taskbar_hint)
3031         (gdk_window_set_skip_pager_hint): Add and improve debugging
3032         printout.
3033
3034         (gdk_window_set_type_hint): Print hint symbolically in GDK_NOTE().
3035
3036 2008-10-04  Tor Lillqvist  <tml@novell.com>
3037
3038         * gdk/win32/gdkmain-win32.c (_gdk_win32_window_exstyle_to_string)
3039         (_gdk_win32_window_pos_bits_to_string): New debugging printout
3040         functions. Decode the WS_EX_* and SWP_* bits.
3041
3042         * gdk/win32/gdkprivate-win32.h: Declare them. Define
3043         GDK_DEBUG_MISC_OR_EVENTS for use in GDK_NOTE() to match either
3044         "misc" or "events".
3045
3046 2008-10-03  Matthias Clasen <mclasen@redhat.com>
3047
3048         * gtk/gtkmodules.c (_gtk_modules_settings_changed): Add some
3049         debug output.
3050
3051 2008-10-02  Matthias Clasen <mclasen@redhat.com>
3052
3053         Bug 96431 – Can't cut and paste / DND within invisible entry
3054
3055         * gtk/gtkentry.c: Disable cut, copy and drag out of an invisible
3056         entry. Proposed by Owen Taylor
3057
3058 2008-10-02  Matthias Clasen <mclasen@redhat.com>
3059
3060         Bug 530575 – GtkEntry with invisible chars has a confused cursor in
3061         overwrite mode
3062
3063         * gtk/gtkentry.c (gtk_entry_draw_cursor): Use the visible text
3064         in the layout when positioning the cursor, not the actual text
3065         content of the entry. This makes a different when using overwrite
3066         mode in an invisible entry. 
3067         Problem noticed by Jonathan Blandford
3068
3069         * gtk/gtktextutil.c: Fix a typo in a comment
3070
3071 2008-10-02  Christian Persch
3072
3073         Bug 554704 – gtkfilesystemmodel does too much work
3074
3075         * gtk/gtkfilesystemmodel.c: Replace g_slist_length()<1 check with a
3076         simple NULL check.
3077
3078 2008-10-02  Christian Persch
3079
3080         Bug 554701 – filechooser spams console with useless warnings
3081
3082         * gtk/gtkfilesystem.c.c: Don't warn if the async call was simply
3083         cancelled.
3084
3085 2008-10-02  Christian Persch
3086
3087         Bug 554698 – mem leak in filechooser
3088
3089         * gtk/gtkfilechooserdefault.c: Plug a mem leak.
3090
3091 2008-10-02  Christian Persch
3092
3093         Bug 554696 – invalid free function used
3094
3095         * gtk/gtkfilesystemmodel.c: Use the right free func.
3096
3097 2008-10-02  Christian Persch
3098
3099         Bug 554691 – mem leak in filechooser
3100
3101         * gtk/gtkfilesystemmodel.c: Plug a mem leak.
3102
3103 2008-10-02  Christian Persch
3104
3105         Bug 554690 – mem leak in filechooser
3106
3107         * gtk/gtkfilechooserdefault.c: Plug a mem leak.
3108
3109 2008-10-02  Michael Natterer  <mitch@imendio.com>
3110
3111         Bug 553585 – Add orientation API to GtkRuler
3112
3113         * gtk/gtkruler.[ch]: implement the GtkOrientable interface and
3114         swallow all code from GtkHRuler and GtkVRuler. Add gtk_ruler_new()
3115         which takes a GtkOrientation argument.
3116
3117         * gtk/gtkhruler.c
3118         * gtk/gtkvruler.c: remove all code except the constructor and
3119         call gtk_orientable_set_orientation() in init().
3120
3121         * gtk/gtk.symbols: add gtk_ruler_new().
3122
3123 2008-10-01  Torsten Schoenfeld  <kaffeetisch@gmx.de>
3124
3125         * docs/reference/gtk/gtk-sections.txt:
3126         * gtk/gtk.symbols:
3127         * gtk/gtkselection.c:
3128         * gtk/gtkselection.h: Add gtk_selection_data_get_selection to
3129         retrieve the sealed struct field GtkSelectionData.selection.
3130
3131 2008-10-01  Tor Lillqvist  <tml@novell.com>
3132
3133         * gtk/gtkscalebutton.c: Don't #define _GNU_SOURCE on Windows as it
3134         confuses newest mingw headers.
3135
3136 2008-10-01  Tor Lillqvist  <tml@novell.com>
3137
3138         * gdk/win32/gdkkeys-win32.c (gdk_keymap_get_caps_lock_state):
3139         Implement trivially on Windows. Not sure if something more complex
3140         is actually needed, more specifically whether the function needs
3141         to differentiate between "Caps Lock" and "Shift Lock" semantics?
3142
3143 2008-10-01  Simos Xenitellis  <simos@gnome.org>
3144
3145         Bug 554506 – combining diacritics broken, became deadkeys
3146
3147         * gtk/gtkimcontextsimple.c: added check if keysym is greater
3148         than 0x1000000, in this case it is not a dead key.
3149
3150 2008-09-30  Michael Natterer  <mitch@imendio.com>
3151
3152         Bug 553582 – Add orientation API to GtkSeparator
3153
3154         * gtk/gtkseparator.[ch]: implement the GtkOrientable interface and
3155         swallow all code from GtkHSeparator and GtkVSeparator. Add
3156         gtk_separator_new() which takes a GtkOrientation argument.
3157
3158         * gtk/gtkhseparator.c
3159         * gtk/gtkvseparator.c: remove all code except the constructor and
3160         call gtk_orientable_set_orientation() in init().
3161
3162         * gtk/gtk.symbols: add gtk_separator_new().
3163
3164 2008-09-30  Marek Kasik  <mkasik@redhat.com>
3165
3166         Bug 344522 – support non-local destination files (GtkPrint):
3167
3168         * gtk/gtkprintunixdialog.c
3169         * gtk/gtkprinteroptionwidget.c: Process URI instead of filename.
3170         * modules/printbackends/file/gtkprintbackendfile.c: Add ability
3171         to save files on non-local filesystems.
3172
3173 2008-09-30  Michael Natterer  <mitch@imendio.com>
3174
3175         * gtk/gtk.symbols: forgot the G_GNUC_CONST of
3176         gtk_orientable_get_type().
3177
3178 2008-09-30  Michael Natterer  <mitch@imendio.com>
3179
3180         Bug 541009 – Get rid of separate subclasses for horizontal and
3181         vertical orientation:
3182
3183         * gtk/Makefile.am
3184         * gtk/gtk.symbols
3185         * gtk/gtk.h
3186         * gtk/gtkorientable.[ch]: add new interface GtkOrientable which
3187         will be implemented by everything that can switch orientation.
3188
3189 2008-09-30  Christian Dywan  <christian@imendio.com>
3190
3191         Fix a typo in the tutorial.
3192
3193         * docs/tutorial/gtk-tut.sgml: It's mnemonic, not 'mnemnonic'.
3194
3195 2008-09-29  Matthias Clasen  <mclasen@redhat.com>
3196
3197         Bug 553086 – hard to see current immodule
3198
3199         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
3200         Display the actually selected context in the system menuitem.
3201         Complaint by Akira Tagoh.
3202
3203 2008-09-29  Matthias Clasen  <mclasen@redhat.com>
3204
3205         Bug 530568 – Entries with visibility=FALSE should warn for caps-lock
3206         on
3207
3208         * gtk/gtkentry.c: Add a tooltip-like Caps Lock warning for
3209         password entries. The warning is also triggered if an input method
3210         is active. The warning can be turned off using the
3211         GtkEntry::caps-lock-warning property. 
3212         Proposed by Owen Taylor
3213
3214 2008-09-29  Matthias Clasen  <mclasen@redhat.com>
3215
3216         * gtk/gtk.symbols:
3217         * gtk/gtkimmulticontext.[hc] (gtk_im_multicontext_get_context_id): 
3218         Add a getter for the the sealed context_id field.
3219
3220 2008-09-29  Matthias Clasen  <mclasen@redhat.com>
3221
3222         Bug 107000 – Add signals to GdkKeymap for monitoring caps_lock, etc.
3223
3224         * gdk/gdk.symbols:
3225         * gdk/gdkkeys.[ch]: Add a new GdkKeymap::state-changed signal, and
3226         a gdk_keymap_get_caps_lock_state function.
3227
3228         * gdk/x11/gdkkeys-x11.c: Implement it here. For now, only emit
3229         state-changed when caps lock lockedness changes. 
3230
3231         * gdk/x11/gdkdisplay-x11.c: Also select for modifier lock status
3232         changes in the XkbSelectEventDetails call.
3233
3234 2008-09-29  Kristian Rietveld  <kris@imendio.com>
3235
3236         Bug 487624 - Tooltips doesn't get updated if ther's no mouse motion
3237         over widget
3238
3239         * gtk/gtkwidget.c (gtk_widget_set_property): after updating
3240         tooltip text or markup, call gtk_widget_trigger_tooltip_query()
3241         so that existing visible tooltips are updated.
3242
3243 2008-09-29  Matthias Clasen  <mclasen@redhat.com>
3244
3245         Bug 371908 – Password Entry broken
3246         Bug 317002 – Disable input method completely in GtkEntry when it's 
3247         in invisible mode.
3248
3249         * gtk/gtkentry.c (gtk_entry_backspace): Make backspace behave
3250         properly when invisible.
3251
3252         * gtk/gtkentry.c (gtk_entry_create_layout): Show preedit even if
3253         invisible. 
3254
3255         * gtk/gtkentry.c (gtk_entry_set_visibility): Don't disable input
3256         methods when making the entry invisible.
3257         
3258 2008-09-29  Emmanuele Bassi  <ebassi@linux.intel.com>
3259
3260         * gdk/x11/gdkinput.c:
3261         (gdk_device_class_init), (gdk_device_finalize): Correctly chain
3262         up the finalize implementation.
3263
3264 2008-09-29  Richard Hult  <richard@imendio.com>
3265
3266         Bug 554141 – uninitialized data use/free in gtkclipboard-quartz.c
3267
3268         * gtk/gtkclipboard-quartz.c: (gtk_clipboard_wait_for_contents):
3269         Patch from Jon A. Cruz to initialize the allocated selection data.
3270
3271 2008-09-27  Matthias Clasen  <mclasen@redhat.com>
3272
3273         Bug 339367 – Incorrect spotlocation
3274
3275         * modules/input/gtkimcontextxim.c: Correct the spot location
3276         for on-the-spot style.
3277
3278 2008-09-27  Denis Washington  <denisw@svn.gnome.org>
3279
3280         * gtk/gtkiconview.c: only draw keyboard focus when keyboard navigation
3281         is used, like GtkTreeView. (Bug #553575)
3282
3283 2008-09-26  Matthias Clasen  <mclasen@redhat.com>
3284
3285         Bug 552959 – GtkTrayIcon: _NET_SYSTEM_TRAY_VISUAL and real
3286         transparency
3287
3288         * gtk/gtktrayicon-x11.c: Add support for the _NET_SYSTEM_TRAY_VISUAL
3289         property described in
3290         http://lists.freedesktop.org/archives/xdg/2008-September/009919.html
3291         If _NET_SYSTEM_TRAY_VISUAL is a visual with an alpha channel, the 
3292         parent-relative-background hack is skipped and we draw with a real
3293         transparent background.
3294
3295         * gtk/gtkrc.c: Remove the default GtkTrayIcon style, since the
3296         parent-relative background is now set when realizing the tray
3297         icon.
3298
3299         Patch by Owen Taylor
3300
3301 2008-09-26  Matthias Clasen  <mclasen@redhat.com>
3302
3303         Bug 552956 – Should check composite extension version
3304
3305         * gdk/x11/gdkdisplay-x11.c: Check that the version of the
3306         composite extension is at least 0.4.
3307         Patch by Owen Taylor
3308
3309 2008-09-26  Matthias Clasen  <mclasen@redhat.com>
3310         
3311         Bug 553803 – eventually call XCloseDevice on XOpenDevice results
3312
3313         * gdk/x11/gdkinput.c: Add a finalize function for device objects,
3314         and call XCloseDevice there. 
3315
3316         * gdk/x11/gdkinput-x11.c:
3317         * gdk/x11/gdkdisplay-x11.c: Move freeing of device objects to
3318         the finalize function.
3319         Patch by Caolan McNamara
3320         
3321 2008-09-26  Matthias Clasen  <mclasen@redhat.com>
3322
3323         Bug 553578 - tabs are not drawn correctly
3324
3325         * gtk/gtknotebook.c: Track the visibility state of notebook tabs 
3326         between allocations so that we know to redraw the tab labels if 
3327         tabs are hidden and shown without changing position. 
3328         Reported by Marek Kašík, patch by Owen Taylor.
3329
3330 2008-09-26  Matthias Clasen  <mclasen@redhat.com>
3331
3332         Bug 553133 – GtkFileChooser won't ask to mount a volume
3333         Bug 553211 – GtkFileChooserButton unsets filter after first use
3334
3335         * gtk/gtkfilechooserdefault.c (shortcuts_activate_volume): Use
3336         a GtkMountOperation when mounting, so that we get a password
3337         dialog when required.  
3338
3339         * gtk/gtkfilechooserdefault.c (show_and_select_files): Also
3340         get the content-type, since it is used later on. 
3341         Pointed out by Davyd Madeley.
3342
3343 2008-09-26  Cody Russell  <bratsche@gnome.org>
3344
3345         Bug 553917 – Typo in gdkwindow-win32.c
3346
3347         * gdk/win32/gdkwindow-win32.c: Fixed a typo in
3348         update_system_menu().  Changed GDK_DECOR_ALL to GDK_FUNC_ALL.
3349
3350         Reported by Richard Hult
3351
3352 2008-09-25  Marek Kasik  <mkasik@redhat.com>
3353
3354         Bug 553241 – double freed pointer in lpr_write cause firefox3 crash
3355
3356         * modules/printbackends/lpr/gtkprintbackendlpr.c:
3357         The redundant freeing of memory was removed.
3358
3359         Patch by Chris Wang
3360
3361 2008-09-25  Michael Natterer  <mitch@imendio.com>
3362
3363         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
3364         don't unref the file system backend, the newly added
3365         unset_file_system_backend() already does this (bug #553135).
3366
3367 2008-09-24  Michael Natterer  <mitch@imendio.com>
3368
3369         * gtk/gtkeventbox.c: events return gboolean not gint, reindented
3370         static prototypes.
3371
3372 2008-09-24  Johan Dahlin  <johan@gnome.org>
3373
3374         Bug 553385 – gtk-builder-convert creates untranslated combobox models
3375
3376         * gtk/gtk-builder-convert: Set the translatable property on
3377         col tags for converted combos.
3378
3379 2008-09-24  Tor Lillqvist  <tml@novell.com>
3380
3381         * gtk-zip.sh.in: Include all of share/man, lib/pkgconfig,
3382         share/aclocal and share/gtk-doc instead of trying to list
3383         individual files or subdirectories. We had missed gail.pc, for
3384         instance.
3385
3386 2008-09-24  Christian Dywan  <christian@imendio.com>
3387
3388         Bug 538782 – Make GtkMenu's arrow size themable
3389
3390         * gtk/gtkmenu.c (gtk_menu_class_init), (gtk_menu_paint):
3391         Implement "arrow-scaling" style property in GtkMenu.
3392
3393 2008-09-24  Christian Dywan  <christian@imendio.com>
3394
3395         Bug 408244 – add GtkDialog::content-area-spacing
3396
3397         * gtk/gtkbox.c (gtk_box_init), (gtk_box_set_spacing),
3398         (_gtk_box_set_spacing_set), (_gtk_box_get_spacing_set):
3399         * gtk/gtkbox.h:
3400         * gtk/gtkdialog.c (gtk_dialog_class_init), (update_spacings):
3401         Implement "content-area-spacing" style property in GtkDialog
3402         and internal helper _gtk_box_get_spacing_set in GtkBox.
3403         Patch by Tim Janik, Sven Herzberg and myself.
3404
3405 2008-09-24  Christian Dywan  <christian@imendio.com>
3406
3407         Bug 541391 – Unfocussable Treeview swallows focus
3408
3409         * gtk/gtktreeview.c (grab_focus_and_unset_draw_keyfocus),
3410         (gtk_tree_view_focus): Honor GTK_WIDGET_CAN_FOCUS properly
3411
3412 2008-09-24  Denis Washington  <denisw@svn.gnome.org>
3413
3414         * gtk/gtkiconview.c: draw focus as a rectangle around the
3415         complete item, not just the text. (Bug #38254)
3416
3417 2008-09-23  Michael Natterer  <mitch@imendio.com>
3418
3419         * gtk/gtkobject.c
3420         * gtk/gtksignal.[ch]: s/GtkType/GType/ and
3421         s/GtkSignalMarshaller/GSignalCMarshaller/.
3422
3423 2008-09-23  Michael Natterer  <mitch@imendio.com>
3424
3425         * gdk/x11/gdkevents-x11.c (gdk_event_translate): remove unused
3426         variable and fix indentation.
3427
3428 2008-09-23  Michael Natterer  <mitch@imendio.com>
3429
3430         * gtk/gtkclist.h
3431         * gtk/gtkctree.h
3432         * gtk/gtklist.h
3433         * gtk/gtklistitem.h
3434         * gtk/gtkobject.h
3435         * gtk/gtkoldeditable.h
3436         * gtk/gtkpixmap.h
3437         * gtk/gtkpreview.h
3438         * gtk/gtktext.h
3439         * gtk/gtktipsquery.h
3440         * gtk/gtktree.h
3441         * gtk/gtktreeitem.h: get rid of GtkType and GTK_CHECK_FOO() also
3442         in all deprecated headers.
3443
3444 2008-09-22  Matthias Clasen  <mclasen@redhat.com>
3445
3446         Bug 553135 – eog crash: assertion failed. Gtk error:
3447         shortcuts_remove_rows: code should not be reached
3448
3449         * gtk/gtkfilechooserdefault.c: Disconnect from GtkFileSystem 
3450         signals when we are destroyed, in order to avoid nasty surprises.
3451         Patch by Claudio Saavedra
3452
3453 2008-09-22  Emmanuele Bassi  <ebassi@linux.intel.com>
3454
3455         Bug 552789 – Show size column in the search and recently used
3456         files modes
3457
3458         * gtk/gtkfilechooserdefault.c: Display the file size column
3459         when in OPERATION_MODE_SEARCH. This removes a stat() call
3460         and simplifies the code a little bit by changing the query
3461         for file informations for each search engine hit.
3462
3463 2008-09-22  Michael Natterer  <mitch@imendio.com>
3464
3465         * gtk/gtksignal.[ch]
3466         * gtk/gtkclist.c
3467         * gtk/gtklist.c
3468         * gtk/gtkmain.c
3469         * gtk/gtktext.c
3470         * gtk/gtktreeitem.c: use G_CALLBACK and GCallback instead of
3471         GTK_SIGNAL_FUNC and GtkSignalFunc also in deprecated code.
3472
3473 2008-09-22  Frederic Crozat  <fcrozat@mandriva.com>
3474
3475         * gtk/gtkfilesystem.c: use the correct gi18n header.
3476         Fixes bug #553000.
3477
3478 2008-09-22  Michael Natterer  <mitch@imendio.com>
3479
3480         * gtk/gtktoolbar.[ch]: add "Deprecated: 2.4" to all the deprecated
3481         append(), prepend() and insert() functions and recommend to use
3482         gtk_toolbar_insert() instead. Use GCallback instead of
3483         GtkSignalFunc even in deprecated API.
3484
3485 2008-09-20  Matthias Clasen  <mclasen@redhat.com>
3486
3487         * gtk/gtkfilechooserbutton.c (filter_model_visible_func): Don't
3488         leak a GFile.
3489
3490 2008-09-19  Owen Taylor  <otaylor@redhat.com>
3491
3492         Small cleanups to debug messages for GtkPlug/GtkSocket
3493
3494         * gtk/gtksocket-x11.c: Fix debug message to say "Socket" not "Plug"
3495         * gtk/gtkplug-x11.c: Remove excess newlines from the ends of debug
3496         messages.
3497
3498 2008-09-19  Carlos Garnacho  <carlos@imendio.com>
3499
3500         Bug 83935 – GtkEntry's default invisible char should be U+25CF
3501
3502         * gtk/gtkentry.c (find_invisible_char) (gtk_entry_init): Find a
3503         more suitable invisible char than '*' based on the used font.
3504         (gtk_entry_class_init) (gtk_entry_set_property)
3505         (gtk_entry_get_property): Add a "invisible-char-set" property.
3506         (gtk_entry_unset_invisible_char): New function, needed now that the
3507         default invisible char isn't fixed.
3508         * gtk/gtkentry.h:
3509         * gtk/gtk.symbols:
3510         * docs/reference/gtk/gtk-sections.txt: Add the new function.
3511
3512 2008-09-19  Christian Persch  <chpe@gnome.org>
3513  
3514         Bug 552837 – mem leak in gtkimmulticontext
3515  
3516         * gtk/gtkimmulticontext.c: (gtk_im_multicontext_get_slave): Plug mem
3517         leak.
3518  
3519 2008-09-18  Emmanuele Bassi  <ebassi@linux.intel.com>
3520
3521         * gtk/gtkfilechooserdefault.c (settings_save): Save the size column
3522         visibility state with the rest of the FileChooser settings.
3523
3524 2008-09-18  Emmanuele Bassi  <ebassi@linux.intel.com>
3525
3526         Bug 325095 – show a 'size' column
3527
3528         * gtk/gtkfilechooserdefault.c:
3529         * gtk/gtkfilechooserprivate.h: Add a context menu item controlling
3530         the visibility of the file size column. This works only for the
3531         browse mode, and the column is not visible by default.
3532
3533         * gtk/gtkfilechoosersettings.[ch]: Add a ShowSizeColumn key to the
3534         settings file.
3535
3536 2008-09-18  Dominic Lachowicz  <domlachowicz@gmail.com>
3537
3538         * modules/engines/ms-windows/*: Revert most of previous patch, as
3539         it didn't work as expected; Some work toward #531086 - the new
3540         GtkTooltip widget doesn't theme properly on win32. Now, at least
3541         the background color seems okay
3542         
3543 2008-09-18  Dominic Lachowicz  <domlachowicz@gmail.com>
3544
3545         * modules/engines/ms-windows/*: MS Windows style should use
3546         pango_win32_font_description_from_logfont; Allows us to rip out a
3547         lot of potentially buggy code, and also get the font specification
3548         from the XP theme (#434987)
3549         
3550 2008-09-18  Matthias Clasen  <mclasen@redhat.com>
3551
3552         * configure.in: updated version number to 2.15.0 for development.
3553
3554         * ChangeLog.pre-2-14: rotate ChangeLog
3555
3556 === Branch for 2.14 ===