summaryrefslogtreecommitdiff
path: root/gtk/gtksettings.c
Commit message (Collapse)AuthorAgeFilesLines
* Change the "gtk-fontconfig-timestamp" property from int to uint. Doesn'tBehdad Esfahbod2009-02-011-5/+5
| | | | | | | | | | | 2009-02-01 Behdad Esfahbod <behdad@gnome.org> * gtk/gtksettings.c (gtk_settings_class_init): Change the "gtk-fontconfig-timestamp" property from int to uint. Doesn't affect anything in practice, except that it overflows years later... svn path=/trunk/; revision=22270
* documentation description: Mention the various properties and theMurray Cumming2009-01-151-1/+5
| | | | | | | | | | | | | 2009-01-15 Murray Cumming <murrayc@murrayc.com> * gtk/gtkimcontext.c: documentation description: Mention the various properties and the environment variable, with links to their documentation. * gtk/gtksettings.c: * gtk/gtktextview.c: Make the im-module property documentation more expansive. svn path=/trunk/; revision=22123
* When reconstructing the color hash, try harder to avoid unnecessaryMatthias Clasen2008-08-221-5/+32
| | | | | | | | | * gtk/gtksettings.c: When reconstructing the color hash, try harder to avoid unnecessary notification, since this can lead to infinite reloading of rc files in some situations. svn path=/trunk/; revision=21182
* Bug 547680 – fontconfig monitoring can crash appsBehdad Esfahbod2008-08-151-4/+5
| | | | | | | | | | | | 2008-08-15 Behdad Esfahbod <behdad@gnome.org> Bug 547680 – fontconfig monitoring can crash apps * gtk/gtksettings.c (settings_update_fontconfig): Clear pango cache before recreating fontconfig config. svn path=/trunk/; revision=21134
* Improve a stringMatthias Clasen2008-08-041-1/+1
| | | | svn path=/trunk/; revision=20995
* Add translator commentMatthias Clasen2008-08-031-0/+1
| | | | svn path=/trunk/; revision=20950
* Bug 327582 – Incomplete docs for GtkSettings::gtk-icon-sizesMatthias Clasen2008-07-061-0/+14
| | | | | | | | | | | | | 2008-07-06 Matthias Clasen <mclasen@redhat.com> Bug 327582 – Incomplete docs for GtkSettings::gtk-icon-sizes * gtk/gtksettings.c: Improve the documentation of the gtk-icon-sizes setting. Proposed by Tommi Komulainen. svn path=/trunk/; revision=20790
* Bug 455268 - Add gtk-enable-tooltips GtkSettingKristian Rietveld2008-07-021-2/+19
| | | | | | | | | | | | | | | | | | | | 2008-07-02 Kristian Rietveld <kris@imendio.com> Bug 455268 - Add gtk-enable-tooltips GtkSetting * gtk/gtk.symbols: * gtk/gtktoolbar.[ch] (gtk_toolbar_[gs]et_tooltips): deprecated. * gtk/gtksettings.c: introduce gtk-enable-tooltips XSetting. * gtk/gtktooltip.c (_gtk_tooltip_handle_event): take the newly introduced XSetting into account. * demos/gtk-demo/appwindow.c: don't use the now deprecated gtk_toolbar_set_tooltips(). svn path=/trunk/; revision=20730
* Revert name changeCody Russell2008-07-011-1/+1
| | | | svn path=/trunk/; revision=20724
* Add event sound settings. Patch by Lennart Pöttering.Matthias Clasen2008-07-011-1/+69
| | | | | | | | | * gdk/x11/gdksettings.c: * gtk/gtksettings.c: Add event sound settings. Patch by Lennart Pöttering. svn path=/trunk/; revision=20717
* Practically everything changed.Cody Russell2008-06-301-1/+1
| | | | | | | | | | | | | 2008-06-30 Cody Russell <bratsche@gnome.org> * Practically everything changed. Change all references of GIMP Toolkit (and variations of it) to GTK+ Toolkit, showing no mercy at all to our beloved ancestry. (#540529) svn path=/trunk/; revision=20709
* Include "config.h" instead of <config.h> Command used: find -nameJohan Dahlin2008-06-221-1/+1
| | | | | | | | | | | | 2008-06-21 Johan Dahlin <jdahlin@async.com.br> * *.[ch]: Include "config.h" instead of <config.h> Command used: find -name \*.[ch]|xargs perl -p -i -e 's/^#include <config.h>/#include "config.h"/g' Rubberstamped by Mitch and Tim svn path=/trunk/; revision=20669
* deprecate gtk_type_class().Michael Natterer2008-06-181-3/+13
| | | | | | | | | | | | | | | | | | | | | | | 2008-06-18 Michael Natterer <mitch@imendio.com> * gtk/gtktypeutils.[ch]: deprecate gtk_type_class(). * gtk/gtk.symbols: changed accordingly. * gtk/gtksettings.c (gtk_settings_install_property) (gtk_settings_install_property_parser): get rid of using gtk_type_class() by keeping a static reference to GtkSettingsClass around in both functions and passing that pointer on to settings_install_property_parser(). * tests/testgtk.c: use g_type_class_ref()/unref() instead of gtk_type_class(). * gtk/gtkobject.c: #undef GTK_DISABLE_DEPRECATED around including gtktypeutils.h. svn path=/trunk/; revision=20444
* Bug 538182 – pango_cairo_context_update_layout is not noop afterBehdad Esfahbod2008-06-161-2/+4
| | | | | | | | | | | | | 2008-06-16 Behdad Esfahbod <behdad@gnome.org> Bug 538182 – pango_cairo_context_update_layout is not noop after gtk_widget_create_pango_layout * gtk/gtksettings.c (settings_update_font_options): Make sure all font option fields are set to non-DEFAULT values. svn path=/trunk/; revision=20406
* Bug 536185 – monitor font configurationBehdad Esfahbod2008-06-061-1/+58
| | | | | | | | | | | | | | | | | 2008-06-06 Behdad Esfahbod <behdad@gnome.org> Bug 536185 – monitor font configuration * configure.in: * gdk/x11/gdksettings.c: * gtk/gtksettings.c (gtk_settings_class_init), (gtk_settings_notify), (settings_update_fontconfig): Monitor xsettings key Fontconfig/Timestamp and upon change, reread fontconfig configuration, clear Pango's caches, and redraw all widgets. svn path=/trunk/; revision=20324
* Bug 507389 – use gslice for gtksettingsCody Russell2008-05-251-4/+4
| | | | | | | | | | | | 2008-05-25 Cody Russell <bratsche@gnome.org> Bug 507389 – use gslice for gtksettings * gtk/gtksettings.c: Change from g_new0/g_free to use GSlice. Report and patch by Christian Persch. svn path=/trunk/; revision=20168
* Bug 488507 – boundless growth of .recently-used.xbel file slows downEmmanuele Bassi2008-04-151-1/+22
| | | | | | | | | | | | | | | | | | | | | | 2008-04-15 Emmanuele Bassi <ebassi@gnome.org> Bug 488507 – boundless growth of .recently-used.xbel file slows down applications * gtk/gtkrecentmanager.c: (gtk_recent_manager_init), (gtk_recent_manager_real_changed), (gtk_recent_manager_set_filename), (gtk_recent_manager_clamp_to_age): Clamp the recently used resources list by the age of its items, using the newly added GtkSettings property. * gtk/gtksettings.c (gtk_settings_class_init): Add the gtk-recent-files-max-age property, controlling the maximum age of the items in the recently used resources list. svn path=/trunk/; revision=20006
* Add a gtk-im-module GTK settingMatthias Clasen2007-12-181-1/+16
| | | | | | | | | | | | | | | | 2007-12-17 Matthias Clasen <mclasen@redhat.com> * gtk/gtksettings.c: Add a gtk-im-module GTK setting * gdk/win32/gdkproperty-win32.c: * gdk/x11/gdksettings.c: ...and back it by a Gtk/IMModule X setting. * gtk/gtkimmodule.[hc]: * gtk/gtkimmulticontext.[hc]: When determining the default context, look at the gtk-im-module setting, and listen for changes to the setting. (#502446, Akira Tagoh) svn path=/trunk/; revision=19195
* lower the default timeout values for gtk-tooltip-timeout andKristian Rietveld2007-08-291-10/+10
| | | | | | | | | | | 2007-08-29 Kristian Rietveld <kris@imendio.com> * gtk/gtksettings.c: lower the default timeout values for gtk-tooltip-timeout and gtk-tooltip-browse-timeout. (#451202, Richard Hult). svn path=/trunk/; revision=18701
* Apply a patch by Emmanuele Bassi to limit the number of shown recentMatthias Clasen2007-07-201-1/+21
| | | | | | | | | | | | | | | | | | | | | | | | 2007-07-20 Matthias Clasen <mclasen@redhat.com> Apply a patch by Emmanuele Bassi to limit the number of shown recent files. (#439715) * gtk/gtksettings.c: Add a setting for the number of recent files to display by default. * gtk/gtkrecentchooserdefault.c: * gtk/gtkfilechooserdefault.c: Respect the limit. * gtk/gtkrecentmanager.c: Remove the poll timeout in dispose, and do not stat more often than every 5 seconds. * gtk/gtkrecentchooserutils.c: * gtk/gtkrecentchoosermenu.c: Cleanups * tests/testrecentchoosermenu.c: Test limits. svn path=/trunk/; revision=18510
* Merge color scheme before sending notification.Matthias Clasen2007-07-191-2/+3
| | | | | | | | | | | 2007-07-19 Matthias Clasen <mclasen@redhat.com> * gtk/gtksettings.c (apply_queued_setting): Merge color scheme before sending notification. svn path=/trunk/; revision=18504
* Fix a typoMatthias Clasen2007-06-071-1/+1
| | | | svn path=/trunk/; revision=18076
* Require gtk-doc 1.6, for signal and property links.Matthias Clasen2007-05-261-11/+11
| | | | | | | | | | | | | | | | | | | 2007-05-26 Matthias Clasen <mclasen@redhat.com> * configure.in: Require gtk-doc 1.6, for signal and property links. * gtk/gtkbox.c: * gtk/gtkbutton.c: * gtk/gtkcontainer.c: * gtk/gtkdialog.c: * gtk/gtkentry.c: * gtk/gtkimage.c: * gtk/gtklabel.c: * gtk/gtkmisc.c: * gtk/gtksettings.c: * gtk/gtkwidget.c: Documentation improvements, link signals and properties where it makes sense. svn path=/trunk/; revision=17924
* Make sure we always have a color_hash. (#423916, Jens Granseuer)Matthias Clasen2007-04-301-0/+2
| | | | | | | | | | | 2007-04-30 Matthias Clasen <mclasen@redhat.com> * gtk/gtksettings.c (settings_update_color_scheme): Make sure we always have a color_hash. (#423916, Jens Granseuer) svn path=/trunk/; revision=17748
* Support passing a print settings file to the preview command. (#403717,Matthias Clasen2007-04-291-2/+5
| | | | | | | | | | | | | | | 2007-04-29 Matthias Clasen <mclasen@redhat.com> * gtk/gtkprintoperation-unix.c (_gtk_print_operation_platform_backend_launch_preview): Support passing a print settings file to the preview command. (#403717, Christian Persch) * gtk/gtksettings.c: Document %s in the gtk-print-preview-command setting. svn path=/trunk/; revision=17704
* Don't set metrics-hinting font option. Rely on the default value which isBehdad Esfahbod2007-04-031-4/+0
| | | | | | | | | | | 2007-04-03 Behdad Esfahbod <behdad@gnome.org> * gtk/gtksettings.c (settings_update_font_options): Don't set metrics-hinting font option. Rely on the default value which is on for all raster cairo surfaces. (#425985) svn path=/trunk/; revision=17582
* Freeze property notification. Handle the gtk-color-scheme xsetting beingMatthias Clasen2007-03-221-6/+9
| | | | | | | | | | | | | | | | 2007-03-22 Matthias Clasen <mclasen@redhat.com> * gtk/gtksettings.c (merge_color_scheme): Freeze property notification. * gtk/gtksettings.c (_gtk_settings_handle_event): Handle the gtk-color-scheme xsetting being unset. * gtk/gtkrc.c (gtk_rc_reparse_all_for_settings): Handle recursion locally. svn path=/trunk/; revision=17553
* Remove unnecessary NULL checks before g_free(). (#369666, Morten Welinder,Matthias Clasen2007-03-091-2/+1
| | | | | | | | | | | | | 2007-03-09 Matthias Clasen <mclasen@redhat.com> * Everywhere: Remove unnecessary NULL checks before g_free(). (#369666, Morten Welinder, Djihed Afifi) * configure.in: Check for ftw.h svn path=/trunk/; revision=17444
* remove forgotten debug codeMatthias Clasen2007-03-011-25/+0
| | | | svn path=/trunk/; revision=17370
* Always store gtk-color-scheme values from all sources in theMatthias Clasen2007-03-011-62/+102
| | | | | | | | | | | | | 2007-03-01 Matthias Clasen <mclasen@redhat.com> * gtk/gtksettings.c: Always store gtk-color-scheme values from all sources in the ColorSchemeData struct and ignore the property_value for gtk-color-scheme. This fixes #412596, reported by Thomas Wood. svn path=/trunk/; revision=17369
* Make color scheme update properly when changing themes. (#402131, BenjaminMatthias Clasen2007-02-281-4/+3
| | | | | | | | | | | 2007-02-28 Matthias Clasen <mclasen@redhat.com> * gtk/gtksettings.c: Make color scheme update properly when changing themes. (#402131, Benjamin Berg) svn path=/trunk/; revision=17366
* New tooltips API.Kristian Rietveld2007-02-061-0/+70
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2007-02-06 Kristian Rietveld <kris@imendio.com> New tooltips API. * gtk/Makefile.am * gtk/gtk.h * gtk/gtk.symbols: build system foo. * gtk/gtkmain.c (gtk_main_do_event): call tooltip event handler hook for appropriate events. * gtk/gtkmarshalers.list: add BOOLEAN:INT,INT,BOOLEAN,OBJECT. * gtk/gtkrc.c: add style for gtk-tooltip. * gtk/gtksettings.c (gtk_settings_class_init): make the different tooltip timeouts configurable. * gtk/gtkwidget.[ch]: add new properties, signals, make sure tooltips are hidden on unmap, destroy, update window event mask on realize, hook into focus change and show help handlers. * gtk/gtkwindow.h: move GtkWindow typdef to gtkwidget.h ... * gtk/gtktooltip.[ch]: new files. * tests/Makefile.am * tests/testtooltips.c: add test application. svn path=/trunk/; revision=17264
* add new boolean settings gtk-enable-accels and gtk-enable-mnemonics whichMichael Natterer2007-02-051-1/+37
| | | | | | | | | | | | | | | | | | | | | | | | 2007-02-05 Michael Natterer <mitch@imendio.com> * gtk/gtksettings.c: add new boolean settings gtk-enable-accels and gtk-enable-mnemonics which enable/disable accelerators and mnemonics (bug #72375, based on a patch from Tommi Komulainen). * gtk/gtkwindow.c (gtk_window_activate_key) * gtk/gtkmenushell.c (gtk_menu_shell_key_press): don't invoke them if the resp. setting is FALSE. * gtk/gtkaccellabel.c (gtk_accel_label_refetch) * gtk/gtklabel.c (gtk_label_set_pattern_internal): don't display them if the setting is FALSE. * gtk/gtklabel.c: added signal connection to the screen's settings object and traverse all widgets on the screen when the setting changes. It's slightly ugly to also update GtkAccelLabels here, but less ugly than connecting and traversing all widgets twice. svn path=/trunk/; revision=17262
* cleaned up ::color-hash registration to not abuse class_n_properties andTim Janik2007-01-301-9/+17
| | | | | | | | | | | Tue Jan 30 12:09:56 2007 Tim Janik <timj@gtk.org> * gtk/gtksettings.c: cleaned up ::color-hash registration to not abuse class_n_properties and leave an uninitialized value array behind. svn path=/trunk/; revision=17235
* Move a few settings to gtksettings.c to make sure they show up in theMatthias Clasen2006-12-311-2/+52
| | | | | | | | | | | | | | | 2006-12-30 Matthias Clasen <mclasen@redhat.com> * gtk/gtkprintoperation-unix.c: * gtk/gtkprintbackend.c: * gtk/gtkfilechooserdefault.c: * gtk/gtksettings.c: Move a few settings to gtksettings.c to make sure they show up in the docs. (#365364, Christian Persch) svn path=/trunk/; revision=16992
* Support inverting arrows via XSetting. (#377979, Yevgen Muntyan).Kristian Rietveld2006-12-271-0/+19
| | | | | | | | | | | | | | | | | | 2006-12-27 Kristian Rietveld <kris@gtk.org> Support inverting arrows via XSetting. (#377979, Yevgen Muntyan). * gtk/gtksettings.c (gtk_settings_class_init): add new setting gtk-alternative-sort-arrows. * gdk/win32/gdkproperty-win32.c (gdk_screen_get_setting): add new setting. * modules/engines/ms-windows/Theme/gtk-2.0/gtkrc: set new gtk-alternative-sort-arrows setting to true. * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button): invert direction if gtk-alternative-sort-arrows is TRUE.
* Change the way in which color scheme information is merged to correctlyMatthias Clasen2006-12-111-37/+93
| | | | | | | | | | 2006-12-11 Matthias Clasen <mclasen@redhat.com> * gtksettings.c: Change the way in which color scheme information is merged to correctly handle vanishing colors. (#374420, Benjamin Berg, patch by Callum McKenzie) Also allow to separate entries in color schemes by ';' instead of newline.
* Add new infrastructure for notifications of failed keyboard navigation andMichael Natterer2006-11-161-1/+62
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2006-11-16 Michael Natterer <mitch@imendio.com> Add new infrastructure for notifications of failed keyboard navigation and navigation with restricted set of keys. The patch handles configurable beeping, navigating the GUI with cursor keys only (as in phone environments), and configurable wrap-around. Fixes bugs #322640, #70986, #318827, #334726, #334742 and #309291. * gtk/gtksettings.c: added properties gtk-keynav-cursor-only, gtk-keynav-wrap-around and gtk-error-bell. * gtk/gtkwidget.[ch]: added new signal "keynav-failed" and public API to emit it. Added New function gtk_widget_error_bell() which looks at the gtk-error-bell setting and calls gdk_window_beep() accordingly. * gtk/gtk.symbols: add the new widget symbols. * gtk/gtkcellrendereraccel.c * gtk/gtkimcontextsimple.c * gtk/gtkmenu.c * gtk/gtknotebook.c: use gtk_widget_error_bell() or look at the gtk-error-bell setting instead of calling gdk_display_beep() unconditionally. * gtk/gtkcombobox.c * gtk/gtkentry.c * gtk/gtkiconview.c * gtk/gtklabel.c * gtk/gtkmenushell.c * gtk/gtkspinbutton.c * gtk/gtktextview.c * gtk/gtktreeview.c: call gtk_widget_error_bell() on failed keynav. * gtk/gtkentry.c * gtk/gtklabel.c * gtk/gtkrange.c * gtk/gtktextview.c: consult gtk_widget_keynav_failed() on failed cursor navigation and leave the widget if it returns FALSE. * gtk/gtkmenushell.c * gtk/gtknotebook.c: only wrap around if gtk-keynav-wrap-around is TRUE. * gtk/gtkradiobutton.c: ask gtk_widget_keynav_failed() to decide whether to to wrap-around, and don't select active items on cursor navigation if gtk-keynav-cursor-only is TRUE. Should look at gtk-keynav-wrap-around too, will look into that.
* Don't leak the to_reset list. (#353914, Chris Wilson)Matthias Clasen2006-09-091-0/+2
| | | | | | | 2006-09-09 Matthias Clasen <mclasen@redhat.com> * gtk/gtksettings.c (_gtk_settings_reset_rc_values): Don't leak the to_reset list. (#353914, Chris Wilson)
* Stop cursor blinking after a configurable timeout. (#353670, #352442,Matthias Clasen2006-09-011-1/+31
| | | | | | | | | | | | | | | | | | | | | | | | Stop cursor blinking after a configurable timeout. (#353670, #352442, Arjan van de Ven, Manu Cornet) * gtk/gtksettings.c (gtk_settings_class_init): Add a gtk-cursor-blink-timeout setting, which specifies the number of seconds that the cursor should blink after a user interaction. The default value is G_MAXINT to preserve the current behaviour. * gtk/gtkentry.c (blink_cb): Stop blinking after blink-timeout seconds. * gtk/gtkentry.c (gtk_entry_completion_key_press) (gtk_entry_button_press, gtk_entry_focus_in): Reset the blink timer. * gtk/gtktextview.c (blink_cb): Stop blinking after blink-timeout seconds. * gtk/gtktextview.c (gtk_text_view_key_press_event) (gtk_text_view_button_press_event, gtk_text_view_focus_in_event): Reset the blink timer.
* Move a callMatthias Clasen2006-07-271-2/+2
|
* New function to destroy an rc context.Matthias Clasen2006-07-211-1/+4
| | | | | | | | | | | | 2006-07-21 Matthias Clasen <mclasen@redhat.com> * gtk/gtkrc.h: * gtk/gtkrc.c (_gtk_rc_context_destroy): New function to destroy an rc context. * gtk/gtksettings.c (gtk_settings_finalize): Destroy the rc context. (gtk_settings_get_for_screen): Unref the settings when the screen goes away. (#348096, Chris Wilson)
* gtk/gtkrc.c fix canonicalization of property names which was broken afterMichael Natterer2006-07-071-1/+1
| | | | | | | | 2006-07-07 Michael Natterer <mitch@imendio.com> * gtk/gtkrc.c * gtk/gtksettings.c: fix canonicalization of property names which was broken after recent constant string cleanup.
* Improve consistency of signal and property namesMatthias Clasen2006-07-061-7/+2
|
* More of the sameMatthias Clasen2006-05-141-1/+1
|
* Boilerplate reductionMatthias Clasen2006-05-021-33/+3
|
* Fix problems with setting symbolic colors from rc files. (#338345,Matthias Clasen2006-04-301-1/+1
| | | | | | | | | | | | 2006-04-30 Matthias Clasen <mclasen@localhost.localdomain> Fix problems with setting symbolic colors from rc files. (#338345, Benjamin Berg) * gtk/gtkrc.c (gtk_rc_settings_changed, gtk_rc_font_name_changed) (gtk_rc_color_hash_changed, gtk_rc_reparse_all_for_settings): Don't freeze notification for settings changes while parsing; instead manually avoid recursion, and update the color hashes.
* Fix typos in property blurbs. (#338772, Clytie Siddall)Matthias Clasen2006-04-171-1/+1
| | | | | | | | 2006-04-17 Matthias Clasen <mclasen@redhat.com> * gtk/gtksettings.c (gtk_settings_class_init): * gtk/gtkentry.c (gtk_entry_class_init): Fix typos in property blurbs. (#338772, Clytie Siddall)
* Fix leaksMatthias Clasen2006-03-261-1/+1
|
* Improved DND support for GtkNotebook (#332991, Carlos Garnacho)Matthias Clasen2006-03-221-0/+12
| | | | | | | | | | | | | | | | | | 2006-03-22 Matthias Clasen <mclasen@redhat.com> Improved DND support for GtkNotebook (#332991, Carlos Garnacho) * gtk/gtk.symbols: * gtk/gtkdnd.h: * gtk/gtkdnd.c: Add a track_motion flag on GtkDragDest with getter and setter, for cases where the drag destination is interested in drag motion events independent of targets. * gtk/gtksettings.c (gtk_settings_class_init): Add a setting for the timeout used when expanding during DND. * gtk/gtknotebook.c: Use the track_motion flag to switch notebook tabs when hovering over tabs during DND.