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