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