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