1 2009-02-17 Matthias Clasen <mclasen@redhat.com>
5 2009-02-16 Matthias Clasen <mclasen@redhat.com>
7 Bug 572040 – GtkAssistant does not expose page titles
9 * gtk/gtkassistant.c (gtk_assistant_accessible_ref_child): Set
10 the object name to the page title. Proposed by Eitan Isaacson
12 2009-02-16 Matthias Clasen <mclasen@redhat.com>
14 Bug 572041 – Focus should change when advancing forward in GtkAssistant
16 * gtk/gtkassistant.c (set_current_page): Set focus when the current
17 page changes. Pointed out by Eitan Isaacson
19 2009-02-16 Matthias Clasen <mclasen@redhat.com>
21 * configure.in: Require GLib 2.19.7 for GMountOperation::aborted.
23 * gtk/gtkmountoperation.c: Implement GMountOperation::aborted.
25 2009-02-16 Sven Neumann <sven@gimp.org>
28 * gdk/directfb/gdkkeys-directfb.c: implement
29 gdk_keymap_get_caps_lock_state(). No "state-changed" signal yet.
31 2009-02-16 Tor Lillqvist <tml@novell.com>
33 Bug 571873 - Compile error with gdk/win32/gdkselection-win32.c
35 * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Cast
36 gpointer to char * before pointer arithmetic to avoid compilation
39 (_gdk_selection_property_delete): Remove unused variable.
41 2009-02-13 Matthias Clasen <mclasen@redhat.com>
43 * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Don't forget to
44 register randr events. Found by Søren Sandmann
46 2009-02-13 Matthias Clasen <mclasen@redhat.com>
48 * configure.in: Check for Xrandr 1.3
50 * gdk/x11/gdkdisplay-x11.[ch]: Rename have_randr12 to have_randr13
51 and set if if we have randr 1.3
53 * gdk/x11/gdkscreen-x11.c: Go back to using randr for monitor
54 information, if we have XRRGetScreenResourcesCurrent.
56 2009-02-12 Cody Russell <bratsche@gnome.org>
58 Bug 571576 – gdk_pixbuf_save_to_stream() broken
60 * gdk-pixbuf/gdk-pixbuf-io.c: Fix gdk_pixbuf_save_to_stream() so that
61 it does not always return FALSE (even when it succeeds), and also so
62 that it does not set error to NULL when something goes wrong.
64 2009-02-12 Marek Kasik <mkasik@redhat.com>
66 Bug 568571 – Asian am/pm format on cups print backend's time parsing
68 * modules/printbackends/cups/gtkprintbackendcups.c: Add Asian am/pm
69 format into formats recognized by CUPS backend
71 2009-02-11 Matthias Clasen <mclasen@redhat.com>
73 Bug 570824 – [a11y] TreeView is not keyboard (re)focusable after
74 selecting a cell in a non-sortable column
76 * gtk/gtktreeview.c (gtk_tree_view_header_focus): Don't grab
77 focus to a header button if it is not focusable. Problem reported
80 2009-02-11 Matthias Clasen <mclasen@redhat.com>
82 Bug 508545 – No way to identify terminal classes from documentation
84 * gtk/gtkvolumebutton.[hc]: Move the _GtkVolumeButton definition
85 into the header to make it possible to derive from GtkVoumeButton.
86 Reported by Chris Lord.
88 2009-02-11 Matthias Clasen <mclasen@redhat.com>
90 Bug 571196 – gtk_binding_entry_add_signall deprecated without
93 * gtk/gtkbindings.[hc]: Undeprecate gtk_binding_entry_add_signall
94 since its replacement is a varargs function. Complaint by
97 2009-02-11 Matthias Clasen <mclasen@redhat.com>
99 Bug 571249 – Icons are not drawn properly when initial widget
102 * gtk/gtkentry.c (gtk_entry_ensure_pixbuf): Render icons
103 in normal state, regardless of the entrys state. Reported by
106 2009-02-11 Matthias Clasen <mclasen@redhat.com>
108 * gtk/gtkfilechooserbutton.c: Don't emit the file-set signal
109 if the file chooser dialog is canceled. But emit it if a file
112 2009-02-11 Matthias Clasen <mclasen@redhat.com>
114 Bug 353196 – Add a file-set signal to GtkFileChooserButton
116 * gtk/gtkfilechooserbutton.c: Remove GTK_SIGNAL_ACTION
117 from the file-set signal, that wasn't supposed to have it.
119 2009-02-10 Takao Fujiwara <takao.fujiwara@sun.com>
121 Bug 571015 – libprintbackend-cups has unlocalized strings
123 * modules/printbackends/cups/gtkprintbackendcups.c:
124 Added a translator comment with the request of translators.
126 2009-02-09 Richard Hughes <richard@hughsie.com>
128 * docs/reference/gtk/migrating-GtkEntry-icons.sgml:
129 Fix the enumerated name in the migration document.
131 2009-02-09 Cody Russell <bratsche@gnome.org>
133 * gdk/win32/gdkwin32.h: Add potentially missing #defines for
134 XBUTTON1, etc. Fixes the build that was broken in r21746.
136 2009-02-09 Takao Fujiwara <takao.fujiwara@sun.com>
138 Bug 571015 – libprintbackend-cups has unlocalized strings
140 Reviewed by Matthias Clasen <mclasen@redhat.com>
142 * modules/printbackends/cups/gtkprintbackendcups.c (handle_option):
143 Add translatable strings from ppd files.
145 2009-02-06 Matthias Clasen <mclasen@redhat.com>
147 Make the new GtkAction code work with PolicyKit-gnome's use of actions.
149 * gtk/gtkaction.c (gtk_action_[un]block_activate_from): Block
152 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_activatable_reset):
153 * gtk/gtktogglebutton. (gtk_toggle_button_activatable_reset):
154 * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_activatable_reset):
155 Work with non-toggle actions without complaining.
157 * gtk/gtktoolbutton.c (gtk_tool_button_activatable_update): Updating
158 the icon-name should not remove the label.
160 * gtk/gtkimagemenuitem.c (activatable_update_icon_name): Also
161 update the image when the icon name is set to NULL.
163 2009-02-06 Matthew Barnes <mbarnes@redhat.com>
165 * gtk/gtklabel.c (gtk_label_set_label): Accept a NULL string.
167 2009-02-03 Matthias Clasen <mclasen@redhat.com>
169 Bug 538439 – tooltip may appear in upper left corner instead of
172 * gtk/gtktooltip.c (gtk_tooltip_trigger_query): Set the root
173 coordinates in the event correctly. Patch by Kristian Rietveld.
175 2009-02-02 Matthias Clasen <mclasen@redhat.com>
177 * configure.in: Bump version
179 2009-02-02 Matthias Clasen <mclasen@redhat.com>
181 * === Released 2.15.3 ===
185 2009-02-01 Behdad Esfahbod <behdad@gnome.org>
187 * gtk/gtksettings.c (gtk_settings_class_init): Change the
188 "gtk-fontconfig-timestamp" property from int to uint. Doesn't affect
189 anything in practice, except that it overflows years later...
191 2009-02-01 Behdad Esfahbod <behdad@gnome.org>
193 Bug 569635 – fontchooser should reload list of families/styles on
196 * gtk/gtkfontsel.c (gtk_font_selection_class_init),
197 (gtk_font_selection_init), (gtk_font_selection_finalize),
198 (gtk_font_selection_ref_family), (gtk_font_selection_ref_face),
199 (gtk_font_selection_reload_fonts),
200 (gtk_font_selection_screen_changed),
201 (gtk_font_selection_style_set),
202 (gtk_font_selection_scroll_to_selection),
203 (gtk_font_selection_scroll_on_map),
204 (gtk_font_selection_select_font),
205 (gtk_font_selection_show_available_fonts),
206 (gtk_font_selection_show_available_styles),
207 (gtk_font_selection_select_style),
208 (gtk_font_selection_select_font_desc),
209 (gtk_font_selection_set_font_name):
210 Reload Pango families and faces in style_set. Installing/uninstalling
211 fonts shows up immediately in an open font chooser now.
213 2009-01-31 Matthias Clasen <mclasen@redhat.com>
215 Bug 162726 – Multiple Latin layouts in XKB break keyboard shortcuts
217 * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Change the handling of
218 fuzzy matches: As long there are any exact matches, only exact
219 matches are returned. If there are no exact matches, fuzzy matches
220 will be returned, as long as they are not shadowing a possible exact
221 match. This means that fuzzy matches won't be considered if their
222 keyval is present in the current group. Problem reported by
223 many people, patch by Simos Xenitellis.
225 2009-01-31 Matthias Clasen <mclasen@redhat.com>
229 2009-01-30 Fridrich Strba <fridrich.strba@bluewin.ch>
231 * configure.in: Allow linking in static jasper gdk-pixbuf loader.
232 (reviewed by Tor Lillqvist)
234 2009-01-30 Matthias Clasen <mclasen@redhat.com>
236 * gtk/gtktextview.c (preedit_changed_handler): Be more careful
237 with the beeps, since preedit-changed is occasionally emitted
238 without actual input. Pointed out by Tor Lillqvist.
240 2009-01-30 Matthias Clasen <mclasen@redhat.com>
242 Bug 569918 – 64bit portability issue in gtkrecentchooser.c
244 * gtk/gtkrecentchooser.c (gtk_recent_chooser_set_use_action_appearance):
245 Avoid a compiler warning. Patch by Magnus Boman.
247 2009-01-30 Matthias Clasen <mclasen@redhat.com>
249 Bug 359288 – Toolbar items are not shown after hiding
251 * gtk/gtktoolbar.c (slide_idle_handler): Make sure we queue
252 at least one resize. This fixes a problem with toolitems remaining
253 invisible when they shouldn't that was reported by Christian Weiske.
255 2009-01-30 Matthias Clasen <mclasen@redhat.com>
257 * gtk/gtkrecentchoosermenu.c (gtk_recent_chooser_menu_create_item):
260 2009-01-29 Tor Lillqvist <tml@novell.com>
262 Bug 559408 - Transparency lost when images are copied between GTK+
263 and the clipboard on Windows
265 The code in gdkselection-win32.c is simplified quite a lot. When
266 an image is stored on the clipboard from GTK+, only the "PNG" and
267 CF_DIB formats are advertised. PNG is our preferred format because
268 it can losslessly represent any image that gdk-pixbuf can handle,
269 even with alpha, unambiguously. CF_DIB is also advertised because
270 of its ubiquitous support in Windows software.
272 Delayed rendering is used as before, so for other data than text
273 nothing is actually stored on the clipboard until some app asks
276 It's pointless to advertise images formats like "image/png" or
277 "image/x-MS-bmp" that no other Windows application is going to
278 look for anyway. Likewise it's pointless to store text under
279 formats like "text/plain" or "UTF8_STRING". Just store
280 CF_UNICODETEXT. CF_TEXT will be available as a synthesized format
283 Office 2007 offers and asks for images in PNG format using the
284 registered clipboard format name "PNG", so we do likewise. If the
285 "PNG" format is available that is preferred when copying to GTK+
288 Unfortunately Word 2007 still uses CF_DIB without handling
289 alpha. But PowerPoint 2007 uses PNG if available and handles alpha
290 correctly. Both Word and Powerpoint offer PNG with alpha nicely.
292 Firefox and IE7 offer images that contain alpha as 32-bit version
293 3 BI_RGB DIBs with the undocumented "extra" bytes actually being
294 alpha. Also, alpha is premultiplied into the RGB bytes, presumably
295 because that is how AlphaBlend() wants such DIBs. That is also
296 taken care of. At least for Firefox it easy to be sure that a
297 CF_DIB on the clipboard is from Firefox.
299 Also some general stylistic cleanup, comment improvements, and
300 improvements of debugging printout especially in the clipboard
301 handling. Those are not detailled below.
303 * gdk/win32/gdkprivate-win32.h
304 * gdk/win32/gdkglobals-win32.c
305 * gdk/win32/gdkgmain-win32.c: Move some globals that were used
306 only in gdkselection-win32.c to be local to that file.
308 * gdk/win32/gdkproperty-win32.c (gdk_property_change): Don't
309 bother checking if text to be placed on the clipboard consists of
312 * gdk/win32/gdkselection-win32.c: Add static variables for a list
313 of GdkPixbuf-supported formats, well-known registered clipboard
314 formats for images, and for GdkAtoms for well-known image and text
317 (_gdk_win32_selection_init): Initialize above static variables.
319 (selection_property_store) (gdk_selection_property_get)
320 (_gdk_selection_property_delete): Don't use a FIFO of GdkSelProps
321 for a window after all, it breaks testtext. See bug #163844.
323 (gdk_selection_convert): When converting to the TARGETS format,
324 i.e. when the caller wants to know what clipboard formats are
325 available, if PNG is available we report just that and skip
326 CF_DIB, JPEG and GIF even if advertised.
328 If CF_UNICODETEXT is available, report only UTF8_STRING.
330 When converting to the UTF8_STRING format, i.e. when the caller
331 wants text from the clipboard, try just CF_UNICODETEXT. There is
332 no point in trying CF_TEXT as Windows will synthesize
333 CF_UNICODETEXT from CF_TEXT anyway, if some app has stored just
336 When converting to the image/bmp format, i.e. when the caller
337 wants an CF_DIB image from the clipboard, we check if the DIB is a
338 version 3 32-bit BI_RGB one that is likely to actually contain
339 alpha in the "extra" bytes. Such a DIB is likely to have
340 premultiplied alpha even, at least in the case of Firefox 3 and
341 IE7. We then edit the DIB in-place into a version 5 one in
342 BI_BITFIELDS format and undo the alpha premultiplication.
344 In any case, prepend a BMP file header before letting go of the
345 data which will be fed to the gdk-pixbuf bmp loader by upper
348 (gdk_win32_selection_add_targets): If some kind of pixmap image
349 format is being added, actually advertise just PNG and
350 CF_DIB. Note that alpha won't be stored on the clipboard through
351 CF_DIB. This is because gdk-pixbuf's bmp loader doesn't save
352 alpha. Furthermore, few if any non-GTK+ Windows apps seem to
353 understand a version 5 DIB with proper alpha anyway.
355 (_gdk_win32_selection_convert_to_dib): Simplified muchly.
357 2009-01-29 Tor Lillqvist <tml@novell.com>
359 Bug 145058 - Inputting "^^" requires four keystrokes on Win32,
360 differs from platform default behaviour
362 * gtk/gtkimcontextsimple.c
363 (check_win32_special_case_after_compact_match): New
364 function. Called from check_compact_table() after a table-based
365 match has committed a character. In case there was two identical
366 dead accents in the input, another copy of the spacing accent that
367 was already committed is committed. This fixes #145058.
369 (check_win32_special_cases): New function. Called first from
370 gtk_im_context_simple_filter_keypress(). This fixes another
371 problem: a dead accent followed by a space should commit the
372 corresponding spacing accent. The compose tables from X commit
373 another character in two cases and we want to override that on
376 Add GTK_NOTE (MISC) debugging output to this code.
378 2009-01-29 Claudio Saavedra <csaavedra@igalia.com>
380 Bug 569435 – make maintainer-clean removes non-generated sources
382 * gdk/Makefile.am: Do not remove gdkprivate.h and gdkwindowimpl.h
383 during make maintainer-clean, as these files are not generated.
385 2009-01-28 Philip Withnall <philip@tecnocode.co.uk>
387 * gtk/gtktreeview.c: Small documentation fix.
389 2009-01-27 Matthias Clasen <mclasen@redhat.com>
391 * gtk/gtkentry.c: Use the get_text_area_size vfunc to make
392 alignment and icons in spin buttons work correctly.
394 2009-01-27 Matthias Clasen <mclasen@redhat.com>
396 Bug 569336 – change in gtkbutton klass is causing crash when
399 * gtk/gtktogglebutton.c: Don't chain the clicked handler
402 2009-01-27 Matthias Clasen <mclasen@redhat.com>
404 * configure.in: Bump version
406 2009-01-27 Matthias Clasen <mclasen@redhat.com>
408 * === Released 2.15.2 ===
412 2009-01-26 Matthias Clasen <mclasen@redhat.com>
414 Bug 322932 – Always show icons on panel menus
417 * gtk/gtkimagemenuitem.[hc]: Add a property to override the
418 show-menu-images setting for individual menuitems. Patch by
421 2009-01-26 Matthias Clasen <mclasen@redhat.com>
423 * gtk/gtkbutton.c: Activate the action in a regular clicked
424 handler instead of the default handler, to make it work with
425 derived classes which don't chain up their clicked handler.
427 2009-01-26 Matthias Clasen <mclasen@redhat.com>
429 Bug 569104 – Toggle menu entries showed as check menu entries
432 * gtk/gtkactivatable.c (gtk_activatable_do_set_related_action):
433 Block the previous action when calling reset() to prevent
434 accidental activation of the previous action.
436 * gtk/gtkaction.c (gtk_action_activate): Don't compare booleans.
438 * gtk/gtktoggleaction.c (gtk_toggle_action_set_active): Remove
441 2009-01-26 Bastien Nocera <hadess@hadess.net>
443 Bug 569240 - Crasher when using markers
445 * gtk/gtkrange.c (gtk_range_destroy): Avoid crashes when destroying
446 a GtkRange with markers
448 2009-01-26 Richard Hult <richard@imendio.com>
450 Bug 566628 – gdk_display_close always asserts on win32 and quartz
452 * gdk/quartz/gdkdisplay-quartz.c
453 (_gdk_windowing_set_default_display): Copy fix for bug #566628
454 from the win32 backend: Allow also a NULL parameter in the
457 2009-01-25 Matthias Clasen <mclasen@redhat.com>
459 * gtk/gtktoolitem.[hc]: Export the function to create a proxy
460 menuitem from the action for use in subclasses.
462 * gtk/gtktoolbutton.c:
463 * gtk/gtktoggletoolbutton.c: Use it here.
465 * gtk/gtkrecentchoosermenu.c: Avoid temporary empty state that
466 can lead to a recent action proxy menu being erroneously hidden.
468 2009-01-25 Matthias Clasen <mclasen@redhat.com>
470 * gtk/gtkradioaction.c: Set draw-as-radio to TRUE.
472 2009-01-24 Matthias Clasen <mclasen@redhat.com>
474 Revert changes for bug 567124. Instead of trying to avoid
475 setting up the im context before the widget is realized, just
476 reset it when the client window is set.
478 * gtk/gtkimmulticontext.c: Reset the slave when a client window
482 * gtk/gtktextview.c: Revert changes for bug 567124.
484 2009-01-25 Claudio Saavedra <csaavedra@igalia.com>
486 * gtk/gtktreeview.c: Use gtk-doc syntax to refer to properties in
489 2009-01-25 Claudio Saavedra <csaavedra@igalia.com>
491 * gtk/gtkiconview.c: More docstrings improvements
492 regarding reorderable property.
494 2009-01-24 Claudio Saavedra <csaavedra@igalia.com>
496 Bug 559420 – gtk_icon_view_enable_model_drag_[source|dest] docs
497 wrt. reorderable property
499 * gtk/gtkiconview.c: Improve docstrings regarding reorderable
500 property. Based on a patch by Björn Lindqvist.
502 2009-01-24 Matthias Clasen <mclasen@redhat.com>
504 * gtk/gtktoolbutton.c (gtk_tool_button_activatable_reset):
505 Fall back from stock ids to icon names like the old code
506 did. Patch by Tristan van Berkom.
508 2009-01-24 Matthias Clasen <mclasen@redhat.com>
510 * tests/testactions.c: Add a testcase for toolitems using
513 2009-01-24 Matthias Clasen <mclasen@redhat.com>
515 * gdk/x11/gdkcursor-x11.c (_gdk_x11_cursor_update_theme):
516 Don't update blank cursors.
518 2009-01-24 Claudio Saavedra <csaavedra@igalia.com>
520 * gtk/gtktreeview.c: (gtk_tree_view_class_init): Slightly
521 improve ::search-column property description.
523 2009-01-23 Matthias Clasen <mclasen@redhat.com>
525 * configure.in: Bump version
527 2009-01-23 Matthias Clasen <mclasen@redhat.com>
529 * === Released 2.15.1 ===
531 2009-01-23 Matthias Clasen <mclasen@redhat.com>
533 * gtk/gtkactivatable.c: Make the section docs produce some valid
536 2009-01-23 Matthias Clasen <mclasen@redhat.com>
538 * gtk/gtkactivatable.c: Fix the section docs so gtk-doc finds them.
540 2009-01-23 Matthias Clasen <mclasen@redhat.com>
542 * gtk/gtkrecentchooser.c:
543 * gtk/gtkuimanager.c: Fix issues found by pltcheck
545 2009-01-23 Matthias Clasen <mclasen@redhat.com>
549 2009-01-23 Matthias Clasen <mclasen@redhat.com>
551 Bug 560228 – Add "action-controller" property to GtkWidgetClass
553 Rework the way actions and proxies interact, to make the
554 interaction less ad hoc, more extensible, and better suited
555 for support in GUI builders like glade.
557 To be used as a proxy, a widget must now implement the
558 GtkActivatable interface, and GtkActivatable implementations
559 are responsible for syncing their appearance with the action
560 and for activating the action.
562 All the widgets that are commonly used as proxies implement
565 Patch by Tristan van Berkom.
567 * gtk/gtkactivatable.[hc]: The GtkActivatable interface.
570 * gtk/gtktogglebutton.c:
572 * gtk/gtktoolbutton.c:
573 * gtk/gtktoggletoolbutton.c:
575 * gtk/gtkcheckmenuitem.c:
576 * gtk/gtkimagemenuitem.c:
577 * gtk/gtkradiomenuitem.c:
578 * gtk/gtkrecentchooserprivate.h:
579 * gtk/gtkrecentchooser.c:
580 * gtk/gtkrecentchooserdefault.c:
581 * gtk/gtkrecentchoosermenu.c: Implement GtkActivatable.
582 * gtk/gtkaction.[hc]: Move appearance synchronization to
583 GtkActivatable implementations.
585 * gtk/gtkradioaction.c:
586 * gtk/gtkrecentaction.c:
587 * gtk/gtktoggleaction.c:
588 * gtk/gtkactiongroup.c: Adapt.
590 * gtk/gtk.h: Include gtkactivatable.h
591 * gtk/gtk.symbols: Add new functions
593 2009-01-23 Matthias Clasen <mclasen@redhat.com>
595 Bug 567124 – proposal to delay doing something related to
596 immodule until widgets realized
598 Delay setting up immodules until the widget is realized.
601 * gtk/gtktextview.c: Don't set up im stuff if the widget
604 * gtk/gtkimmodule.c: Assert that we have a window.
606 2009-01-23 Matthias Clasen <mclasen@redhat.com>
608 Skip Desktop if it equals the home folder
609 Patch by Christian Dywan
611 * gtk/gtkfilechooserdefault.c (shortcuts_append_desktop): Skip
612 Desktop if it equals the home folder.
614 2009-01-23 Matthias Clasen <mclasen@redhat.com>
616 Bug 536965 – GtkPlug: crash on theme change
618 Keep GtkPlug in sync with the global list of toplevels.
619 Patch by Federico Mena Quintero
622 * gtk/gtkwindow.c (_gtk_window_set_is_toplevel): New internal
623 function used when a GtkPlug parents/unparents itself by an
624 in-process GtkSocket. This keeps the plug's GTK_TOPLEVEL flag in
625 sync with the global toplevel_list.
627 * gtk/gtkplug.c (gtk_plug_set_is_child): Call
628 _gtk_window_set_is_toplevel() to keep the toplevel list updated,
629 instead of just setting/unsetting the GTK_TOPLEVEL flag.
631 2009-01-23 Matthias Clasen <mclasen@redhat.com>
633 Bug 568744 – Spellfixes in GtkTreeView's documentation
635 * gtk/gtktreeview.c: Fix typos in the docs.
637 2009-01-23 Matthias Clasen <mclasen@redhat.com>
639 Bug 567761 – Spellfixes in GTK+ documentation
641 * gdk/x11/gdkselection-x11.c:
642 * gtk/gtktestutils.c: Fix typos in the docs.
644 2009-01-23 Matthias Clasen <mclasen@redhat.com>
646 Bug 567021 – gtkimage accessors docs
648 * gtk/gtkimage.c: Improve docs by mentioning allowed NULL values.
649 Patch by Christian Persch
651 2009-01-23 Matthias Clasen <mclasen@redhat.com>
653 Bug 566535 – gtk_widget_get_snapshot does not work if double buffered
656 * gtk/gtkwidget.c (gtk_widget_get_snapshot): Use a different approach
657 to snapshotting that is in line with what is done in the client-side
658 windows branch, and that works for widgets regardless if they are
659 double-buffered or not. Patch by Alex Larsson.
661 * gdk/gdkwindow.c (_gdk_window_calculate_full_clip_region): Clip
664 2009-01-22 Federico Mena Quintero <federico@novell.com>
666 * gtk/gtkfilechooserentry.c (autocomplete): Relax the assertion;
667 just do nothing if the folder is not loaded or if the cursor position
668 is not at the end of the text. A very slow-to-load folder can get
669 us into the latter state if the user starts typing first.
671 2008-01-22 Matthias Clasen <mnclasen@redhat.com>
673 * gtk/gtkaction.c: Revert the last change, since it breaks
676 2009-01-22 Federico Mena Quintero <federico@novell.com>
678 Fix the computation of "complete but unique" in
679 GtkFileChooserEntry. Fix the case where "/" was not appended to a
680 unique directory name during explicit Tab completion.
682 * gtk/gtkfilechooserentry.c (maybe_append_separator_to_file):
683 Return whether anything was appended as well as the new string
685 (find_common_prefix): Oops, only turn on
686 is_complete_not_unique_ret if we had a unique match!
687 (append_common_prefix): If we appended a directory separator, we
688 *did* expand the common prefix, so we are not in the "nothing
691 2009-01-22 Federico Mena Quintero <federico@novell.com>
693 Return an error code when refreshing the entry from the user's
694 input. We use this in the completion code to know when completion
695 can't happen due to (for example) having a non-local URI in a file
696 chooser that is local_only=TRUE.
698 Also, we start maintaining an invariant that
699 chooser_entry->current_folder_file != NULL implies that:
701 * what the user entered is valid
703 * we are loading that folder (chooser_entry->load_folder_cancellable != NULL)
705 * or we are done loading that folder, or we have a handle
706 to it at least (chooser_entry->current_folder != NULL)
708 The invariant also says that all of the above are NULL (and
709 chooser_entry->current_folder_file == NULL) implies that the user
710 typed something invalid. This makes
711 _gtk_file_chooser_entry_get_current_folder() not able to return
714 * gtk/gtkfilechooserentry.c (RefreshStatus): New enum.
715 (refresh_current_folder_and_file_part): Return a RefreshStatus.
716 We filter out incomplete hostnames here (typing
717 "sftp://incompl[tab]" will error out), as well as completely
719 (start_explicit_completion): Process the result from refresh...().
720 Here we present the actual feedback about only being able to
721 display local folders for local_only=TRUE.
722 (commit_completion_and_refresh): Don't do anything with the result
723 of refresh...(), since this function doesn't get called during
724 completion-related interaction.
725 (start_autocompletion): Process the result from refresh...(). We
726 only do completion in the REFRESH_OK case. For the error cases,
727 we don't do anything, as this is autocompletion and must not
728 result in non-asked-for errors popping up.
729 (discard_loading_and_current_folder_file): Factor out function to
730 cancel the cancellable and discard the current_folder_file,
731 i.e. to reset the invariant to the "nothing valid is loaded" case.
732 (gtk_file_chooser_entry_dispose): Use
733 discard_loading_and_current_folder_file().
734 (reload_current_folder): Likewise.
735 (refresh_current_folder_and_file_part): Likewise, and ensure that
736 the error cases result in the invariant being held.
737 (start_loading_current_folder): Check if the folder to be loaded
738 is non-native for the local_only=TRUE case; if so, return an error
739 as we are configured to load only local folders.
740 (reload_current_folder): Pass on errors from
741 start_loading_current_folder(). Tighten the preconditions, as we
742 are sure that we can only receive non-NULL folder-files to load.
743 (refresh_current_folder_and_file_part): Pass on errors from
744 reload_current_folder(). At the very end, assert the invariant
747 2009-01-22 Matthew Barnes <mbarnes@redhat.com>
749 Bug 568334 – Constructor properties for GtkAction
751 * gtk/gtkaction.c (gtk_action_class_init): Make all properties
752 G_PARAM_CONSTRUCT except "action-group".
754 2009-01-22 Michael Natterer <mitch@imendio.com>
756 * gtk/gtkicontheme.c (gtk_icon_theme_has_icon): g_return_if_fail()
757 on icon_name != NULL so we get a warning instead of a crash here.
759 2009-01-21 Matthias Clasen <mclasen@redhat.com>
763 2009-01-21 Matthias Clasen <mclasen@redhat.com>
765 * gtk/gtkentry.c: Don't show windows that may not exist
767 2009-01-21 Matthias Clasen <mclasen@redhat.com>
769 * gtk/gtklabel.c: Implement select-by-words for selectable labels.
771 2009-01-21 Tor Lillqvist <tml@novell.com>
773 * gdk/win32/gdkcursor-win32.c: Rename static local functions and
774 variables to not have any unnecessary _ or _gdk_win32 prefix.
776 * gdk/win32/gdkcursor-win32.c (hcursor_from_type): Implement
777 creating a GDK_BLANK_CURSOR.
779 2009-01-21 Matthias Clasen <mclasen@redhat.com>
781 * gtk/gtkentry.c: Change the Caps Lock warning to the more
782 neutral "Caps Lock is on". Requested by Wouter Bolsterlee
784 2009-01-21 Matthias Clasen <mclasen@redhat.com>
786 Bug 568552 – gtk_combo + gtk entry in invisible mode takes 100% cpu
788 * gtk/gtkentry.c: Fix an expose loop caused by raising windows out
789 of an expose handler. Also, don't show the 'Caps Lock' warning for
790 activated input methods, since that makes it permanently shown
791 for some locales. It should not be that necessary, now that we
792 do show preedit text even in password entries. Pointed out by
794 (start_loading_current_folder): Check if the folder to be loaded
795 is non-native for the local_only=TRUE case; if so, return an error
796 as we are configured to load only local folders.
797 (reload_current_folder): Pass on errors from
798 start_loading_current_folder(). Tighten the preconditions, as we
799 are sure that we can only receive non-NULL folder-files to load.
800 (refresh_current_folder_and_file_part): Pass on errors from
801 reload_current_folder(). At the very end, assert the invariant
803 (start_explicit_completion): Add comments for translators, to
804 explain the purpose of the various feedback messages used during
807 2009-01-21 Federico Mena Quintero <federico@novell.com>
809 * gtk/gtkfilechooserdefault.c (save_widgets_create): Set
810 local_only on the location entry when we create it...
811 (set_local_only): ... and set it here only if the location entry
814 2009-01-21 Marek Kasik <mkasik@redhat.com>
816 Bug 561801 - "scheduled printing" doesn't function as expected
818 * gtk/gtkprintunixdialog: Add tooltip.
819 * modules/printbackends/cups/gtkprintbackendcups.c: Add conversion
820 from local time to utc time for scheduled printing.
822 2009-01-20 Federico Mena Quintero <federico@novell.com>
824 http://bugzilla.gnome.org/show_bug.cgi?id=545980 -
825 GtkFileChooserEntry should handle URIs
827 * gtk/gtkfilesystem.c (_gtk_file_system_parse): Detect URI schemes
828 and parse the full URI.
829 (has_uri_scheme): New function, stolen from the old
830 gtkfilesystemgnomevfs.c.
832 Patch by Carlos Garnacho <carlos@imendio.com>:
834 * gtk/gtkfilechooserentry.c (discard_current_folder): New
835 function, factored out for when we need to get rid of the
837 (gtk_file_chooser_entry_dispose): Use discard_current_folder().
838 (finished_loading_cb): Fix prototype.
839 (load_directory_get_folder_callback): Discard the completion
840 store, as well as clearing the completion feedback, if we find an
841 error while loading the folder. Also, use
842 discard_current_folder().
843 (reload_current_folder): Use discard_current_folder().
845 Patch by Carlos Garnacho <carlos@imendio.com> - add a local_only
846 property to GtkFileChooserEntry:
848 * gtk/gtkfilechooserentry.c (struct _GtkFileChooserEntry): Add a
850 (_gtk_file_chooser_entry_init): Default to local_only being true.
851 (start_explicit_completion): Don't allow completion of non-native
852 files if local_only is turned on.
853 (start_loading_current_folder): Don't start loading non-native
854 folders if local_only is turned on.
855 (_gtk_file_chooser_entry_set_local_only): New function.
856 (_gtk_file_chooser_entry_get_local_only): New function.
858 * gtk/gtkfilechooserentry.h (_gtk_file_chooser_entry_set_local_only,
859 _gtk_file_chooser_entry_get_local_only): New prototypes.
861 * gtk/gtkfilechooserdefault.c (set_local_only): Set the local_only
862 property on the entry.
864 Fix completion so it doesn't pop up for every character in a URI
867 * gtk/gtkfilechooser.h (GtkFileChooserError): Add a
868 GTK_FILE_CHOOSER_ERROR_INCOMPLETE_HOSTNAME.
870 * gtk/gtkfilesystem.c (_gtk_file_system_parse): Return an
871 "incomplete hostname" error if the user has not typed a full
872 hostname yet in an URI.
874 * gtk/gtkfilechooserentry.c (append_common_prefix): If we get an
875 incomplete hostname, just don't pop up an error, since that is a
876 transient state and the user doesn't need to be notified about it.
877 (refresh_current_folder_and_file_part): Don't revert to showing
878 the base folder if we have an incomplete hostname.
879 (reload_current_folder): Handle the passed folder being NULL, even
880 if we must force a reload. Also, reload the folder if we didn't
881 have a cancellable for it (i.e. we hadn't started to load it
884 2009-01-20 Matthias Clasen <mclasen@redhat.com>
887 * gtk/gtkaction.[hc]: Add setters and getters for GtkAction
888 properties, in preparation for bug 560228.
890 2009-01-21 Christian Dywan <christian@twotoasts.de>
892 Bug 567413 – GtkComboBoxEntry doesn't emit "changed" signal
895 * gtk/gtkcombobox.c (gtk_combo_box_set_active): Return only if index
896 is set. Patch by Carl-Anton Ingmarsson.
898 2009-01-20 Torsten Schoenfeld <kaffeetisch@gmx.de>
900 * gtk/gtkstyle.c: Add a "Since: 2.16" tag to gtk_style_get.
902 2009-01-20 Matthias Clasen <mclasen@redhat.com>
904 Bug 565656 – Add marks to scales
906 * gtk/gtkrange.[hc]: Add internal api to define 'stop values'
907 that have a little resistance when dragging the slider over it.
910 * gtk/gtkscale.[hc] (gtk_scale_add_mark): New function to add
911 a 'mark' to a scale, which will draws a tick, plus optionally
912 some text, and makes the value a stop value.
913 (gtk_scale_clear_values): Removes all marks.
915 * tests/testscale.c: Test for marks on scales
916 * tests/Makefile.am: Integrate it
918 2009-01-19 Matthias Clasen <mclasen@redhat.com>
921 * gtk/gtkfilechooserentry.c:
922 * gtk/gtktextview.c: Replace several implementation of
923 blank cursor setting by GDK_BLANK_CURSOR.
925 2009-01-19 Matthias Clasen <mclasen@redhat.com>
928 * gdk/gdkwindow.c: Update docs on how to create blank cursors.
930 2009-01-19 Matthias Clasen <mclasen@redhat.com>
932 Cache cursors to avoid libXcursor theme lookup overhead.
933 Patch by David Alan Gilbert.
935 * gdk/gdkcursor.h: Add a GDK_BLANK_CURSOR cursor type.
937 * gdk/x11/gdkcursor-x11.c: Cache font cursors and named cursors.
939 * gdk/x11/gdkprivate-x11.h:
940 * gdk/x11/gdkcdisplay-x11.c: Remove cached cursors when a
941 display if finalized.
943 2009-01-18 Matthias Clasen <mclasen@redhat.com>
945 Bug 568263 – gtk can't recognize the wrong X Selection TARGETS'
946 type "TARGETS" by java applications
948 * gtk/gtkselection.c (gtk_selection_data_get_targets): Accept
949 a type of TARGETS instead of ATOM, too. Based on a patch by
952 2009-01-18 Matthias Clasen <mclasen@redhat.com>
954 Bug 568233 – Wrong statement about GtkEntry's "activate" signal
958 * gtk/gtktextview.c: Correct some copy-and-paste mistakes in
959 keybinding signal docs. Pointed out by Pascal Terjan.
961 2009-01-18 Matthias Clasen <mclasen@redhat.com>
964 * gtk/gtkentry.[hc]: Add properties and getters for icon tooltips.
966 2009-01-18 Matthias Clasen <mclasen@redhat.com>
968 Bug 563280 – stock items & translation context
970 * gtk/gtkstock.c: Solve the msgctxt problem a bit more
971 elegantly, and add some hints about this to the docs of
972 gtk_stock_set_translate_func. Proposed by Christian Persch
974 2009-01-18 Matthias Clasen <mclasen@redhat.com>
976 Bug 568196 – Please change context of Forward stock label
978 * gtk/gtkstock.c: Reinstate separate translation contexts for
979 navigation and media labels (these were lost in the transition
980 to msgctxt. Pointed out by Gabor Kelemen.
982 2009-01-18 Matthias Clasen <mclasen@redhat.com>
984 Bug 567887 – gtk_entry_get_storage_type() should be
985 gtk_entry_get_icon_storage_type()
988 * gtk/gtkentry.[hc]: Use the last chance to get the api right,
989 and rename things for consistency, requested by Murray Cumming.
991 gtk_entry_get_stock -> gtk_entry_get_icon_stock
992 gtk_entry_get_pixbuf -> gtk_entry_get_icon_pixbuf
993 gtk_entry_get_gicon -> gtk_entry_get_icon_gicon
994 gtk_entry_get_storage_type -> gtk_entry_get_icon_storage_type
995 ::prelight -> ::icon-prelight
996 ::pixbuf-primary -> ::primary-icon-pixbuf
997 ::stock-primary -> ::primary-icon-stock
998 ::icon-name-primary -> ::primary-icon-name
999 ::gicon-primary-> ::primary-icon-gicon
1000 ::storage-type-primary -> ::primary-icon-storage-type
1001 ::activatable->primary -> ::primary-icon-activatable
1002 ::sensitive-primary -> ::primary-icon-sensitive
1003 (and similar for secondary properties)
1005 2009-01-18 Matthias Clasen <mclasen@redhat.com>
1007 Bug 567655 – gtk_status_icon_set_tooltip_text and
1008 gtk_status_icon_set_tooltip_markup should use gchar*
1010 * gtk/gtkstatusicon.h: Use "const gchar*" in new tooltip api.
1011 Pointed out by Torsten Schoenfeld.
1013 2009-01-18 Matthias Clasen <mclasen@redhat.com>
1015 * demos/gtk-demo/search_entry.c: End the search if the window
1018 * demos/gtk-demo/search_entry.c:
1019 * demos/gtk-demo/entry_completion.c: Group the entry examples
1022 2009-01-18 Christian Dywan <christian@twotoasts.de>
1024 Remove a redundant include from gtktoolbar.c
1026 * gtk/gtktoolbar.c: Remove second inclusion of gtktoolbar.h.
1027 Patch by Enrico Tröger.
1029 2009-01-16 Cody Russell <bratsche@gnome.org>
1031 Bug 567944 – [Win32] Sorted treeview columns can be unreadable
1033 * modules/engines/ms-windows/msw_style.c: Draw selected treeview
1034 cells according to treeview focus, but ignore whether it is in
1035 a sorted column or not. Otherwise the intersection of a selected
1036 row and a sorted column looks very strange if the treeview does
1039 2009-01-16 Daniel Elstner <danielk@openismus.com>
1041 * modules/input/gtkimcontextmultipress.[ch]: Remove the namespace
1042 prefix from functions defined locally only. Clean up the code and
1043 change indentation to match the GTK+ coding style.
1044 (_GtkImContextMultipress::key_sequences): Replace array of pointers
1045 by GHashTable. Adapt the implementation accordingly.
1046 (passthrough_enabled_for_window): Remove. The passthrough hack is
1047 no longer necessary thanks to the recently introduced "im-module"
1048 property of GtkEntry and GtkTextView.
1049 (load_config): Rework to implement an improved configuration file
1050 format. Just fetch all keys of the group instead of expecting the
1051 keys to be named a certain way. This also allows interpreting the
1052 config key itself as the GDK key name to bind the character sequence
1053 to, thereby making it independent of the sequence itself.
1055 * modules/input/im-multipress.conf: New example configuration using
1056 the new syntax. The example sequences are now bound to the numeric
1057 keypad and imitate the behavior of a standard mobile phone.
1059 2009-01-15 Murray Cumming <murrayc@murrayc.com>
1061 * gtk/gtkimcontext.c: documentation description: Mention the various
1062 properties and the environment variable, with links to their
1064 * gtk/gtksettings.c:
1065 * gtk/gtktextview.c: Make the im-module property documentation more
1068 2009-01-15 Diego Escalante Urrelo <diegoe@gnome.org>
1070 Bug 562701 – GtkEntryCompletion popup sizes its rows wrong
1071 when they span for more than one line.
1073 Don't assume actions and results have equal height, this causes
1074 negative size requisitions when results are more than one
1077 * gtk/gtkentrycompletion.c: change the formula used to calculate
1078 the size of the completion popup.
1080 2009-01-14 Federico Mena Quintero <federico@novell.com>
1082 Remember the file chooser's geometry across invocations.
1084 * gtk/gtkfilechoosersettings.h (struct _GtkFileChooserSettings):
1085 New fields geometry_x, geometry_y, geometry_width, geometry_height.
1086 (_gtk_file_chooser_settings_get_geometry): New prototype.
1087 (_gtk_file_chooser_settings_set_geometry): New prototype.
1089 * gtk/gtkfilechoosersettings.c (GEOMETRY_X_KEY, GEOMETRY_Y_KEY,
1090 GEOMETRY_WIDTH_KEY, GEOMETRY_HEIGTH_KEY): New key names.
1091 (ensure_settings_read): Read the geometry keys.
1092 (_gtk_file_chooser_settings_save): Save the geometry keys.
1093 (_gtk_file_chooser_settings_init): Initialize the geometry keys to
1094 "don't have this value".
1095 (_gtk_file_chooser_settings_get_geometry): New public function.
1096 (_gtk_file_chooser_settings_set_geometry): New public function.
1098 * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_map):
1099 Don't change the default size in ::map() so we don't flicker...
1100 (gtk_file_chooser_default_realize): ... so do it in ::realize()
1101 instead, when the window is not yet visible. This avoids a
1102 dialog-that-resizes when you first pop up the file chooser.
1103 (emit_default_size_changed): Just emit the signal; don't check for
1104 the widget's state so we can be emitted during the initial
1105 ::realize() when we are not mapped yet.
1106 (update_preview_widget_visibility): Only emit default_size_changed
1107 if the widget is not mapped, to avoid resizing the dialog while it
1110 * gtk/gtkfilechooserdialog.c
1111 (file_chooser_widget_default_size_changed): Simply resize the
1112 dialog to the default size without any fancy clamping. Also,
1113 leave in place ifdef-ed out code to restore the file chooser's
1114 position in addition to its size. The code to restore the
1115 position doesn't quite work yet, but we'll leave it in as a
1118 * gtk/gtkfilechooserdefault.c (save_dialog_geometry): New function.
1119 (settings_save): Save the dialog's geometry.
1120 (gtk_file_chooser_default_get_default_size): Load the geometry
1121 from the settings. If it was already saved, return that instead
1122 of computing an ad-hoc size.
1124 2009-01-13 Matthias Clasen <mclasen@redhat.com>
1126 Bug 450716 – New API to change global IM
1128 Requested by Daniel Elstner.
1131 * gtk/gtkimmulticontext.[hc] (gtk_im_multicontext_set_context_id):
1132 New function to set the context id on a GtkIMMulticontext.
1135 * gtk/gtktextview.c: Add a ::im-module property that can be
1136 set to override the global setting for the im module to be used.
1138 2009-01-13 Christian Dywan <christian@imendio.com>
1140 Bug 566532 – GtkScaleButton implementation of GtkOrientable
1143 * gtk/gtkscalebutton.c (gtk_scale_button_class_init),
1144 (gtk_scale_button_set_property):
1145 * gtk/gtkscalebutton.h: Deprecate gtk_scale_button_get_orientation
1146 in favour of implementing GtkOrientable. Patch by Bruce Cowan.
1148 2009-01-13 Tor Lillqvist <tml@iki.fi>
1150 Bug 164002 - query scripts don't work uninstalled on windows
1152 * gtk/gtkmain.c (_gtk_get_libdir): If the gtk DLL is in a ".libs"
1153 folder, assume we are running uninstalled, and use the
1154 configure-time GTK_LIBDIR.
1156 2009-01-12 Matthias Clasen <mclasen@redhat.com>
1158 * NEWS: Refer to tray icon spec, instead of a random email.
1160 2009-01-12 Matthias Clasen <mclasen@redhat.com>
1162 * gtk/gtkwindow.c (gtk_window_set_icon_name): Don't cause lots
1163 of X traffic when the icon name doesn't actually change. Some
1164 apps like to reset their window icon frequently, without actually
1165 changing the icon name...
1167 2009-01-12 Paolo Borelli <pborelli@katamail.com>
1169 Bug 492794 – Pasting external text at end of view yields wrong
1172 * gtk/gtktextbuffer.[ch]:
1173 * gtk/gtktextview.c:
1174 Add a "paste-done" signal and use it to propelry scroll the
1175 view at the end of the pasted text in the case of an async
1176 paste. Patch by Ignacio Casal Quintero based on a patch by
1179 2009-01-12 Tor Lillqvist <tml@iki.fi>
1181 * gdk/gdk.c (gdk_arg_debug_cb) (gdk_arg_no_debug_cb): A
1182 GOptionArgFunc should return gboolean and take also a GError
1183 pointer parameter, so make these two functions do that. Return
1184 FALSE (and set the GError) if the parsing of the debug string
1185 failed completely. Note that g_parse_debug_string() doesn't really
1186 have any way to return parsing status, and accepts partially
1187 incorrect strings, though.
1189 2009-01-12 Claudio Saavedra <csaavedra@igalia.com>
1191 Bug 567468 – no check for trailing != NULL in
1192 gtk_text_layout_get_iter_at_position()
1194 * gtk/gtktextlayout.c: (gtk_text_layout_get_iter_at_position):
1195 Check for trailing to be non-NULL.
1196 * gtk/gtktextview.c: (gtk_text_view_get_iter_at_position): document
1197 that trailing may be NULL.
1199 2009-01-11 Tor Lillqvist <tml@iki.fi>
1201 Bug 523554 - Copy from GIMP to Word broken
1203 * gdk/win32/gdkselection-win32.c
1204 (_gdk_win32_selection_convert_to_dib): The DIB stored in the
1205 Windows Clipboard was for some unknown reason truncated by one
1206 byte. Don't do that.
1208 2009-01-11 Matthias Clasen <mclasen@redhat.com>
1210 Bug 567024 – gtktoolbutton doesn't create right proxy menu item
1213 * gtk/gtktoolbutton.c: Properly create a menu proxy from a GIcon.
1214 Patch by Christian Persch
1216 * tests/testtoolbar.c: Add an example with a GIcon
1218 2009-01-09 Christian Dywan <christian@imendio.com>
1220 Fail in gdk_window_new if _gdk_window_new failed
1222 * gdk/gdkwindow.c (gdk_window_new): Add g_return_val_if_fail
1223 in case _gdk_window_new is NULL. Approved by Tim Janik
1225 2009-01-08 Matthias Clasen <mclasen@redhat.com>
1227 Bug 566733 – Add GIcon to GtkAction, GtkToolButton
1229 * gtk/gtkaction.c: Add a ::gicon property to GtkAction and set the
1230 icon from it if specified. The stock icon is preferred if a stock id
1231 is given. Based on a patch by A. Walton
1233 2009-01-04 Matthias Clasen <mclasen@redhat.com>
1235 * gtk/stock-icons/{16,24}/gtk-caps-lock-warning.png: New icons
1236 * gtk/gtkstock.h: Add GTK_STOCK_CAPS_LOCK_WARNING.
1237 * gtk/gtkiconfactory.c (get_default_icons): Register the stock icon.
1238 * gtk/gtkentry.c (show_capslock_feedback): Use the new stock icon.
1240 2009-01-05 Tor Lillqvist <tml@novell.com>
1242 Bug 566628 - gdk_display_close always asserts on win32
1244 * gdk/win32/gdkdisplay-win32.c
1245 (_gdk_windowing_set_default_display): Allow also a NULL parameter
1246 in the g_assert(). Still don't actually do anything in this
1249 2009-01-04 Matthias Clasen <mclasen@redhat.com>
1251 Bug 566568 – gtk_tree_model_get_value docs typo
1253 * gtk/gtktreemodel.c (gtk_tree_model_get_value): Fix a typo
1254 in the docs, pointed out by Christian Persch.
1256 2009-01-04 Matthias Clasen <mclasen@redhat.com>
1258 Bug 566391 – gtk_about_dialog_set_url_hook should activate
1259 pre-existing website links
1261 * gtk/gtkaboutdialog.c: Make setting website, website-label and
1262 url hook work independent of their order. Reported by Steven
1265 2009-01-03 Matthias Clasen <mclasen@redhat.com>
1267 * gdk/x11/gdkscreen-x11.h:
1268 * gdk/x11/gdkevents-x11.c (fetch_net_wm_check_window): Recheck
1269 _NET_SUPPORTING_WM_CHECK every now and then to avoid getting
1270 stuck on the id of a former wmcheck window that got reused by
1271 another client (see RH bug 471927)
1273 2009-01-03 Matthias Clasen <mclasen@redhat.com>
1275 * gtk/gtktreesortable.c: Improve the docs
1277 * gtk/gtktreemodelsort.c: Don't assert when using the "unsorted"
1280 2009-01-02 Matthias Clasen <mclasen@redhat.com>
1282 Bug 565998 – configure script doesn't check for cairo-xlib.pc
1284 * configure.in: Check for cairo-xlib when looking for
1285 gdk dependencies. Requested by Alberto Ruiz
1287 2009-01-02 Matthias Clasen <mclasen@redhat.com>
1289 Bug 566334 – compile failure for gtk+ on Mac OS X
1291 * gtk/gtkstatusicon.c: Fix the build on OS X.
1292 Reported by Bart Cortooms.
1294 2009-01-02 Matthias Clasen <mclasen@redhat.com>
1296 Bug 566083 – Icon pixmap hardcoded during DnD
1299 * gtk/gtkentry.c: Add docs about using ::drag-begin for setting
1300 a custom drag icon. Reported by Xan Lopez
1302 2009-01-01 Matthias Clasen <mclasen@redhat.com>
1304 * configure.in: Bump version
1306 * === Released 2.15.0 ===
1308 2009-01-01 Matthias Clasen <mclasen@redhat.com>
1310 * gtk/gtkentry.c (gtk_entry_set_icon_sensitive): Fix default
1313 * gtk/tests/builder.c: Clean up asserts, make domain
1314 test work with current GtkBuilder behaviour.
1316 * Makefile.decl: Start Xvfb with -ac -noreset to try
1317 and get the gui tests working.
1319 2009-01-01 Matthias Clasen <mclasen@redhat.com>
1321 * gtk/gtk.symbols: Add a few forgotten symbols
1322 * gtk/gtkprintoperation.c:
1323 * gtk/gtktrayicon-x11.c: Make some functions static
1325 2008-12-31 Matthias Clasen <mclasen@redhat.com>
1329 2008-12-31 Matthias Clasen <mclasen@redhat.com>
1332 * gtk/gtkruler.[hc]: Some more
1334 2008-12-31 Matthias Clasen <mclasen@redhat.com>
1337 * gtk/gtkpaned.[hc]:
1338 * gtk/gtkscale.[hc]:
1339 * gtk/gtkscrollbar.[hc]:
1340 * gtk/gtkseparator.[hc]: Keep these all abstract for now.
1342 2008-12-30 Matthias Clasen <mclasen@redhat.com>
1344 * gtk/gtkentry.c: Rename the icon signals to ::icon-press and
1345 ::icon-release to avoid clashes with the existing SexyIconEntry
1346 signals. Also annotate the GdkEvent parameters as static-scope.
1348 * tests/testentryicons.c: Adapt
1349 * demos/gtk-demo/search-entry.c: Adapt
1351 2008-12-30 Matthias Clasen <mclasen@redhat.com>
1353 Bug 565846 – "va_end(args);" should be added into gtk_tree_store_new
1355 * gtk/gtktreestore.c (gtk_tree_store_new): Add a missing
1356 va_end() call. Pointed out by Jiwon Lee.
1358 2008-12-30 Matthias Clasen <mclasen@redhat.com>
1360 * gtk/gtkentry.c: Code cleanups; get rid of get_text_area_size,
1361 replace get_icon_allocation by get_icon_allocations, don't
1362 pass allocation to place_windows; other stylistic changes to
1363 the icon-related code.
1365 2008-12-30 Matthias Clasen <mclasen@redhat.com>
1367 * gtk/gtkentry.c: Avoid size allocation loops.
1369 2008-12-30 Matthias Clasen <mclasen@redhat.com>
1371 * gtk/gtkentry.c: Fix errors in property definitions and
1372 get_property implementation.
1374 2008-12-30 Matthias Clasen <mclasen@redhat.com>
1376 * gtk/gtkentry.c: Redo the Caps Lock warning using an icon.
1378 2008-12-30 Matthias Clasen <mclasen@redhat.com>
1380 Bug 558694 – Paned window splitter keynav broken
1382 * gtk/gtkpaned.c (get_child_panes): Don't add unrealized
1385 2008-12-30 Matthias Clasen <mclasen@redhat.com>
1388 * gtk/gtkmenutooltbutton.c:
1389 * gtk/gtkprintoperationpreview.c: Doc additions
1391 2008-12-29 Matthias Clasen <mclasen@redhat.com>
1393 * gtk/gtkiconview.c:
1396 * gtk/gtktextview.c:
1397 * gtk/gtkeditable.c:
1398 * gtk/gtktextbuffer.c: Doc additions.
1400 2008-12-29 Tor Lillqvist <tml@novell.com>
1402 * gtk/gtk.symbols: Add missing symbols from gtkentry.c.
1404 2008-12-28 Matthias Clasen <mclasen@redhat.com>
1407 * gtk/gtkstyle.c: Doc additions
1409 2008-12-28 Matthias Clasen <mclasen@redhat.com>
1411 * gtk/gtk[hv]scrollbar.c: Document gtk_[hv]scrollbar_new.
1413 2008-12-28 Matthias Clasen <mclasen@redhat.com>
1415 * gtk/gtkwidget.c: Document gtk_mnemonic_activate.
1417 2008-12-28 Matthias Clasen <mclasen@redhat.com>
1419 * gtk/gtktextlayout.c: Un-doc-commentize non-public api
1421 2008-12-28 Matthias Clasen <mclasen@redhat.com>
1423 * gtk/gtkprogress.h: Fix a typo
1425 2008-12-28 Matthias Clasen <mclasen@redhat.com>
1428 * gtk/gtkentry.c: Doc fixes
1430 2008-12-28 Matthias Clasen <mclasen@redhat.com>
1433 * gtk/gtktextutil.c: Un-doc-commentize non-exported functions
1434 to make gtk-doc happy.
1436 2008-12-28 Matthias Clasen <mclasen@redhat.com>
1439 * gtk/gtkimagemenuitem.c: Doc fixes
1441 2008-12-28 Matthias Clasen <mclasen@redhat.com>
1443 * gtk/gtkeditable.h: Match parameter names to make gtk-doc happy.
1445 2008-12-28 Matthias Clasen <mclasen@redhat.com>
1447 * tk/gtkfontsel.c: Merge docs inline.
1449 2008-12-28 Matthias Clasen <mclasen@redhat.com>
1451 * gtk/gtkprintsettings.c:
1452 * gtk/gtkbindings.c:
1453 * gtk/gtkstyle.c: Doc fixes
1455 2008-12-28 Matthias Clasen <mclasen@redhat.com>
1457 * gtk/gtkscrolledwindow.c:
1458 * gtk/gtkscale.c: Merge docs inline.
1460 2008-12-28 Ryan Lortie <desrt@desrt.ca>
1462 small fix for "Paned Window Widgets" example
1464 * docs/tutorial/gtk-tut.sgml: use gtk_container_add rather than
1465 add_with_viewport for putting a GtkTreeView into a ScrolledWindow
1467 Spotted by Benjamin Herrenschmidt
1469 2008-12-28 Matthias Clasen <mclasen@redhat.com>
1471 * gtk/gtkimmodule.c:
1472 * gtk/gtkseparatortoolitem.c: Doc fixes
1475 * gtk/gtkeditable.c: Merge docs inline.
1477 2008-12-28 Matthias Clasen <mclasen@redhat.com>
1481 * gtk/gtkaccelgroup.c: Documentation fixes
1483 * gtk/gtkstatusicon.c:
1485 * gtk/gtkeditable.[hc]: Make parameter names match to make gtk-doc
1488 2008-12-27 Matthias Clasen <mclasen@redhat.com>
1490 * gtk/gtkentry.c: Expand the docs some more.
1492 2008-12-26 Matthias Clasen <mclasen@redhat.com>
1494 * gtk/gtkentry.c: Don't emit ::icon-pressed on nonactivatable
1495 icons. Fix up docs to match actual api.
1497 * tests/testentryicons.c: Reshuffle tests a bit. Add a DND test.
1499 2008-12-26 Matthias Clasen <mclasen@redhat.com>
1501 * gtk/gtkentry.c: Fix interaction between icons and widget sensitivity.
1502 Also fix a few typos.
1504 * tests/testentryicons.c: Add property editors.
1505 * tests/Makefile.am: Glue
1507 2008-12-26 Matthias Clasen <mclasen@redhat.com>
1509 * gtk/gtkentry.c: Allow builtin icons when loading themed icons,
1510 and don't leak a GtkIconInfo.
1512 2008-12-26 Matthias Clasen <mclasen@redhat.com>
1514 * gtk/gtkentry.c: Emit ::icon-pressed regardless which button was
1515 pressed. Also make it explicit in the signal signature that the
1516 position parameter is a GtkEntryIconPosition.
1518 2008-12-26 Matthias Clasen <mclasen@redhat.com>
1520 * gtk/gtkentry.c: Emit property notification for the text-length
1523 2008-12-26 Matthias Clasen <mclasen@redhat.com>
1525 * demos/gtk-demo/search_entry.c: Add a demo for new entry features.
1526 * demos/gtk-demo/Makefile.am: Glue
1528 2008-12-25 Matthias Clasen <mclasen@redhat.com>
1530 * gdk/gdkapplaunchcontext.c:
1532 * gdk/x11/gdkdnd-x11.c:
1533 * gdk/x11/gdkkeyx-x11.c:
1534 * gdk/x11/gdktestutils-x11.c: Typo fixes and other small
1537 2008-12-23 Li Yuan <li.yuan@sun.com>
1539 * gtk/gtkiconview.c: (gtk_icon_view_accessible_model_row_changed):
1540 Bug #549251. No need to set name if there is no a11y item object.
1542 2008-12-21 Yair Hershkovitz <yairhr@gmail.com>
1544 Bug 565203: RTL locales: icons are misplaced when horizontal
1545 gtkiconview is contained in a gtkscrolledwindow.
1547 * gtk/gtkiconview.c (gtk_icon_view_layout_single_row):
1548 Fix horizontal icon positions when in RTL locale.
1550 2008-12-19 Matthias Clasen <mclasen@redhat.com>
1554 2008-12-19 Matthias Clasen <mclasen@redhat.com>
1556 Bug 564881 – gtkstatusicon.c: 'event' bug again
1558 * gtk/gtkstatusicon.c (button_callback): Fix the build.
1559 Patch by Christian Dywan.
1561 2008-12-19 Cody Russell <bratsche@gnome.org>
1563 Bug 85292 – add an icon to gtkentry
1565 * gtk/gtkmarshalers.list: Add VOID:INT,BOXED
1566 * tests/testentryicons.c: Initial icon entry test
1567 * tests/Makefile.am: Add testentryicons
1568 * gtk/gtkentry.[ch]: Add API for setting primary/secondary icons
1569 and other features related to them.
1571 2008-12-19 Marek Kasik <mkasik@redhat.com>
1573 Bug 339318 - Allow page rendering to (optionally) happen in a thread
1575 * gtk/gtk.symbols: API change
1576 * doc/reference/gtk/gtk-sections.txt: API change
1577 * gtk/gtkprintoperation-private.h
1578 * gtk/gtkprintoperation.h
1579 * gtk/gtkprintoperation.c: Adds 2 new functions
1580 gtk_print_operation_set_defer_drawing()
1581 - Sets up the GtkPrintOperation to wait for calling of
1582 gtk_print_operation_draw_page_finish() from application. It can
1583 be used for drawing page in another thread.
1584 This function must be called in the callback of "draw-page"
1586 gtk_print_operation_draw_page_finish()
1587 - Signalize that drawing of particular page is complete.
1588 It is called after completion of page drawing (e.g. drawing
1590 If gtk_print_operation_set_defer_drawing() was called before,
1591 then this function has to be called by application. In another
1592 case it is called by the library itself.
1594 2008-12-15 Matthias Clasen <mclasen@redhat.com>
1596 * gtk/gtkprintunixdialog.c: Don't export emit_ok_response
1598 2008-12-15 Tomas Bzatek <tbzatek@redhat.com>
1600 * gtk/gtkfilechooserdefault.c: (list_row_activated):
1601 * gtk/gtkfilesystem.c: (_gtk_file_info_consider_as_directory):
1602 Mask G_FILE_TYPE_SHORTCUT as a directory (#561494)
1604 2008-12-13 Matthias Clasen <mclasen@redhat.com>
1606 * gtk/gtkfilechooserdefault.c (update_current_folder_get_info_cb):
1607 Mount the enclosing volume if the folder we're switching to is not
1608 mounted. Patch by Tomas Bzatek, based on work by Carlos Garnacho
1610 2008-12-13 Matthias Clasen <mclasen@redhat.com>
1612 Bug 561494 – FileChooser network browsing and authentication support
1614 * gtk/gtkfilesystem.[hc] (_gtk_file_info_consider_as_directory):
1615 Privately export this method. It classifies directories and mountables
1618 * gtk/gtkfilesystem.c (enclosing_volume_mount_cb): Silently drop
1619 G_IO_ERROR_ALREADY_MOUNTED error for gvfs backends without visible
1622 * gtk/gtkfilesystemmodel.c:
1623 * gtk/gtkfilechooserbutton.c:
1624 * gtk/gtkfilechooserentry.c:
1625 * gtk/gtkfilechooserdefault.c: Use the new function instead of
1626 direct checks for G_FILE_TYPE_DIRECTORY throughout.
1628 2008-12-13 Matthias Clasen <mclasen@redhat.com>
1630 Bug 562579 – Remove error dialog when directory does not exist
1632 * gtk/gtkfilechooserdefault.c (update_current_folder_get_info_cb):
1633 Don't show an error dialog when changing to a non-existing folder,
1634 since this is ususally just an annoyance.
1636 2008-12-13 Matthias Clasen <mclasen@redhat.com>
1638 Bug 556233 – local-only causes G_IS_FILE warning
1640 * gtk/gktfilechooserdefault.c (set_local_only): Avoid a warning
1641 in tests. Patch by Christian Dywan
1643 2008-12-13 Matthias Clasen <mclasen@redhat.com>
1645 Bug 563158 – CellRendererProgress pulsing and progressing rows can
1646 not be used together
1648 * gtk/gtkcellrendererprogress.c (gtk_cell_renderer_progress_set_pulse):
1649 Don't try to keep state in a cell renderer between two paint
1650 calls. It doesn't work. Patch by Kristian Mueller
1652 2008-12-13 Matthias Clasen <mclasen@redhat.com>
1654 Bug 555560 – gtk_combo_box_set_active fails with no model
1656 * gtk/gtkcombobox.c: Allow out-of-order setting of model and active.
1657 Patch by Christian Dywan
1659 2008-12-13 Matthias Clasen <mclasen@redhat.com>
1661 Bug 558306 – Cannot build gdk (gtk+ 2.14.4) on Solaris 8
1663 * gdk/x11/gdktestutils-x11.c (gdk_test_simulate_button):
1664 Remove a C99ism. Pointed out by Eric Lamarque
1666 2008-12-13 Matthias Clasen <mclasen@redhat.com>
1668 Bug 549251 – GTK icon view accessible issue.
1670 * gtk/gtkiconview.c (gtk_icon_view_accessible_model_row_changed):
1671 Handle separate append/set for rows. Patch by Li Yuan
1673 2008-12-13 Matthias Clasen <mclasen@redhat.com>
1675 Bug 556839 – Crash when opening a link
1677 * gtk/gtkstatusicon.c (gtk_status_icon_finalize): Destroy the
1678 image too. Patch by Carlos Garcia Campos
1680 2008-12-13 Matthias Clasen <mclasen@redhat.com>
1682 Bug 563751 – xatom cache is prefilled too late
1684 * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Initialize the
1685 XAtom cache earlier. Patch by Christian Persch
1687 2008-12-13 Matthias Clasen <mclasen@redhat.com>
1689 Bug 564212 – gtk_icon_view_accessible_model_rows_reordered explain
1690 new_order in the wrong way
1692 * gtk/gtkiconview.c (gtk_icon_view_accessible_model_rows_reordered):
1693 Use the new order correctly. Patch by Li Yuan
1695 2008-12-13 Matthias Clasen <mclasen@redhat.com>
1697 Bug 563835 – Typo in gtk_widget_has_screen() docs
1699 * gdk/directfb/gdkwindow-directfb.c:
1701 * gdk/x11/gdkwindow-x11.c:
1702 * gtk/gtkmenushell.c:
1704 * gtk/tests/builder.c:
1705 * tests/testdnd.c: s/heirarchy/hierarchy/ in docs and comments.
1706 Pointed out by Wouter Bolsterlee
1708 2008-12-12 Matthias Clasen <mclasen@redhat.com>
1710 Bug 564066 – Crash in gtk_rc_parse_default_files
1712 * gtk/gtkrc.c (gtk_rc_parse_default_files): Handle being called
1713 early. Bug report by Andrés G. Aragoneses
1715 2008-12-12 Matthias Clasen <mclasen@redhat.com>
1717 * gtk/gtkmountoperation.c: Set an empty title on password dialogs.
1718 Pointed out by Máirín Duffy.
1720 2008-12-11 Sven Herzberg <sven@imendio.com>
1722 Document the "set-scroll-adjustments" signal
1724 Reviewed by Kristian Rietveld.
1726 * gtk/gtkiconview.c,
1728 * gtk/gtktextview.c,
1729 * gtk/gtktreeview.c,
1730 * gtk/gtkviewport.c: added proper documentation for the signal
1732 2008-12-11 Daniel Elstner <danielk@openismus.com>
1734 Bug 563994 – Input method module interface not documented
1736 * gtk/gtkimcontext.h: Add public/private markers.
1737 * gtk/gtkimcontext.c: Add section documentation which explains how
1738 to add a new input method module to GTK+. Document the signals and
1739 virtual functions of GtkIMContextClass.
1740 * gtk/gtkimmodule.c: Document struct GtkIMContextInfo.
1741 * docs/reference/gtk/gtk-sections.txt: Add GtkIMContextClass and
1742 GtkIMContextInfo to section GtkIMContext.
1743 * docs/reference/gtk/Makefile.am (IGNORE_HFILES): Remove
1744 gtkimmodule.h from the list in order to pick up GtkIMContextInfo.
1745 * docs/reference/gtk/tmpl/gtkimcontext.sgml: Remove file from
1746 repository since all the hand-edited content has been migrated to
1747 source file comments.
1749 2008-12-10 Matthias Clasen <mclasen@redhat.com>
1751 Bug 563991 – gtk_file_chooser_button_new_with_backend is deprecated
1752 -- but what should be used instead?
1754 * gtk/gtkfilechooserbutton.c: Enhanced deprecation annotation.
1756 2008-12-10 Daniel Elstner <danielk@openismus.com>
1758 Maintenance of Multipress input method by Openismus GmbH:
1760 * modules/input/gtkimcontextmultipress.[ch]: Clean up the code
1761 a bit to follow the GTK+ coding style more closely. Fix the code
1762 to emit "preedit-start" and "preedit-end", too, rather than only
1764 (GTK_IM_CONTEXT_MULTIPRESS*): Rename incorrectly spelled macros
1765 gtk_im_context_multipress*. Shouldn't break API or ABI as it's
1766 only used internally.
1767 * modules/input/immultipress.c: More cleanup,
1768 * modules/input/README.multipress: ditto.
1770 2008-12-09 Michael Natterer <mitch@imendio.com>
1772 * gdk/gdk.symbols: add missing #ifndef GDK_DISABLE_DEPRECATED.
1774 2008-12-09 Michael Natterer <mitch@imendio.com>
1776 * gtk/gtkcontainer.c (struct PackingPropertiesData): add missing
1779 * gtk/gtkcontainer.c (attributes_text_element): "value" is a
1780 gchar*, not const gchar*.
1782 2008-12-07 Matthias Clasen <mclasen@redhat.com>
1784 Bug 546378 – GtkAssistant page title is not translatable
1786 * gtk/gtkbuilderparser.c: Make gtk_builder_get_translation_domain()
1787 useful for subparsers.
1789 * gtk/gtkcontainer.c: Make the child property parser support
1790 translatable child properties. Patch by Antti Kaijanmäki
1792 2008-12-07 Matthias Clasen <mclasen@redhat.com>
1794 Bug 554274 – Add default hook for GtkLinkButton
1796 * gtk/gtklinkbutton.c: Call gtk_show_uri() if no uri hook has
1797 been set. Patch by Emmanuele Bassi
1799 2008-12-07 Matthias Clasen <mclasen@redhat.com>
1801 Bug 559325 – documentation for gdk_display_get_window_at_pointer()
1804 * gdk/gdkdisplay.c (gdk_display_get_window_at_pointer): Correct
1805 the documentation. Patch by Paul Davis
1807 2008-12-07 Matthias Clasen <mclasen@redhat.com>
1809 Bug 563285 – test print backend does not compile
1811 * modules/printbackends/test/gtkprintbackendtest.c: Clean up
1814 2008-12-07 Behdad Esfahbod <behdad@gnome.org>
1816 Bug 563547 – Update gdkx11 atom precache table
1818 * gdk/x11/gdkdisplay-x11.c: Add more atoms to precache.
1820 2008-12-05 Michael Natterer <mitch@imendio.com>
1822 Bug 546285 – Allow GtkEntry to draw progress
1824 * gtk/gtkentry.[ch]: add new API similar to GtkProgressBar which
1825 allows to set the entry's progress_fraction, its progress_pulse_step
1826 and to let the entry's progress pulse.
1828 * gtk/gtk.symbols: updated.
1830 * tests/testgtk.c: add progress demo code to the "Entry" window.
1832 2008-12-04 Johan Dahlin <jdahlin@async.com.br>
1834 * gtk/gtkstatusicon.c:
1835 Add missing space in gtk-doc deprecated syntax
1837 2008-12-03 Simos Xenitellis <simos@gnome.org>
1839 Bug 557420 – Some compose sequences don't work anymore (or only in
1842 * gtk/gtkimcontextsimple.c: Update of table size, keysym boundary,
1843 to match the gtkimcontextsimpleseqs.h table.
1844 * gtk/gtkimcontextsimpleseqs.h: Update with older gtk+ compose
1845 sequences that went missing due to table update with upstream.
1846 * gtk/compose-parse.py: Updated to include gtk-compose-lookaside.txt
1847 * gtk/gtk-compose-lookaside.txt: Older gtk+ compose sequences that
1848 are not found in the X.Org Compose file.
1850 2008-12-03 Sven Herzberg <sven@imendio.com>
1852 Bug 562998 – GtkFontButton documentation improvements
1854 * gtk/gtkfontbutton.c: mention the way the font string should be used.
1855 Patch by Sven Herzberg and Nelson Benitez
1857 2008-12-03 Marek Kasik <mkasik@redhat.com>
1859 Bug 559914 – eog doesn't apply paper setup.
1861 * gtk/gtkpapersize.c: Call the gtk_paper_size_new_from_ppd() with width
1862 and height in points.
1864 2008-12-02 Carlos Garcia Campos <carlosgc@gnome.org>
1866 Bug 562878 – password save incorrectly set in gtkmountoperation
1868 * gtk/gtkmountoperation.c (remember_button_toggled),
1869 (gtk_mount_operation_ask_password): Remember the password save
1870 flags only when the radio button becomes active. Set also the
1871 default state of the radio buttons depending on the current value
1872 of password save flags.
1874 2008-12-01 Matthias Clasen <mclasen@redhat.com>
1876 Bug 555334 – connected server feature
1878 * gtk/gtkfilesystem.c (get_volumes_list): Filter out shadow mounts.
1879 Patch by David Zeuthen.
1881 2008-12-01 Matthias Clasen <mclasen@redhat.com>
1883 * gtk/gtkentry.c: Revert an accidental change that sneaked
1884 in with the last commit.
1886 2008-12-01 Paul Bolle <pebolle@tiscali.nl>
1888 Bug 562817 – GtkDialog: typo
1890 * gtk/gtkdialog.c: Fix typo
1892 2008-11-29 Matthias Clasen <mclasen@redhat.com>
1894 Bug 554453 – "typeahead find" widget of GtkTreeView appears on
1895 wrong monitor in a multi-head environment
1897 * gtk/gtktreeview.c (gtk_tree_view_ensure_interactive_directory):
1898 Make sure the typeahead window follows screen changes of the
1899 treeview. Noticed by Rainer Stransky
1901 2008-11-30 Christian Dywan <christian@imendio.com>
1903 Bug 559622 – GdkDevice test segfaults
1905 * gdk/x11/gdkdisplay-x11.c (gdk_display_x11_dispose):
1906 * gdk/x11/gdkinput.c (gdk_device_class_init), (gdk_device_dispose):
1907 Free and reset device in dispose. Patch by Michael Natterer and myself.
1909 2008-11-30 Christian Dywan <christian@imendio.com>
1911 Bug 554076 – eventually release g_new-ed supported_atoms
1913 * gdk/x11/gdkevents-x11.c (cleanup_atoms),
1914 (gdk_x11_screen_supports_net_wm_hint): Set cleanup callback.
1915 Patch by Caolan McNamara.
1917 2008-11-30 Christian Dywan <christian@imendio.com>
1919 Bug 539263 – Deprecate gdk_window_get_toplevels
1922 * gdk/gdkwindow.h: Deprecate gdk_window_get_toplevels
1924 2008-11-29 Federico Mena Quintero <federico@novell.com>
1926 * gtk/gtktreeview.c (gtk_tree_view_bin_expose): If tree lines are
1927 enabled, flip them around for the right-to-left case. Fixes
1928 https://bugzilla.novell.com/show_bug.cgi?id=447004. Patch by
1929 Ricardo Cruz <rpmcruz@alunos.dcc.fc.up.pt>
1931 2008-11-29 Christian Persch <chpe@gnome.org>
1933 * gtk/gtkselection.c: Typo fix.
1935 2008-11-29 Matthias Clasen <mclasen@redhat.com>
1937 * gtk/gtkselection.c:
1940 * gtk/gtkcolorsel.c:
1941 * gtk/gtkbindings.c: Improve deprecation annotations.
1943 2008-11-26 Christian Dywan <christian@imendio.com>
1945 Bug 561504 – testgtk should load rc file from sub folder
1947 * tests/testgtk.c (main):
1948 Make testgtk look in subfolder and warn if not found
1950 2008-11-25 Johan Dahlin <jdahlin@async.com.br>
1952 Bug 559947 – Unchecked dependency on python>=2.4
1954 * gtk/gtk-builder-convert:
1955 Avoid using sorted() which is only present in python 2.
1957 2008-11-24 Tristan Van Berkom <tvb@gnome.org>
1959 * gtk/gtkalignment.c: Bug 561539 - Fix warnings when size allocations
1960 fall short of border width and padding.
1962 2008-11-22 Paul Bolle <pebolle@tiscali.nl>
1964 Bug 561335 - Fix typos in GtkToolItem documentation
1966 * gtk/gtktoolitem.c: Fix typos in GtkToolItem documentation
1968 2008-11-21 Matthias Clasen <mclasen@redhat.com>
1970 * configure.in: Bump gtk-doc dependency to 1.11 for
1971 nicer index-generation.
1973 2008-11-21 Matthias Clasen <mclasen@redhat.com>
1975 * gtk/gtkmountoperation.[hc]: Declare structs in a way that
1976 gtk-doc understands.
1978 2008-11-17 Christian Dywan <christian@imendio.com>
1980 Bug 377699 – realizing gtk.Progress() causes SEGV
1982 * gtk/gtkprogress.c: Define GtkProgress as an abstract type
1984 2008-11-13 Christian Dywan <christian@imendio.com>
1986 Bug 560602 – Wrong GtkMenuItem default value (test fails)
1988 * gtk/gtkmenuitem.c (gtk_menu_item_class_init):
1989 Correct default "label" value to ""
1991 2008-11-12 Christian Dywan <christian@imendio.com>
1993 Bug 560139 – GtkEntry doesn't paint with the right state
1995 * gtk/gtkentry.c (gtk_entry_class_init), (gtk_entry_draw_frame),
1996 (gtk_entry_expose): Reflect the right state if state-hint is set
1998 2008-11-12 Christian Dywan <christian@imendio.com>
2000 Bug 559619 – invisible-char default cannot be tested
2002 * gtk/tests/defaultvalue.c (test_type):
2003 Skip invisible-char when testing
2005 2008-11-12 Richard Hult <richard@imendio.com>
2007 * gtk/gtkdnd-quartz.c: (gtk_drag_set_icon_pixmap): Implement,
2008 patch from Paul Davis.
2010 2008-11-12 Christian Dywan <christian@imendio.com>
2012 Bug 525550 – GTK+ 2.13.0 GtkCurve test fails
2014 * gtk/tests/object.c (list_ignore_properties),
2015 (object_test_property), (main): Ignore GtkCurve when testing
2017 2008-11-12 Richard Hult <richard@imendio.com>
2019 Bug 550942 – [patch] Rework of gdkeventloop-quartz.c
2022 * gdk/gdkinternals.h: Add eventloop debug facility.
2023 * gdk/quartz/gdkeventloop-quartz.c: Big rework of the quartz
2024 mainloop integration, patch from Owen Taylor. See bug #550942 for
2027 2008-11-12 Richard Hult <richard@imendio.com>
2029 Bug 558586 – handling of keyboard under darwin (quartz)
2031 * gdk/quartz/gdkkeys-quartz.c: Follow up on this bug, only use the
2032 new API when building on 64-bit, since there are still old non-xml
2033 layouts used out there we don't want to break them. (For 64-bit
2034 those layouts doesn't work so we don't have a choice there.)
2036 2008-11-11 Matthias Clasen <mclasen@redhat.com>
2038 * gtk/gtkspinbutton.c: Chain up in enter and leave notify handlers.
2040 2008-11-11 Michael Natterer <mitch@imendio.com>
2042 Bug 553765 – Add orientation API to GtkRange
2044 * gtk/gtkrange.[ch]: implement the GtkOrientable interface. Add
2045 evil code that makes sure that the stepper_detail and slider_detail
2046 set in GtkRangeClass continue to work with the hacked subclasses
2049 * gtk/gtkscale.[ch]: swallow all code from GtkHScale and GtkVScale
2050 and add gtk_scale_new() and gtk_scale_new_with_range() which take
2051 a GtkOrientation argument. Set slider_detail to "Xscale" so above
2054 * gtk/gtkscrollbar.[ch]: add gtk_scrollbar_new() which takes a
2055 GtkOrientation argument. Set stepper_detail to "Xscrollbar" so
2056 above evil code works.
2060 * gtk/gtkhscrollbar.c
2061 * gtk/gtkvscrollbar.c: remove all code except the constructor and
2062 call gtk_orientable_set_orientation() in init().
2064 * gtk/gtk.symbols: changed accordingly.
2066 2008-11-11 Michael Natterer <mitch@imendio.com>
2068 * gtk/gtktoolbar.h: move deprecated functions together, move
2069 setters and getters together, some indentation cleanup.
2071 2008-11-11 Michael Natterer <mitch@imendio.com>
2073 * gtk/gtktoolbar.[ch]: implement the GtkOrientable interface
2074 and deprecate gtk_toolbar_get,set_orientation().
2076 * gtk/gtk.symbols: changed accordingly.
2078 2008-11-10 Marek Kasik <mkasik@redhat.com>
2080 Bug 560135 - Print when the user double clicks a printer
2082 * gtk/gtkprintunixdialog.c: add handling of double click to
2085 2008-11-07 Michael Natterer <mitch@imendio.com>
2087 * gtk/gtkpaned.c: argh, actually call the newly added private
2088 gtk_paned_calc_position() instead of the deprecated public
2091 2008-11-07 Michael Natterer <mitch@imendio.com>
2093 Bug 553586 – Add orientation API to GtkPaned
2095 * gtk/gtkpaned.[ch]: implement the GtkOrientable interface
2096 and swallow all code from GtkHPaned and GtkVPaned. Add
2097 gtk_paned_new() which takes a GtkOrientation argument. Deprecate
2098 gtk_paned_compute_position() for good (also for GTK_COMPILATION).
2100 * gtk/gtkhpaned.[ch]
2101 * gtk/gtkvpaned.[ch]: remove all code except the constructor and
2102 call gtk_orientable_set_orientation() in init().
2104 * gtk/gtk.symbols: add gtk_box_new().
2106 2008-11-07 Johan Dahlin <jdahlin@async.com.br>
2108 * gtk/gtkcontainer.c (gtk_container_buildable_add_child):
2109 Check for child->parent instead of GTK_WIDGET_TOPLEVEL.
2111 2008-11-07 Michael Natterer <mitch@imendio.com>
2113 * gtk/gtkscrollbar.c: remove bogus newlines in the middle of
2114 function calls, fix broken indentation and remove trailing
2117 2008-11-06 Tristan Van Berkom <tvb@gnome.org>
2119 * gtk/gtkmenuitem.c: Made buildable and added support for adding
2120 children of type "submenu"
2122 * gtk/gtkwindow.c: Added support for custom tag "accel-groups" to
2123 add GtkAccelGroups to the window.
2125 * gtk/gtkcontainer.c: Added builder contextual warnings in
2126 buildable_add_child()
2128 * gtk/tests/builder.c: Added tests for buildable menus (test that
2129 accelerators are properly connected on stock items, test the menu
2130 hierarchy, test permission to add alien/custom menuitem children).
2132 * docs/reference/gtk/tmpl/gtkbuilder.sgml
2133 * docs/reference/gtk/tmpl/gtkwindow.sgml
2134 * docs/reference/gtk/tmpl/gtkmenuitem.sgml: Updated docs for
2135 buildable submenus and accel groups.
2137 2008-11-06 Tristan Van Berkom <tvb@gnome.org>
2139 * gtk/gtkmenuitem.[ch]: added new apis
2140 gtk_menu_item_[set/get]_label() and
2141 gtk_menu_item_[set/get]_use_underline() with "label" and
2142 "use-underline" properties, constructors cleaned up to use
2143 g_object_new(). GtkMenuItemClass take new vfuncs
2146 * gtk/gtkcheckmenuitem.c: constructors cleaned up to use
2149 * gtk/gtkimagemenuitem.[ch]: added new apis
2150 gtk_image_menu_item_[get/set]_use_stock() and
2151 gtk_image_menu_item_set_accel_group() with "use-stock" and
2152 write-only "accel-group" properties. constructors cleaned up to
2155 2008-11-06 Tristan Van Berkom <tvb@gnome.org>
2157 * gtk/gtkbuilder.h: Fixed a crasher in
2158 GTK_BUILDER_WARN_INVALID_CHILD_TYPE()
2160 2008-11-06 Tristan Van Berkom <tvb@gnome.org>
2162 * gtk/gtklabel.c: gtk_label_set_attributes() now applies attributes
2163 on top of any markup or mnemonic attributes (bug 558409).
2165 * README: Updated and added release notes for 2.16
2167 2008-11-06 Richard Hult <richard@imendio.com>
2169 Bug 558586 – handling of keyboard under darwin (quartz)
2171 * gdk/quartz/gdkkeys-quartz.c: (maybe_update_keymap): Patch from
2172 Arnaud Charlet to replace use of deprecated keyboard layout API
2173 with the new TIS API available in 10.5. The old code is still used
2174 when building for 10.4.
2176 2008-11-05 Richard Hult <richard@imendio.com>
2178 * gdk/quartz/gdkevents-quartz.c:
2179 (get_keyboard_modifiers_from_ns_event), (create_key_event): Revert
2180 (at least for now) the alt/cmd switching since it breaks the
2181 "alt-gr" functionality of alt which makes it impossible to input
2184 2008-11-05 Christian Dywan <christian@imendio.com>
2186 Bug 559404 – gtk_editable_insert_text counts length in bytes
2188 * gtk/gtkeditable.c:
2189 Document new_text_length as the number of bytes
2191 2008-11-05 Richard Hult <richard@imendio.com>
2193 * gdk/quartz/gdkwindow-quartz.c:
2194 (gdk_window_impl_quartz_begin_paint_region): Set the fill color
2197 2008-11-05 Richard Hult <richard@imendio.com>
2199 * gtk/gtkstatusicon.c: (gtk_status_icon_set_has_tooltip),
2200 (gtk_status_icon_get_tooltip_markup): Fix build for win32 and
2203 2008-11-04 Tor Lillqvist <tml@novell.com>
2205 Bug 557212 - Problem with which window gains focus and is visible
2207 * gdk/win32/gdkevents-win32.c (ensure_stacking_on_activate_app):
2208 Only do the restacking for the active window of the
2209 application. Seems to fix the problem.
2211 (gdk_event_translate): Only call ensure_stacking_on_activate_app()
2212 when the application is being activated, not deactivated.
2214 2008-11-03 Matthias Clasen <mclasen@redhat.com>
2217 * gtk/gtkstatusicon.[hc]: Add new tooltip api.
2219 2008-11-03 Christian Persch <chpe@gnome.org>
2221 Bug 558001 – gtk_icon_view_enable_model_drag_[source|dest] problem
2223 * gtk/gtkiconview.c: Make gtk_drag_*_add_*_targets() usable with
2226 2008-11-02 Matthias Clasen <mclasen@redhat.com>
2228 Bug 558929 – gtkstatusicon.c: 'event' is a member of the structure
2230 * gtk/gtkstatusicon.c: Fix the build.
2232 2008-11-02 Matthias Clasen <mclasen@redhat.com>
2234 * gtk/gtkimagemenuitem.c: Make it possible to overrule the
2235 gtk-menu-images setting.
2237 * gtk/gtkaction.c (connect_proxy): Show the image before adding
2238 it to the image menu item.
2240 2008-11-01 Tor Lillqvist <tml@novell.com>
2242 Bug 558278 - Crash when calling a callback set by
2243 gdk_add_client_message_filter()
2245 * gdk/win32/gdkevents-win32.c (apply_event_filters): Rename from
2246 apply_filters() so that it is clear that this function is for
2247 GdkEventFilters only.
2249 (print_event): Print more information for GDK_CLIENT_EVENT events.
2251 (gdk_event_translate): When handling client filters, don't use
2252 apply_event_filters(). Use similar code as in the X11 backend,
2253 although not exactly, as the parameter list and return value
2254 semantics of gdk_event_translate() is different.
2256 * tests/testclientmessage.c: New interactive test program to
2257 verify client message functionality.
2259 * tests/Makefile.am: Add it.
2261 2008-11-01 Matthias Clasen <mclasen@redhat.com>
2263 Bug 409435 – GtkStatusIcon enhancements: DnD, scroll events,
2264 middle click, rich tooltips
2266 * gtk/gtkstatusicon.[hc]: Add support for button press/release and
2267 scroll events. Patch by Ed Catmur
2269 2008-11-01 Matthias Clasen <mclasen@redhat.com>
2271 Bug 322934 – Replace menu's proxy icons with empty space hiding icons
2273 * gtk/gtkmenu.c (gtk_menu_size_request): Use consistent padding
2274 regardless of imagees or checks being in the menu. Also add
2275 padding on the right edge.
2276 Proposal by Luca Ferretti, patch by Jon McCann
2278 2008-11-01 Matthias Clasen <mclasen@redhat.com>
2280 Bug 412134 – Add API to query style properties from the style
2283 * gtk/gtkstyle.[hc]: Add getters for style properties to
2284 avoid the need for ugly workarounds with dummy widget instances.
2285 Patch by Mariano Suárez-Alvarez
2287 2008-10-31 Christian Dywan <christian@imendio.com>
2289 Bug 558667 – gtk_font_selection_dialog_get_apply_button - deprecate?
2294 Deprecate gtk_font_selection_dialog_get_apply_button
2296 2008-10-31 Matthias Clasen <mclasen@redhat.com>
2298 Bug 558323 – glitches when popping up combos in treeviews
2300 * gtk/gtkcellrenderercombo.c (gtk_cell_renderer_combo_set_property):
2301 Don't set the model property on the combo box, since that leads
2304 2008-10-31 Christian Dywan <christian@imendio.com>
2306 Bug 347230 – testicontheme shortcomings
2308 * tests/testicontheme.c (main):
2309 Use theme for "display" and quit on window closing
2311 2008-10-30 Matthias Clasen <mclasen@redhat.com>
2313 Bug 558522 – scroll arrow painted insensitive even though there
2314 are pages beyond the edge
2316 * gtk/gtknotebook.c (gtk_notebook_real_insert_page): Redraw
2317 arrows. Pointed out by Christian Persch
2319 2008-10-30 Michael Natterer <mitch@imendio.com>
2321 * gtk/gtkcellrenderertext.h
2323 * gtk/gtkimcontext.h
2325 * gtk/gtkstyle.h: <pango/pango.h> is pulled in by <gdk/gdk.h>,
2326 remove its inclusion here.
2328 2008-10-30 Michael Natterer <mitch@imendio.com>
2330 * gtk/*.h: no need to include <gtk/gtkenums.h> in headers which
2331 somehow include gtkobject.h or another header which includes it.
2333 2008-10-30 Marek Kasik <mkasik@redhat.com>
2335 Bug 339714 - Set printer dpi on cairo ps/pdf surfaces when printing
2338 * gtk/gtkprintsettings.c
2339 * gtk/gtkprintsettings.h
2340 * docs/reference/gtk/gtk-sections.txt
2341 * modules/printbackends/file/gtkprintbackendfile.c
2342 * modules/printbackends/test/gtkprintbackendtest.c
2343 * modules/printbackends/cups/gtkprintbackendcups.c
2344 * modules/printbackends/lpr/gtkprintbackendlpr.c:
2345 Added lpi (lines per inch) setting to GtkPrintSettings and support
2346 for anamorphic dpi. Surface fallback resolution is set to 2*lpi.
2348 2008-10-30 Michael Natterer <mitch@imendio.com>
2350 * gtk/*.h: no need to include <gdk/gdk.h> in any widget header,
2351 it's included via gtkwidget.h anyway.
2353 2008-10-30 Sven Neumann <sven@gimp.org>
2355 * gtk/gtkwidget.c (gtk_widget_get_property): removed redundant
2358 2008-10-30 Christian Dywan <christian@imendio.com>
2360 Bug 557316 – GtkLinkButton should consider user-defined tooltip
2362 * gtk/gtklinkbutton.c (gtk_link_button_query_tooltip_cb):
2363 Only override the tooltip if not previously set
2365 2008-10-29 Christian Dywan <christian@imendio.com>
2367 Bug 557762 – Misleading error message in GDK DirectFB
2369 * gdk/directfb/gdkdisplay-directfb.c (gdk_display_open):
2370 Correctly say GetInputDevice instead of GetDisplayLayer
2372 2008-10-29 Christian Dywan <christian@imendio.com>
2374 Bug 558397 – gtk_widget_error_bell undefined without a screen
2376 * gtk/gtkwidget.c (gtk_widget_error_bell): Test the settings
2377 instance and return silently if unset
2379 2008-10-28 Michael Natterer <mitch@imendio.com>
2381 * gdk/keyname-table.h: fix small typo.
2383 2008-10-27 Richard Hult <richard@imendio.com>
2385 Bug 557894 – Wrong return value for
2386 gdk_pointer_grab_info_libgtk_only()
2388 * gdk/quartz/gdkevents-quartz.c:
2389 (gdk_pointer_grab_info_libgtk_only): Return TRUE when there is a
2390 pointer grab. Patch by Owen Taylor.
2392 2008-10-26 Matthias Clasen <mclasen@redhat.com>
2394 * gtk/gtktoolshell.c:
2395 * gtk/gtktoolitem.c: Remove markup from short descriptions.
2397 2008-10-26 Matthias Clasen <mclasen@redhat.com>
2399 * gdk/keyname-table.h:
2400 * gtk/gen-paper-names.c:
2401 * gtk/paper_names_offsets.c:
2402 * gtk/gtkpapersize.c:
2403 * gtk/gtkaccellabel.c:
2404 * gtk/gtkprintoperation.c:
2405 * gtk/gtkstock.c: More conversion to C_().
2407 2008-10-26 Matthias Clasen <mclasen@redhat.com>
2409 * gtk/gtkaccellabel.c:
2410 * gtk/gtkcalendar.c:
2411 * gtk/gtkcellrendereraccel.c:
2412 * gtk/gtkcellrendererprogress.c:
2413 * gtk/gtkimmulticontext.c:
2414 * gtk/gtkrecentchoosermenu.c:
2415 * gtk/gtkvolumebutton.c: Use C_() instead of Q_(). String change!
2417 2008-10-26 Christian Persch <chpe@gnome.org>
2419 Bug 557065 – gtkcellrendererpixbuf spams console over and over with
2420 'could not load image' warnings
2422 * gtk/gtkcellrendererpixbuf.c:
2423 (gtk_cell_renderer_pixbuf_create_themed_pixbuf): Remove noisy
2426 2008-10-26 Philip Withnall <philip@tecnocode.co.uk>
2428 Bug 530454 – Clarify page_nr when printing
2430 * gtk/gtkprintoperation.c (gtk_print_operation_class_init): Point out
2431 that page_nr is 0-based in the documentation.
2433 2008-10-25 Matthias Clasen <mclasen@redhat.com>
2435 Bug 557315 – stale clipboard target cache
2437 * gtk/gtkclipboard.c (gtk_clipboard_set_contents): Remove cached
2438 targets. Pointed out by Evan Stade
2440 2008-10-24 Tristan Van Berkom <tvb@gnome.org>
2442 * gtk/gtkwidget.c: Added a note about GtkWidget:has-tooltip in
2443 the docs for GtkWidget::query-tooltip.
2445 2008-10-24 Matthias Clasen <mclasen@redhat.com>
2447 * gtk/gtkmountoperation.c: The "screen" property ought to have
2448 type GdkScreen, not GtkWindow. Found by Cosimo Cecchi
2450 2008-10-24 Matthias Clasen <mclasen@redhat.com>
2452 Bug 556954 – gtk+/gtk/gtkrecentchooserdefault.c: mismatching
2453 allocation and deallocation
2455 * gtk/gtkrecentchooserdefault.c (remove_selected_from_list): Don't
2456 free a strdup'ed string by g_free. Pointed out by Daniel Marjamäki
2458 2008-10-24 Matthias Clasen <mclasen@redhat.com>
2460 Bug 556835 – gtkentry.c: variable is declared at middle of block
2462 * gtk/gtkentry.c (gtk_entry_copy_clipboard): Fix a C99ism pointed
2463 out by Kazuki Iwamoto
2465 2008-10-24 Matthias Clasen <mclasen@redhat.com>
2467 Bug 557524 – "va_end(args);" should be added into
2468 gtk_text_buffer_insert_with_tags_by_name( )
2470 * gtk/gtktextbuffer.c (gtk_text_buffer_insert_with_tags_by_name):
2471 Don't forget to call va_end. Pointed out by Boram Park
2473 2008-10-23 Alexander Larsson <alexl@redhat.com>
2475 Bug 528320 - Incorrect icons displayed for files with custom
2478 * gtk/gtkfilesystem.c:
2479 (_gtk_file_info_render_icon):
2480 Fall back on default file icon if there was no icon or it
2481 was not found in the theme. This goes with the corresponding
2482 change in glib to not add the fallback icon, but is useful
2485 2008-10-22 Behdad Esfahbod <behdad@gnome.org>
2487 Bug 555920 – gtkentry.c passes wrong enum to
2488 pango_layout_set_alignment()
2490 * gtk/gtkentry.c (gtk_entry_create_layout): Don't set layout
2493 2008-10-22 Matthias Clasen <mclasen@redhat.com>
2495 * gdk/x11/gdkscreen-x11.c: Only emit size-changed if the screen
2496 size actually changed.
2498 2008-10-21 Michael Natterer <mitch@imendio.com>
2503 * gdk/gdkwindow.c: replace assertions for obj != NULL by
2504 GDK_IS_OBJ(), remove redundant != NULL checks when there is
2505 already a type check, add some g_return_if_fail() that were
2506 missing entirely, fix some broken indentation and spacing.
2508 2008-10-21 Tor Lillqvist <tml@novell.com>
2510 Bug 557266 - Window Management Problem
2512 Also reported in mail to gtk-list, and of course it has been well
2513 known in general that window state management is messy and buggy
2514 in various ways in gdk/win32.
2516 * gdk/win32/gdkwindow-win32.c (show_window_internal): Correct
2517 handling of GDK_WINDOW_STATE_ABOVE windows. It doesn't work to set
2518 the WS_EX_TOPMOST extended style bit using SetWindowLong(). We
2519 must call SetWindowPos() on the window using HWND_TOPMOST
2520 instead. The description for WS_EX_TOPMOST in the documentation
2521 for CreateWindowEx() even implies that if you read it carefully.
2523 2008-10-21 Michael Natterer <mitch@imendio.com>
2525 * gdk/gdkapplaunchcontext.c: reorder functions to be in standard
2526 order, add prototypes and namespace to static functions, add
2527 g_return_if_fail()s which were missing all over the place.
2529 2008-10-20 Christian Persch <chpe@gnome.org>
2531 Bug 557059 – crash when compositing emblems with icon
2533 * gtk/gtkicontheme.c: (apply_emblems): Copy the pixbuf before using it
2534 with gtk_pixbuf_composite, in case its pixdata is read-only (mmaped
2535 from icon cache or builtins).
2537 2008-10-20 Murray Cumming <murrayc@murrayc.com>
2539 * gtk/gtkiconview.c: gtk_icon_view_set_tooltip_row(),
2540 gtk_icon_view_set_tooltip_item():
2541 * gtk/gtktreeview.c: gtk_icon_view_set_tooltip_row(),
2542 gtk_icon_view_set_tooltip_cell():
2543 Documentation: Mention the simple set_tooltip_column()
2546 2008-10-18 Tor Lillqvist <tml@novell.com>
2548 * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
2549 WM_WINDOWPOSCHANGING, don't dereference windowpos in the debugging
2550 output without setting it first.
2552 2008-10-18 Tor Lillqvist <tml@novell.com>
2554 Bug 556578 - GIMP windows stay on top of other windows
2556 * gdk/win32/gdkevents-win32.c (ensure_stacking_on_unminimize)
2557 (ensure_stacking_on_window_pos_changing)
2558 (ensure_stacking_on_activate_app): Ignore unmapped windows in the
2559 loops where we look for the lowest "transient-type" window.
2561 (gdk_event_translate): Don't call
2562 ensure_stacking_on_window_pos_changing() or
2563 ensure_stacking_on_activate_app() for unmapped windows.
2565 2008-10-16 Marek Kasik <mkasik@redhat.com>
2567 Bug 556527 - The current page property is not passed to
2570 * gtk/gtkprintoperation-unix.c: pass current-page property
2571 to GtkPrintUnixDialog
2573 2008-10-15 Michael Natterer <mitch@imendio.com>
2575 * gdk/gdkapplaunchcontext.h (GDK_IS_APP_LAUNCH_CONTEXT): fix typo
2576 in the type name so the macro becomes usable.
2578 2008-10-14 Christian Dywan <christian@imendio.com>
2580 556150 – gtk 'object' property test fixing
2582 * gtk/tests/object.c (list_ignore_properties):
2583 Remove some recently fixed properties from the exception list
2585 2008-10-13 Matthias Clasen <mclasen@redhat.com>
2587 Bug 555779 – GtkCellRendererPixbuf crashed on failed GIcon lookup
2589 * gtk/gtkcellrendererpixbuf
2590 (gtk_cell_renderer_pixbuf_create_themed_pixbuf): Don't crash
2591 if a GIcon is not present in the current theme. Patch by
2594 2008-10-13 Matthias Clasen <mclasen@redhat.com>
2596 Bug 552318 – menubar mnemonics consumed even when
2597 gtk-enable-mnemonics=false
2599 * gtk/gtkwindow.c (gtk_window_activate_key): Don't let mnemonic
2600 entries block accelerator activation when gtk-enable-mnemonics is
2601 FALSE. Problem reported by Andreas Moog.
2603 2008-10-13 Cody Russell <cody@jhu.edu>
2605 * test/testfilechooser.c: Fix option parsing so that -a and
2606 --action work correctly.
2608 2008-10-13 Christian Persch <chpe@gnome.org>
2610 Bug 555386 – format not a string literal and no format arguments
2612 * gtk/gtkiconfactory.c
2613 * gtk/gtkprintbackend.c
2614 * gtk/gtkprintoperation.c
2616 * gtk/tests/builder.c
2617 * modules/other/gail/gailtextview.c
2618 * tests/testmerge.c: Use printf safely.
2620 2008-10-13 Christian Persch <chpe@gnome.org>
2622 Bug 555724 – gtkcellrendereraccel not initialised correctly
2624 * gtk/gtkcellrendereraccel.c: Initialise the cell text.
2626 2008-10-12 Simos Xenitellis <simos@gnome.org>
2628 Bug 555625 – Updated gtk_compose_seqs_compact table
2629 (gtkimcontextsimpleseqs.h)
2631 * gtk/gtkimcontextsimpleseqs.c: Updated the compose sequence table.
2632 In this update we removed a further set of compose sequences that
2633 are otherwise covered by check_algorithmically().
2635 * gtk/gtkimcontextsimple.c: Updated table value that shows how many
2636 distinct first values exist in the compose sequences.
2637 Change from 22 to 20.
2639 2008-10-11 Matthias Clasen <mclasen@redhat.com>
2641 * gtk/gtktoolbar.c: Revert the GtkSettings::gtk-toolbar-icon-size
2642 part of the previous change, since it doesn't work correctly without
2643 extra complication, and using custom icon sizes doesn't make too
2644 much sense in a desktop-wide setting.
2646 2008-10-11 Matthias Clasen <mclasen@redhat.com>
2648 Bug 555186 – Setting gtk-toolbar-icon-size with custom icon_size
2650 * gtk/gtktoolbar.c: Turn GtkToolbar::icon-size and
2651 GtkSettings::gtk-toolbar-icon-size into int properties, to
2652 allow the use of app-registered icon sizes.
2654 2008-10-11 Christian Dywan <christian@imendio.com>
2656 Bug 555676 – gtk_widget_real_grab_focus assumes toplevel == window
2658 * gtk/gtkwidget.c (gtk_widget_real_grab_focus):
2659 Actually test for GTK_IS_WINDOW *and* GTK_WIDGET_TOPLEVEL
2661 2008-10-10 Behdad Esfahbod <behdad@gnome.org>
2663 Bug 551355 – [PATCH] Make glib build with libtool 2.2
2665 * autogen.sh: Accept libtool 2.2. We are moving towards having
2668 2008-10-10 Richard Hult <richard@imendio.com>
2670 * gdk/quartz/gdkkeys-quartz.c: (gdk_keymap_get_caps_lock_state)
2671 Add empty stub to fix linking.
2673 2008-10-10 Simos Xenitellis <simos@gnome.org>
2675 Bug 555000 – Wrong treatment on non-spacing marks dead keys in
2678 * gtk/gtkimcontextsimple.c: Change IS_DEAD_KEY() macro so that
2679 it only checks if input is a deadkey keysym.
2681 2008-10-09 Christian Dywan <christian@imendio.com>
2683 Bug 555676 – gtk_widget_real_grab_focus assumes toplevel == window
2685 * gtk/gtkwidget.c (gtk_widget_real_grab_focus):
2686 Test for GTK_IS_WINDOW instead of GTK_WIDGET_TOPLEVEL
2688 2008-10-09 Christian Dywan <christian@imendio.com>
2690 Bug 555573 – gtk_font_selection_set_font_name
2691 shouldn't require a screen
2693 * gtk/gtkfontsel.c (gtk_font_selection_set_font_name):
2694 Don't warn if there is no screen, just return FALSE
2696 2008-10-09 Christian Dywan <christian@imendio.com>
2698 Bug 555523 – gtk_scale_button_set_adjustment should accept NULL
2700 * gtk/gtkscalebutton.c (gtk_scale_button_set_adjustment):
2701 Create a new adjustment if NULL is passed, like other widgets
2703 2008-10-09 Christian Dywan <christian@imendio.com>
2705 Bug 555578 – GtkTable propertiy maxima are wrong
2707 * gtk/gtktable.c (gtk_table_class_init), (gtk_table_resize):
2708 Always use 65535 instead of G_MAXUINT since that is
2709 the actually supported maximum number of columns and rows
2711 2008-10-09 Richard Hult <richard@imendio.com>
2713 Bug 550342 – Splash screens have a caption
2715 * gdk/quartz/gdkwindow-quartz.c: (_gdk_window_new),
2716 (gdk_window_set_decorations): Patch from Marianne Gagnon to make
2717 splash windows borderless.
2719 2008-10-09 Michael Natterer <mitch@imendio.com>
2721 Bug 516425 – Optionally display accelerators in popups
2723 * gtk/gtkuimanager.h (enum GtkUIManagerItemType): add value
2724 GTK_UI_MANAGER_POPUP_WITH_ACCELS which works like _POPUP but
2725 shows the actions' accelerators.
2727 * gtk/gtkuimanager.c: honor the new enum value for programmatically
2728 created UIs, and support <popup accelerators="true"> in the XML
2729 for the same purpose.
2731 2008-10-09 Simos Xenitellis <simos@gnome.org>
2733 Bug 554192 – double press on the "circumflex" dead key
2734 (standard french 105 keyboard) no longer produces the "^" character
2736 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress):
2737 Changed the order, put check_compact_table() first, then
2738 check_algorithmically().
2740 2008-10-08 Christian Persch <chpe@gnome.org>
2742 Bug 554702 – gtkfilesystem leaks GError
2744 * gtk/gtkfilesystem.c (_gtk_file_system_init): Free the GError.
2746 2008-10-08 Matthias Clasen <mclasen@redhat.com>
2748 * gtk/gtkfilechooserdefault.c (update_current_folder_get_info_cb):
2749 Don't forget to reset reload_state when current_folder is already
2750 correct. Fixes https://bugzilla.redhat.com/show_bug.cgi?id=465992
2752 2008-10-08 Christian Dywan <christian@imendio.com>
2754 Bug 555270 – Allow unsetting a MessageDialog's image
2756 * gtk/gtkmessagedialog.c (gtk_message_dialog_set_property),
2757 Remove a superfluous cast to GtkWidget*
2758 (gtk_message_dialog_set_image): Accept NULL for the image
2759 and unset the image in that case.
2761 2008-10-08 Christian Dywan <christian@imendio.com>
2763 Bug 436533 – Allow more space efficient scroll arrows placement
2765 * gtk/gtkenums.h: Add GtkArrowPlacement
2766 * gtk/gtkmenu.c (gtk_menu_class_init), (get_arrows_border),
2767 (get_arrows_visible_area), (get_double_arrows),
2768 (get_arrows_sensitive_area): Implement GtkMenu::arrow-placement
2769 to allow scrolling arrows to be placed at the start, end or both
2770 Patch by Tommi Komulainen and myself
2772 2008-10-08 Christian Dywan <christian@imendio.com>
2774 Bug 555387 – Changing the sensitivity of a statusbar
2775 mistakenly requires a display
2777 * gtk/gtkstatusbar.c (set_grip_cursor): Only change the cursor
2778 of the resize grip if there is a grip window.
2780 2008-10-06 Matthias Clasen <mclasen@redhat.com>
2782 * gtk/gtktooltip.c (gtk_tooltip_show_tooltip): Avoid unitialized
2783 memory warnings from valgrind.
2785 2008-10-07 11:03:30 Tim Janik <timj@imendio.com>
2787 * gtk/gtkbox.h: keep GtkBox as an abstract type and keep _gtk_box_new()
2788 as private function until we settle on the exact semantics.
2789 renamed _gtk_box_set_old_defaults() as suggested by Mitch.
2791 2008-10-07 Michael Natterer <mitch@imendio.com>
2793 * gtk/gtkbox.c: reindent static prototypes.
2795 2008-10-07 Michael Natterer <mitch@imendio.com>
2797 Bug 553573 – Add orientation API to GtkBox
2799 * gtk/gtkbox.[hh]: implement the GtkOrientable interface and
2800 swallow all code from GtkHBox and GtkVBox. Add gtk_box_new()
2801 which takes a GtkOrientation argument. Also move the newly
2802 added "spacing_set" boolean from struct GtkBox to the new
2806 * gtk/gtkvbox.[ch]: remove all code except the constructor and
2807 call gtk_orientable_set_orientation() in init().
2809 * gtk/gtk.symbols: add gtk_box_new().
2811 2008-10-06 Björn Lindqvist <bjourne@gmail.com>
2813 Bug 539464 – gtk_cell_view_get_model is missing in GtkCellView
2815 * gtk/gtkcellview.c (gtk_cell_view_get_model): Add
2816 gtk_cell_view_get_model.
2818 2008-10-06 Matthias Clasen <mclasen@redhat.com>
2820 * gtk/gtkprintunixdialog.c (create_main_page): Show the tooltip
2821 on the range entry itself, too.
2823 2008-10-04 Tor Lillqvist <tml@novell.com>
2825 Bug 132501 - Make utility window translate to tool window in win32
2827 Implement the utility window type hint. Such windows are kept on
2828 top of other windows of the same process. Makes GIMP's toolbox and
2829 dock windows behave more like in GNOME under metacity. Apply the
2830 same logic also to windows marked with the dialog window type
2831 hint, and windows that are transient for some other window. I'll
2832 call such windows "transient-type" below.
2834 * gdk/win32/gdkevents-win32.c (doesnt_want_key): Drop unused
2837 (ensure_stacking_on_unminimize)
2838 (ensure_stacking_on_window_pos_changing)
2839 (ensure_stacking_on_activate_app): New functions to implement the
2840 desired stacking order. Make sure that a window that is not
2841 transient-type stays below any transient-type windows of the
2842 application. When activating a non-transient-type window make sure
2843 it rises as high as possible while still staying below the lowest
2844 transient-type window.
2846 (gdk_event_translate): Call above functions on
2847 WM_WINDOWPOSCHANGING, WM_ACTIVATEAPP and on WM_SIZE when
2848 unminimizing. Improve debugging printout.
2850 * gdk/win32/gdkwindow-win32.c (get_effective_window_decorations):
2851 Handle utility windows like toolbar windows.
2853 (gdk_window_new_internal) (update_style_bits): Give utility
2854 windows the WS_EX_TOOLWINDOW extended style.
2856 (gdk_window_set_title): If debugging "misc" or "events", make the
2857 handle of top-level windows show up in their title bars. Very
2858 useful when looking at debugging output.
2860 (gdk_window_set_transient_for) (gdk_window_set_keep_above)
2861 (gdk_window_set_keep_below) (gdk_window_set_modal_hint)
2862 (gdk_window_set_skip_taskbar_hint)
2863 (gdk_window_set_skip_pager_hint): Add and improve debugging
2866 (gdk_window_set_type_hint): Print hint symbolically in GDK_NOTE().
2868 2008-10-04 Tor Lillqvist <tml@novell.com>
2870 * gdk/win32/gdkmain-win32.c (_gdk_win32_window_exstyle_to_string)
2871 (_gdk_win32_window_pos_bits_to_string): New debugging printout
2872 functions. Decode the WS_EX_* and SWP_* bits.
2874 * gdk/win32/gdkprivate-win32.h: Declare them. Define
2875 GDK_DEBUG_MISC_OR_EVENTS for use in GDK_NOTE() to match either
2878 2008-10-03 Matthias Clasen <mclasen@redhat.com>
2880 * gtk/gtkmodules.c (_gtk_modules_settings_changed): Add some
2883 2008-10-02 Matthias Clasen <mclasen@redhat.com>
2885 Bug 96431 – Can't cut and paste / DND within invisible entry
2887 * gtk/gtkentry.c: Disable cut, copy and drag out of an invisible
2888 entry. Proposed by Owen Taylor
2890 2008-10-02 Matthias Clasen <mclasen@redhat.com>
2892 Bug 530575 – GtkEntry with invisible chars has a confused cursor in
2895 * gtk/gtkentry.c (gtk_entry_draw_cursor): Use the visible text
2896 in the layout when positioning the cursor, not the actual text
2897 content of the entry. This makes a different when using overwrite
2898 mode in an invisible entry.
2899 Problem noticed by Jonathan Blandford
2901 * gtk/gtktextutil.c: Fix a typo in a comment
2903 2008-10-02 Christian Persch
2905 Bug 554704 – gtkfilesystemmodel does too much work
2907 * gtk/gtkfilesystemmodel.c: Replace g_slist_length()<1 check with a
2910 2008-10-02 Christian Persch
2912 Bug 554701 – filechooser spams console with useless warnings
2914 * gtk/gtkfilesystem.c.c: Don't warn if the async call was simply
2917 2008-10-02 Christian Persch
2919 Bug 554698 – mem leak in filechooser
2921 * gtk/gtkfilechooserdefault.c: Plug a mem leak.
2923 2008-10-02 Christian Persch
2925 Bug 554696 – invalid free function used
2927 * gtk/gtkfilesystemmodel.c: Use the right free func.
2929 2008-10-02 Christian Persch
2931 Bug 554691 – mem leak in filechooser
2933 * gtk/gtkfilesystemmodel.c: Plug a mem leak.
2935 2008-10-02 Christian Persch
2937 Bug 554690 – mem leak in filechooser
2939 * gtk/gtkfilechooserdefault.c: Plug a mem leak.
2941 2008-10-02 Michael Natterer <mitch@imendio.com>
2943 Bug 553585 – Add orientation API to GtkRuler
2945 * gtk/gtkruler.[ch]: implement the GtkOrientable interface and
2946 swallow all code from GtkHRuler and GtkVRuler. Add gtk_ruler_new()
2947 which takes a GtkOrientation argument.
2950 * gtk/gtkvruler.c: remove all code except the constructor and
2951 call gtk_orientable_set_orientation() in init().
2953 * gtk/gtk.symbols: add gtk_ruler_new().
2955 2008-10-01 Torsten Schoenfeld <kaffeetisch@gmx.de>
2957 * docs/reference/gtk/gtk-sections.txt:
2959 * gtk/gtkselection.c:
2960 * gtk/gtkselection.h: Add gtk_selection_data_get_selection to
2961 retrieve the sealed struct field GtkSelectionData.selection.
2963 2008-10-01 Tor Lillqvist <tml@novell.com>
2965 * gtk/gtkscalebutton.c: Don't #define _GNU_SOURCE on Windows as it
2966 confuses newest mingw headers.
2968 2008-10-01 Tor Lillqvist <tml@novell.com>
2970 * gdk/win32/gdkkeys-win32.c (gdk_keymap_get_caps_lock_state):
2971 Implement trivially on Windows. Not sure if something more complex
2972 is actually needed, more specifically whether the function needs
2973 to differentiate between "Caps Lock" and "Shift Lock" semantics?
2975 2008-10-01 Simos Xenitellis <simos@gnome.org>
2977 Bug 554506 – combining diacritics broken, became deadkeys
2979 * gtk/gtkimcontextsimple.c: added check if keysym is greater
2980 than 0x1000000, in this case it is not a dead key.
2982 2008-09-30 Michael Natterer <mitch@imendio.com>
2984 Bug 553582 – Add orientation API to GtkSeparator
2986 * gtk/gtkseparator.[ch]: implement the GtkOrientable interface and
2987 swallow all code from GtkHSeparator and GtkVSeparator. Add
2988 gtk_separator_new() which takes a GtkOrientation argument.
2990 * gtk/gtkhseparator.c
2991 * gtk/gtkvseparator.c: remove all code except the constructor and
2992 call gtk_orientable_set_orientation() in init().
2994 * gtk/gtk.symbols: add gtk_separator_new().
2996 2008-09-30 Marek Kasik <mkasik@redhat.com>
2998 Bug 344522 – support non-local destination files (GtkPrint):
3000 * gtk/gtkprintunixdialog.c
3001 * gtk/gtkprinteroptionwidget.c: Process URI instead of filename.
3002 * modules/printbackends/file/gtkprintbackendfile.c: Add ability
3003 to save files on non-local filesystems.
3005 2008-09-30 Michael Natterer <mitch@imendio.com>
3007 * gtk/gtk.symbols: forgot the G_GNUC_CONST of
3008 gtk_orientable_get_type().
3010 2008-09-30 Michael Natterer <mitch@imendio.com>
3012 Bug 541009 – Get rid of separate subclasses for horizontal and
3013 vertical orientation:
3018 * gtk/gtkorientable.[ch]: add new interface GtkOrientable which
3019 will be implemented by everything that can switch orientation.
3021 2008-09-30 Christian Dywan <christian@imendio.com>
3023 Fix a typo in the tutorial.
3025 * docs/tutorial/gtk-tut.sgml: It's mnemonic, not 'mnemnonic'.
3027 2008-09-29 Matthias Clasen <mclasen@redhat.com>
3029 Bug 553086 – hard to see current immodule
3031 * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
3032 Display the actually selected context in the system menuitem.
3033 Complaint by Akira Tagoh.
3035 2008-09-29 Matthias Clasen <mclasen@redhat.com>
3037 Bug 530568 – Entries with visibility=FALSE should warn for caps-lock
3040 * gtk/gtkentry.c: Add a tooltip-like Caps Lock warning for
3041 password entries. The warning is also triggered if an input method
3042 is active. The warning can be turned off using the
3043 GtkEntry::caps-lock-warning property.
3044 Proposed by Owen Taylor
3046 2008-09-29 Matthias Clasen <mclasen@redhat.com>
3049 * gtk/gtkimmulticontext.[hc] (gtk_im_multicontext_get_context_id):
3050 Add a getter for the the sealed context_id field.
3052 2008-09-29 Matthias Clasen <mclasen@redhat.com>
3054 Bug 107000 – Add signals to GdkKeymap for monitoring caps_lock, etc.
3057 * gdk/gdkkeys.[ch]: Add a new GdkKeymap::state-changed signal, and
3058 a gdk_keymap_get_caps_lock_state function.
3060 * gdk/x11/gdkkeys-x11.c: Implement it here. For now, only emit
3061 state-changed when caps lock lockedness changes.
3063 * gdk/x11/gdkdisplay-x11.c: Also select for modifier lock status
3064 changes in the XkbSelectEventDetails call.
3066 2008-09-29 Kristian Rietveld <kris@imendio.com>
3068 Bug 487624 - Tooltips doesn't get updated if ther's no mouse motion
3071 * gtk/gtkwidget.c (gtk_widget_set_property): after updating
3072 tooltip text or markup, call gtk_widget_trigger_tooltip_query()
3073 so that existing visible tooltips are updated.
3075 2008-09-29 Matthias Clasen <mclasen@redhat.com>
3077 Bug 371908 – Password Entry broken
3078 Bug 317002 – Disable input method completely in GtkEntry when it's
3081 * gtk/gtkentry.c (gtk_entry_backspace): Make backspace behave
3082 properly when invisible.
3084 * gtk/gtkentry.c (gtk_entry_create_layout): Show preedit even if
3087 * gtk/gtkentry.c (gtk_entry_set_visibility): Don't disable input
3088 methods when making the entry invisible.
3090 2008-09-29 Emmanuele Bassi <ebassi@linux.intel.com>
3092 * gdk/x11/gdkinput.c:
3093 (gdk_device_class_init), (gdk_device_finalize): Correctly chain
3094 up the finalize implementation.
3096 2008-09-29 Richard Hult <richard@imendio.com>
3098 Bug 554141 – uninitialized data use/free in gtkclipboard-quartz.c
3100 * gtk/gtkclipboard-quartz.c: (gtk_clipboard_wait_for_contents):
3101 Patch from Jon A. Cruz to initialize the allocated selection data.
3103 2008-09-27 Matthias Clasen <mclasen@redhat.com>
3105 Bug 339367 – Incorrect spotlocation
3107 * modules/input/gtkimcontextxim.c: Correct the spot location
3108 for on-the-spot style.
3110 2008-09-27 Denis Washington <denisw@svn.gnome.org>
3112 * gtk/gtkiconview.c: only draw keyboard focus when keyboard navigation
3113 is used, like GtkTreeView. (Bug #553575)
3115 2008-09-26 Matthias Clasen <mclasen@redhat.com>
3117 Bug 552959 – GtkTrayIcon: _NET_SYSTEM_TRAY_VISUAL and real
3120 * gtk/gtktrayicon-x11.c: Add support for the _NET_SYSTEM_TRAY_VISUAL
3121 property described in
3122 http://lists.freedesktop.org/archives/xdg/2008-September/009919.html
3123 If _NET_SYSTEM_TRAY_VISUAL is a visual with an alpha channel, the
3124 parent-relative-background hack is skipped and we draw with a real
3125 transparent background.
3127 * gtk/gtkrc.c: Remove the default GtkTrayIcon style, since the
3128 parent-relative background is now set when realizing the tray
3131 Patch by Owen Taylor
3133 2008-09-26 Matthias Clasen <mclasen@redhat.com>
3135 Bug 552956 – Should check composite extension version
3137 * gdk/x11/gdkdisplay-x11.c: Check that the version of the
3138 composite extension is at least 0.4.
3139 Patch by Owen Taylor
3141 2008-09-26 Matthias Clasen <mclasen@redhat.com>
3143 Bug 553803 – eventually call XCloseDevice on XOpenDevice results
3145 * gdk/x11/gdkinput.c: Add a finalize function for device objects,
3146 and call XCloseDevice there.
3148 * gdk/x11/gdkinput-x11.c:
3149 * gdk/x11/gdkdisplay-x11.c: Move freeing of device objects to
3150 the finalize function.
3151 Patch by Caolan McNamara
3153 2008-09-26 Matthias Clasen <mclasen@redhat.com>
3155 Bug 553578 - tabs are not drawn correctly
3157 * gtk/gtknotebook.c: Track the visibility state of notebook tabs
3158 between allocations so that we know to redraw the tab labels if
3159 tabs are hidden and shown without changing position.
3160 Reported by Marek Kašík, patch by Owen Taylor.
3162 2008-09-26 Matthias Clasen <mclasen@redhat.com>
3164 Bug 553133 – GtkFileChooser won't ask to mount a volume
3165 Bug 553211 – GtkFileChooserButton unsets filter after first use
3167 * gtk/gtkfilechooserdefault.c (shortcuts_activate_volume): Use
3168 a GtkMountOperation when mounting, so that we get a password
3169 dialog when required.
3171 * gtk/gtkfilechooserdefault.c (show_and_select_files): Also
3172 get the content-type, since it is used later on.
3173 Pointed out by Davyd Madeley.
3175 2008-09-26 Cody Russell <bratsche@gnome.org>
3177 Bug 553917 – Typo in gdkwindow-win32.c
3179 * gdk/win32/gdkwindow-win32.c: Fixed a typo in
3180 update_system_menu(). Changed GDK_DECOR_ALL to GDK_FUNC_ALL.
3182 Reported by Richard Hult
3184 2008-09-25 Marek Kasik <mkasik@redhat.com>
3186 Bug 553241 – double freed pointer in lpr_write cause firefox3 crash
3188 * modules/printbackends/lpr/gtkprintbackendlpr.c:
3189 The redundant freeing of memory was removed.
3193 2008-09-25 Michael Natterer <mitch@imendio.com>
3195 * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
3196 don't unref the file system backend, the newly added
3197 unset_file_system_backend() already does this (bug #553135).
3199 2008-09-24 Michael Natterer <mitch@imendio.com>
3201 * gtk/gtkeventbox.c: events return gboolean not gint, reindented
3204 2008-09-24 Johan Dahlin <johan@gnome.org>
3206 Bug 553385 – gtk-builder-convert creates untranslated combobox models
3208 * gtk/gtk-builder-convert: Set the translatable property on
3209 col tags for converted combos.
3211 2008-09-24 Tor Lillqvist <tml@novell.com>
3213 * gtk-zip.sh.in: Include all of share/man, lib/pkgconfig,
3214 share/aclocal and share/gtk-doc instead of trying to list
3215 individual files or subdirectories. We had missed gail.pc, for
3218 2008-09-24 Christian Dywan <christian@imendio.com>
3220 Bug 538782 – Make GtkMenu's arrow size themable
3222 * gtk/gtkmenu.c (gtk_menu_class_init), (gtk_menu_paint):
3223 Implement "arrow-scaling" style property in GtkMenu.
3225 2008-09-24 Christian Dywan <christian@imendio.com>
3227 Bug 408244 – add GtkDialog::content-area-spacing
3229 * gtk/gtkbox.c (gtk_box_init), (gtk_box_set_spacing),
3230 (_gtk_box_set_spacing_set), (_gtk_box_get_spacing_set):
3232 * gtk/gtkdialog.c (gtk_dialog_class_init), (update_spacings):
3233 Implement "content-area-spacing" style property in GtkDialog
3234 and internal helper _gtk_box_get_spacing_set in GtkBox.
3235 Patch by Tim Janik, Sven Herzberg and myself.
3237 2008-09-24 Christian Dywan <christian@imendio.com>
3239 Bug 541391 – Unfocussable Treeview swallows focus
3241 * gtk/gtktreeview.c (grab_focus_and_unset_draw_keyfocus),
3242 (gtk_tree_view_focus): Honor GTK_WIDGET_CAN_FOCUS properly
3244 2008-09-24 Denis Washington <denisw@svn.gnome.org>
3246 * gtk/gtkiconview.c: draw focus as a rectangle around the
3247 complete item, not just the text. (Bug #38254)
3249 2008-09-23 Michael Natterer <mitch@imendio.com>
3252 * gtk/gtksignal.[ch]: s/GtkType/GType/ and
3253 s/GtkSignalMarshaller/GSignalCMarshaller/.
3255 2008-09-23 Michael Natterer <mitch@imendio.com>
3257 * gdk/x11/gdkevents-x11.c (gdk_event_translate): remove unused
3258 variable and fix indentation.
3260 2008-09-23 Michael Natterer <mitch@imendio.com>
3267 * gtk/gtkoldeditable.h
3271 * gtk/gtktipsquery.h
3273 * gtk/gtktreeitem.h: get rid of GtkType and GTK_CHECK_FOO() also
3274 in all deprecated headers.
3276 2008-09-22 Matthias Clasen <mclasen@redhat.com>
3278 Bug 553135 – eog crash: assertion failed. Gtk error:
3279 shortcuts_remove_rows: code should not be reached
3281 * gtk/gtkfilechooserdefault.c: Disconnect from GtkFileSystem
3282 signals when we are destroyed, in order to avoid nasty surprises.
3283 Patch by Claudio Saavedra
3285 2008-09-22 Emmanuele Bassi <ebassi@linux.intel.com>
3287 Bug 552789 – Show size column in the search and recently used
3290 * gtk/gtkfilechooserdefault.c: Display the file size column
3291 when in OPERATION_MODE_SEARCH. This removes a stat() call
3292 and simplifies the code a little bit by changing the query
3293 for file informations for each search engine hit.
3295 2008-09-22 Michael Natterer <mitch@imendio.com>
3297 * gtk/gtksignal.[ch]
3302 * gtk/gtktreeitem.c: use G_CALLBACK and GCallback instead of
3303 GTK_SIGNAL_FUNC and GtkSignalFunc also in deprecated code.
3305 2008-09-22 Frederic Crozat <fcrozat@mandriva.com>
3307 * gtk/gtkfilesystem.c: use the correct gi18n header.
3310 2008-09-22 Michael Natterer <mitch@imendio.com>
3312 * gtk/gtktoolbar.[ch]: add "Deprecated: 2.4" to all the deprecated
3313 append(), prepend() and insert() functions and recommend to use
3314 gtk_toolbar_insert() instead. Use GCallback instead of
3315 GtkSignalFunc even in deprecated API.
3317 2008-09-20 Matthias Clasen <mclasen@redhat.com>
3319 * gtk/gtkfilechooserbutton.c (filter_model_visible_func): Don't
3322 2008-09-19 Owen Taylor <otaylor@redhat.com>
3324 Small cleanups to debug messages for GtkPlug/GtkSocket
3326 * gtk/gtksocket-x11.c: Fix debug message to say "Socket" not "Plug"
3327 * gtk/gtkplug-x11.c: Remove excess newlines from the ends of debug
3330 2008-09-19 Carlos Garnacho <carlos@imendio.com>
3332 Bug 83935 – GtkEntry's default invisible char should be U+25CF
3334 * gtk/gtkentry.c (find_invisible_char) (gtk_entry_init): Find a
3335 more suitable invisible char than '*' based on the used font.
3336 (gtk_entry_class_init) (gtk_entry_set_property)
3337 (gtk_entry_get_property): Add a "invisible-char-set" property.
3338 (gtk_entry_unset_invisible_char): New function, needed now that the
3339 default invisible char isn't fixed.
3342 * docs/reference/gtk/gtk-sections.txt: Add the new function.
3344 2008-09-19 Christian Persch <chpe@gnome.org>
3346 Bug 552837 – mem leak in gtkimmulticontext
3348 * gtk/gtkimmulticontext.c: (gtk_im_multicontext_get_slave): Plug mem
3351 2008-09-18 Emmanuele Bassi <ebassi@linux.intel.com>
3353 * gtk/gtkfilechooserdefault.c (settings_save): Save the size column
3354 visibility state with the rest of the FileChooser settings.
3356 2008-09-18 Emmanuele Bassi <ebassi@linux.intel.com>
3358 Bug 325095 – show a 'size' column
3360 * gtk/gtkfilechooserdefault.c:
3361 * gtk/gtkfilechooserprivate.h: Add a context menu item controlling
3362 the visibility of the file size column. This works only for the
3363 browse mode, and the column is not visible by default.
3365 * gtk/gtkfilechoosersettings.[ch]: Add a ShowSizeColumn key to the
3368 2008-09-18 Dominic Lachowicz <domlachowicz@gmail.com>
3370 * modules/engines/ms-windows/*: Revert most of previous patch, as
3371 it didn't work as expected; Some work toward #531086 - the new
3372 GtkTooltip widget doesn't theme properly on win32. Now, at least
3373 the background color seems okay
3375 2008-09-18 Dominic Lachowicz <domlachowicz@gmail.com>
3377 * modules/engines/ms-windows/*: MS Windows style should use
3378 pango_win32_font_description_from_logfont; Allows us to rip out a
3379 lot of potentially buggy code, and also get the font specification
3380 from the XP theme (#434987)
3382 2008-09-18 Matthias Clasen <mclasen@redhat.com>
3384 * configure.in: updated version number to 2.15.0 for development.
3386 * ChangeLog.pre-2-14: rotate ChangeLog
3388 === Branch for 2.14 ===