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