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