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