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