summaryrefslogtreecommitdiff
path: root/capplets/appearance/appearance-themes.c
Commit message (Collapse)AuthorAgeFilesLines
* [appearance] remove custom cell renderersThomas Wood2009-07-111-4/+2
| | | | | | The custom cell renderers were required to draw the selection inidicator around the entire item, not just the text. This has now been fixed in GTK+ as the as the resolution of bug 382544.
* [appearance] migrate appearance capplet to GtkBuilderThomas Wood2009-07-111-23/+23
| | | | This removes the dependency on the deprecated libglade library.
* add GnomeThemeElement parameter to the ThemeChangedCallback so that theJens Granseuer2009-01-251-0/+1
| | | | | | | | | | | | | | | | | | | | | | | 2009-01-25 Jens Granseuer <jensgr@gmx.net> * gnome-theme-info.c: (handle_change_signal), (update_theme_index), (update_common_theme_dir_index): * gnome-theme-info.h: add GnomeThemeElement parameter to the ThemeChangedCallback so that the receiver can determine what part of the theme changed (part of bug #568595) 2009-01-25 Jens Granseuer <jensgr@gmx.net> Fix newly installed themes appearing twice in the GTK themes list if the package contains themes for both GTK and metacity (bug #568595) * appearance-style.c: (changed_on_disk_cb): check the new GnomeThemeElement parameter instead of the theme properties to determine what part of the theme changed * appearance-themes.c: (theme_changed_on_disk_cb): use new callback signature svn path=/trunk/; revision=9206
* +Fri Oct 24 17:17:47 2008 Søren Sandmann <sandmann@redhat.com>Søren Sandmann Pedersen2008-10-241-2/+2
| | | | | | | | | | | | | | + + * Get rid of a number of unnecessary gnome.h includes + + * capplets/keybindings/gnome-keybinding-properties.c: Use + gtk_init() instead of gnome_program_init(). + + * A couple of formatting fixes + svn path=/trunk/; revision=9098
* Use GnomeDesktopThumbnailFactory instead of GnomeThumbnailFactorySøren Sandmann2008-10-241-3/+3
| | | | | | | | | | Fri Oct 24 14:44:16 2008 Søren Sandmann <sandmann@redhat.com> * Use GnomeDesktopThumbnailFactory instead of GnomeThumbnailFactory svn path=/trunk/; revision=9093
* Patch by Nirbheek ChauhanRodrigo Moya2008-09-051-1/+0
| | | | | | | | | | | | 2008-09-05 Rodrigo Moya <rodrigo@gnome-db.org> Patch by Nirbheek Chauhan * configure.in: * capplets/appearance/appearance-themes.c: * capplets/appearance/appearance.h: removed last gnome-vfs leftovers. svn path=/trunk/; revision=8925
* make theme installation from GIO-supported sources work (including dragJens Granseuer2008-07-291-4/+2
| | | | | | | | | | | | | 2008-07-29 Jens Granseuer <jensgr@gmx.net> * appearance-main.c: (main): * appearance-themes.c: (theme_drag_data_received_cb): * theme-installer.c: (gnome_theme_install), (gnome_theme_installer_run): * theme-installer.h: make theme installation from GIO-supported sources work (including drag and drop) (bug #545335) svn path=/trunk/; revision=8827
* Bug 533611 - add notification themes to the metatheme formatMatthias Clasen2008-07-151-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | * appearance-themes.c: When loading a metatheme from GConf, read the notification theme from /apps/notification-daemon/theme. * appearance-theme-save.c: When saving a metatheme to disk, save the notification theme with the key NotificationTheme. * appearance-theme-util.h: Add a define for the GConf key used for notification theme. * gnome-theme-apply.c: When applying a metatheme, apply the notification theme, too. * gnome-theme-info.h: Add a notification_theme_name field to the metatheme info struct. * gnome-theme-info.c: When reading a metatheme from a keyfile, handle notification themes. svn path=/trunk/; revision=8781
* Add support for installing missing GTK+ theme engines via packagekit (bugJens Granseuer2008-05-071-2/+30
| | | | | | | | | | | | | | | | | 2008-05-07 Jens Granseuer <jensgr@gmx.net> Add support for installing missing GTK+ theme engines via packagekit (bug #511065) * appearance-themes.c: (theme_message_area_response_cb), (theme_message_area_update): when we detect a missing engine, check if packagekit is available on the session bus. If it is show an install button to pull the corresponding package * appearance.h: * theme-util.c: (packagekit_available), (theme_install_file): * theme-util.h: add support functions svn path=/trunk/; revision=8695
* move metatheme validation code here from the appearance capplet and addJens Granseuer2008-05-061-66/+4
| | | | | | | | | | | | | | | | | | 2008-05-06 Jens Granseuer <jensgr@gmx.net> * Makefile.am: * gnome-theme-info.c: (gnome_theme_info_error_quark), (gnome_theme_meta_info_free), (gnome_theme_meta_info_validate): * gnome-theme-info.h: move metatheme validation code here from the appearance capplet and add proper error codes 2008-05-06 Jens Granseuer <jensgr@gmx.net> * Makefile.am: * appearance-themes.c: (theme_message_area_update): move metatheme validation code to common/gnome-theme-info.c svn path=/trunk/; revision=8692
* port a few more functions to gio (part of bug #524401)Jens Granseuer2008-05-011-25/+23
| | | | | | | | | | | | 2008-05-01 Jens Granseuer <jensgr@gmx.net> * appearance-themes.c: (theme_get_mtime), (theme_drag_data_received_cb): * theme-util.c: (directory_delete_recursive), (file_delete_recursive), (theme_is_writable), (theme_delete): port a few more functions to gio (part of bug #524401) svn path=/trunk/; revision=8685
* port from gnome-vfs to gio (part of bug #524401)Jens Granseuer2008-05-011-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2008-05-01 Jens Granseuer <jensgr@gmx.net> * gnome-theme-apply.c: * gnome-theme-info.c: (get_file_type), (add_theme_to_hash_by_name), (get_theme_from_hash_by_name), (gnome_theme_read_meta_theme), (read_icon_theme), (gdk_pixbuf_from_xcursor_image), (read_cursor_theme), (handle_change_signal), (update_theme_index), (update_gtk2_index), (update_keybinding_index), (update_metacity_index), (update_common_theme_dir_index), (update_meta_theme_index), (update_icon_theme_index), (update_cursor_theme_index), (gtk2_dir_changed), (keybinding_dir_changed), (metacity_dir_changed), (common_theme_dir_changed), (common_icon_theme_dir_changed), (add_common_theme_dir_monitor), (add_common_icon_theme_dir_monitor), (remove_common_theme_dir_monitor), (remove_common_icon_theme_dir_monitor), (top_theme_dir_changed), (top_icon_theme_dir_changed), (real_add_top_theme_dir_monitor), (add_top_theme_dir_monitor), (add_top_icon_theme_dir_monitor), (gnome_theme_init): * gnome-theme-info.h: * gnome-theme-test.c: (main): port from gnome-vfs to gio (part of bug #524401) 2008-05-01 Jens Granseuer <jensgr@gmx.net> * appearance-themes.c: (themes_init): update for changes in the theme-info API 2008-05-01 Jens Granseuer <jensgr@gmx.net> * theme-method.c: (vfs_module_init): * themus-properties-view.c: (themus_properties_view_init), (themus_properties_view_set_location): * themus-theme-applier.c: (main): update users of the theme-info API svn path=/trunk/; revision=8681
* unref the thumbnail image after passing it to the callback. Callers willJens Granseuer2008-04-201-4/+3
| | | | | | | | | | | | | | | | | | 2008-04-20 Jens Granseuer <jensgr@gmx.net> * theme-thumbnail.c: (message_from_child): unref the thumbnail image after passing it to the callback. Callers will have to ref it if they want to keep it until after the callback has returned 2008-04-20 Jens Granseuer <jensgr@gmx.net> * appearance-style.c: (update_thumbnail_in_treeview): * appearance-themes.c: (theme_thumbnail_update), (theme_thumbnail_generate): adapt to modified refcounting in the thumbnailer; thumbnails don't need to be unref'ed unless we explicitly retain a reference svn path=/trunk/; revision=8661
* figure out where GTK+ expects its theme engines and make that infoJens Granseuer2008-04-191-49/+131
| | | | | | | | | | | | | | | | | | | | | | 2008-04-19 Jens Granseuer <jensgr@gmx.net> * configure.in: figure out where GTK+ expects its theme engines and make that info available to interested capplets 2008-04-19 Jens Granseuer <jensgr@gmx.net> * gtkrc-utils.c: (gtkrc_get_details): accept NULL for the symbolic_colors parameter if the caller doesn't want that information 2008-04-19 Jens Granseuer <jensgr@gmx.net> * Makefile.am: * appearance-themes.c: (theme_validate), (theme_message_area_update), (themes_init): * appearance.h: show a warning message when the selected theme is incomplete (e.g. missing icon theme or gtk theme engine) svn path=/trunk/; revision=8658
* Add a custom cell renderer for metatheme names to allow rounded corners onThomas Wood2008-04-141-1/+2
| | | | | | | | | | | | | | 2008-04-14 Thomas Wood <thos@gnome.org> * Makefile.am: * appearance-themes.c: (themes_init): * caption-cellrenderer.c: * caption-cellrenderer.h: Add a custom cell renderer for metatheme names to allow rounded corners on the selection indicator. Fixes bug 500276. svn path=/trunk/; revision=8652
* Patch by: Patrick Wade <patrick.wade@sun.com>Jens Granseuer2008-03-271-19/+180
| | | | | | | | | | | | | | 2008-03-27 Jens Granseuer <jensgr@gmx.net> Patch by: Patrick Wade <patrick.wade@sun.com> * appearance-themes.c: (custom_font_cb), (theme_message_area_response_cb), (theme_message_area_update), (themes_init), (themes_shutdown): * appearance.h: allow the user to revert a font change proposed by a metatheme (bug #519065) svn path=/trunk/; revision=8598
* Read WindowTitleFont and DocumentsFont from meta-theme and use to set theLuca Ferretti2007-12-211-0/+24
| | | | | | | | | | | | | | | 2007-12-21 Luca Ferretti <elle.uca@libero.it> * appearance-themes.c: (theme_message_area_response_cb), (theme_message_area_update), (themes_init): * theme-util.h: Read WindowTitleFont and DocumentsFont from meta-theme and use to set the value for /apps/metacity/general/titlebar_font and /desktop/gnome/interface/document_font_name GConf keys. This closes bug #504250 svn path=/trunk/; revision=8341
* remove more redundant info from the theme changed callbackJens Granseuer2007-11-111-1/+0
| | | | | | | | | | | | | | | | | | | | | | 2007-11-11 Jens Granseuer <jensgr@gmx.net> * gnome-theme-info.c: (handle_change_signal), (update_theme_index), (update_common_theme_dir_index): * gnome-theme-info.h: remove more redundant info from the theme changed callback 2007-11-11 Jens Granseuer <jensgr@gmx.net> * appearance-style.c: (changed_on_disk_cb): * appearance-themes.c: (theme_changed_on_disk_cb): adapt to modified theme change callback 2007-11-11 Jens Granseuer <jensgr@gmx.net> * theme-method.c: (theme_changed_callback): adapt to callback change svn path=/trunk/; revision=8276
* Patch by: Joel Pfaff <joel.pfaff@gmail.com>Jens Granseuer2007-11-011-0/+2
| | | | | | | | | | 2007-11-01 Jens Granseuer <jensgr@gmx.net> Patch by: Joel Pfaff <joel.pfaff@gmail.com> * appearance-themes.c: (themes_init): fix build without libXcursor svn path=/trunk/; revision=8246
* simplify some more code, and fix a crash when the cursor theme in GConf isJens Granseuer2007-10-281-1/+1
| | | | | | | | | | | | | | 2007-10-29 Jens Granseuer <jensgr@gmx.net> * appearance-style.c: (gtk_theme_changed), (window_theme_changed), (icon_theme_changed), (update_cursor_size_scale), (cursor_theme_changed): * appearance-themes.c: (theme_selection_changed_cb): * theme-util.c: (theme_is_writable): * theme-util.h: simplify some more code, and fix a crash when the cursor theme in GConf is unset that I introduced in r8212 svn path=/trunk/; revision=8228
* Switch to using a common theme struct that includes a type descriptor soJens Granseuer2007-10-281-6/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2007-10-28 Jens Granseuer <jensgr@gmx.net> Switch to using a common theme struct that includes a type descriptor so we can avoid many of the theme type casts. This should also make adding support for live cursor theme changes a little easier. * gnome-theme-info.c: (add_theme_to_hash_by_name), (remove_theme_from_hash_by_name), (get_theme_from_hash_by_name), (gnome_theme_compare), (gnome_theme_free), (add_default_cursor_theme), (gdk_pixbuf_from_xcursor_image), (read_cursor_theme), (look_for_cursor_theme), (read_current_cursor_font), (read_cursor_fonts), (handle_change_signal), (update_theme_index), (update_common_theme_dir_index), (gtk2_dir_changed), (keybinding_dir_changed), (metacity_dir_changed), (common_theme_dir_changed), (common_icon_theme_dir_changed), (add_common_theme_dir_monitor), (add_common_icon_theme_dir_monitor), (remove_common_theme_dir_monitor), (top_theme_dir_changed), (top_icon_theme_dir_changed), (real_add_top_theme_dir_monitor), (gnome_theme_info_new), (gnome_theme_info_free), (gnome_theme_info_find), (gnome_theme_info_find_all_helper), (gnome_theme_icon_info_new), (gnome_theme_icon_info_find), (gnome_theme_icon_info_find_all), (gnome_theme_cursor_info_new), (gnome_theme_cursor_info_find), (gnome_theme_cursor_info_find_all), (gnome_theme_meta_info_new), (gnome_theme_meta_info_free), (gnome_theme_meta_info_find), (gnome_theme_meta_info_find_all), (gnome_theme_color_scheme_parse), (gnome_theme_init): * gnome-theme-info.h: Use CursorThemeCommonInfo wherever possible, remove some unused code. 2007-10-28 Jens Granseuer <jensgr@gmx.net> * appearance-style.c: (changed_on_disk_cb): * appearance-themes.c: (theme_changed_on_disk_cb): adapt to changes in theme change notification 2007-10-28 Jens Granseuer <jensgr@gmx.net> * theme-method.c: (theme_changed_callback): adapt to modified callback signature svn path=/trunk/; revision=8224
* reduce the number if XCURSOR ifdefs and get rid of the special treatmentJens Granseuer2007-10-271-3/+1
| | | | | | | | | | | | | | | | | | 2007-10-27 Jens Granseuer <jensgr@gmx.net> * appearance-style.c: (cursor_size_scale_value_changed_cb), (update_cursor_size_scale), (cursor_theme_changed), (prepare_list): * appearance-themes.c: (theme_load_from_gconf): * theme-util.h: reduce the number if XCURSOR ifdefs and get rid of the special treatment for the default cursor theme 2007-10-27 Jens Granseuer <jensgr@gmx.net> * gnome-theme-info.c: (look_for_cursor_theme), (read_cursor_fonts), (gnome_theme_init): ensure we always have the "default" cursor theme in the list svn path=/trunk/; revision=8214
* move function here from common/Jens Granseuer2007-10-271-1/+1
| | | | | | | | | | | | | | | | | | 2007-10-27 Jens Granseuer <jensgr@gmx.net> * theme-util.c: (theme_is_writable): * theme-util.h: move function here from common/ * appearance-style.c: (gtk_theme_changed), (window_theme_changed), (icon_theme_changed), (cursor_theme_changed): * appearance-themes.c: (theme_selection_changed_cb): adapt callers 2007-10-27 Jens Granseuer <jensgr@gmx.net> * gnome-theme-info.c (gnome_theme_is_writable): * gnome-theme-info.h: move this function to the appearance capplet svn path=/trunk/; revision=8211
* More fixes regarding integration of cursor themes into metathemes.Denis Washington2007-10-251-0/+5
| | | | | | | | | | | | | | | | | | 2007-10-25 Denis Washington <denisw@svn.gnome.org> More fixes regarding integration of cursor themes into metathemes. * appearance/appearance-themes.c: Take cursor size into account in theme_is_equal(), and also watch the cursor theme/size gconf keys for changes. * common/gnome-theme-apply.c: Fix the cursor size being only being updated if the cursor theme changed too. * common/gnome-theme-info.c: Also watch /usr/share/cursors/xorg-x11 for cursor themes (path used by Gentoo Linux). svn path=/trunk/; revision=8198
* return a new theme instead of munging whatever got passed in. Makes for aJens Granseuer2007-10-241-12/+9
| | | | | | | | | | 2007-10-24 Jens Granseuer <jensgr@gmx.net> * appearance-themes.c: (theme_load_from_gconf), (theme_details_changed_cb), (themes_init): return a new theme instead of munging whatever got passed in. Makes for a saner API svn path=/trunk/; revision=8192
* really make sure gtk, metacity, icon, and cursor themes are never NULLJens Granseuer2007-10-181-49/+15
| | | | | | | | | | | 2007-10-18 Jens Granseuer <jensgr@gmx.net> * appearance-themes.c: (theme_load_from_gconf), (theme_set_custom_from_theme): really make sure gtk, metacity, icon, and cursor themes are never NULL (should fix #487257 if the last commit didn't already) svn path=/trunk/; revision=8180
* When updating theme info from GConf or copying it for customization, weJens Granseuer2007-10-141-1/+43
| | | | | | | | | | | | | | 2007-10-14 Jens Granseuer <jensgr@gmx.net> When updating theme info from GConf or copying it for customization, we were ignoring xcursor settings. As a result, saved custom themes always had the default theme set. (bug #485709) * appearance-themes.c: (get_default_int_from_key), (theme_load_from_gconf), (theme_set_custom_from_theme): when setting up theme info, take cursor settings into account svn path=/trunk/; revision=8168
* make theme sorting case-insensitive (bug #481224)Jens Granseuer2007-09-281-3/+10
| | | | | | | | | 2007-09-28 Jens Granseuer <jensgr@gmx.net> * appearance-themes.c: (theme_store_sort_func): make theme sorting case-insensitive (bug #481224) svn path=/trunk/; revision=8140
* fix leaks (bug #469531)Jens Granseuer2007-08-231-1/+3
| | | | | | | | | | | | | | | | 2007-08-23 Jens Granseuer <jensgr@gmx.net> * appearance-themes.c: (theme_get_thumbnail_from_cache): * gnome-wp-item.c: (gnome_wp_item_update_description): fix leaks (bug #469531) 2007-08-23 Jens Granseuer <jensgr@gmx.net> * gnome-theme-info.c: (gnome_theme_is_writable): cast to proper type * theme-thumbnail.c: (create_metacity_theme_pixbuf): free the metacity theme after use (bug #469531) svn path=/trunk/; revision=8040
* correct the item width and enable line wrapping for long theme names (bugJens Granseuer2007-08-141-1/+3
| | | | | | | | | | 2007-08-14 Jens Granseuer <jensgr@gmx.net> * appearance-themes.c: (themes_init): * data/appearance.glade: correct the item width and enable line wrapping for long theme names (bug #466405) svn path=/trunk/; revision=8002
* restrict drag'n'drop installation to the theme tab instead of the entireJens Granseuer2007-08-091-19/+19
| | | | | | | | | | | | | | 2007-08-09 Jens Granseuer <jensgr@gmx.net> * appearance-themes.c: (theme_drag_data_received_cb), (themes_init): restrict drag'n'drop installation to the theme tab instead of the entire window so lockdown works properly * theme-installer.c: (gnome_theme_install_from_uri), (gnome_theme_installer_run): * theme-installer.h: fix double-free and use-after-free svn path=/trunk/; revision=7985
* reenable theme lockdownJens Granseuer2007-08-091-5/+3
| | | | | | | | 2007-08-09 Jens Granseuer <jensgr@gmx.net> * appearance-themes.c: (themes_init): reenable theme lockdown svn path=/trunk/; revision=7984
* revert r7973 because it broke color scheme notifications, and add aJens Granseuer2007-08-081-6/+8
| | | | | | | | | | | 2007-08-08 Jens Granseuer <jensgr@gmx.net> * appearance-style.c: (gtk_theme_changed): revert r7973 because it broke color scheme notifications, and add a comment * appearance-themes.c: (theme_setting_changed_cb), (themes_init): connect to some signals from GtkSettings instead of GConf svn path=/trunk/; revision=7980
* reinstate select-after-realize; it's still necessaryJens Granseuer2007-08-051-1/+1
| | | | | | | | | 2007-08-05 Jens Granseuer <jensgr@gmx.net> * appearance-themes.c: (themes_init): reinstate select-after-realize; it's still necessary svn path=/trunk/; revision=7964
* oops, remove left-over devel ifdefJens Granseuer2007-08-031-2/+0
| | | | | | | | | 2007-08-03 Jens Granseuer <jensgr@gmx.net> * appearance-themes.c: (theme_thumbnail_update): oops, remove left-over devel ifdef svn path=/trunk/; revision=7957
* use thumbnail factory to store and retrieve metatheme thumbs (bug #448968)Jens Granseuer2007-08-031-9/+97
| | | | | | | | | | | | | | | | | | | | 2007-08-03 Jens Granseuer <jensgr@gmx.net> * appearance-desktop.c: (wp_props_load_wallpaper), (wp_add_image), (wp_scale_type_changed), (wp_shade_type_changed), (wp_update_preview), (wp_load_stuffs), (desktop_init), (desktop_shutdown): * appearance-main.c: (init_appearance_data), (main_window_response): * appearance-themes.c: (theme_get_mtime), (theme_thumbnail_update), (theme_get_thumbnail_from_cache), (theme_thumbnail_done_cb), (theme_thumbnail_generate): * appearance.h: * gnome-wp-xml.c: (gnome_wp_load_legacy), (gnome_wp_xml_load_xml): use thumbnail factory to store and retrieve metatheme thumbs (bug #448968) svn path=/trunk/; revision=7955
* use our custom cell renderer for metathemes, too, so the previews don'tJens Granseuer2007-07-301-2/+19
| | | | | | | | | | 2007-07-30 Jens Granseuer <jensgr@gmx.net> * appearance-themes.c: (themes_init): * data/appearance.glade: use our custom cell renderer for metathemes, too, so the previews don't get shaded (bug #461198) svn path=/trunk/; revision=7934
* only create the custom theme entry when changes are made, and delete itJens Granseuer2007-07-291-4/+0
| | | | | | | | | | | | 2007-07-29 Jens Granseuer <jensgr@gmx.net> * data/appearance.glade: * appearance-themes.c: (theme_custom_cb): * theme-save.c: (save_dialog_response): only create the custom theme entry when changes are made, and delete it when the theme is saved. These changes obsolete the requirement for a modal details window. svn path=/trunk/; revision=7928
* cope with unset GConf keys, and group GConf notificationsJens Granseuer2007-07-291-43/+36
| | | | | | | | | 2007-07-29 Jens Granseuer <jensgr@gmx.net> * appearance-themes.c: (theme_message_area_update), (themes_init): cope with unset GConf keys, and group GConf notifications svn path=/trunk/; revision=7924
* _Really_ only show background/font suggestions if they haven't alreadyDenis Washington2007-07-291-9/+27
| | | | | | | | | | | | 2007-07-29 Denis Washington <denisw@svn.gnome.org> * appearance-themes.c: (theme_message_area_response_cb), (theme_message_area_update), (theme_selection_changed_cb), (background_or_font_changed), (themes_init): _Really_ only show background/font suggestions if they haven't already been applied. svn path=/trunk/; revision=7923
* Only show background/font suggestions if they haven't already beenDenis Washington2007-07-291-23/+45
| | | | | | | | | | | 2007-07-29 Denis Washington <denisw@svn.gnome.org> * appearance-themes.c: (theme_message_area_response_cb), (theme_message_area_update), (theme_selection_changed_cb): Only show background/font suggestions if they haven't already been applied. svn path=/trunk/; revision=7922
* Added controls for applying suggested backgrounds and/or fonts fromDenis Washington2007-07-291-1/+135
| | | | | | | | | | | | | | | | | | | 2007-07-29 Denis Washington <denisw@svn.gnome.org> * data/appearance.glade: * appearance-themes.c: (theme_message_area_response_cb), (theme_message_area_update), (theme_selection_changed_cb), (themes_init), (themes_shutdown): * gedit-message-area.[ch]: * theme-util.h: Added controls for applying suggested backgrounds and/or fonts from metathemes. Copied over some code from gedit for the message area (GeditMessageArea). * Makefile.am: Added gedit-message-area.[ch]. svn path=/trunk/; revision=7921
* constify drag'n'drop data, remove unused variable, use G_N_ELEMENTS whereJens Granseuer2007-07-271-7/+5
| | | | | | | | | 2007-07-27 Jens Granseuer <jensgr@gmx.net> * appearance-themes.c: (themes_init): constify drag'n'drop data, remove unused variable, use G_N_ELEMENTS where applicable svn path=/trunk/; revision=7905
* remove workarounds for initialization problems in early versions of theJens Granseuer2007-07-271-16/+11
| | | | | | | | | 2007-07-27 Jens Granseuer <jensgr@gmx.net> * appearance-themes.c: (themes_init, theme_postinit): remove workarounds for initialization problems in early versions of the capplet svn path=/trunk/; revision=7904
* Implement drag-and drop theme installation.Denis Washington2007-07-271-0/+52
| | | | | | | | | | 2007-07-27 Denis Washington <dwashington@gmx.net> * appearanc-themes.c: (appearance_window_drag_data_received_cb), (themes_init): Implement drag-and drop theme installation. svn path=/trunk/; revision=7902
* move some utility code here from appearanceJens Granseuer2007-07-261-10/+3
| | | | | | | | | | | | | | | | | 2007-07-26 Jens Granseuer <jensgr@gmx.net> * gnome-theme-info.c: (gnome_theme_read_meta_theme), (gnome_theme_color_scheme_parse), (gnome_theme_color_scheme_equal): * gnome-theme-info.h: * gtkrc-utils.c: (str_nequal), (gtkrc_get_color_scheme), (gtkrc_get_color_scheme_for_theme): * gtkrc-utils.h: move some utility code here from appearance * gnome-theme-apply.c: (gnome_meta_theme_set): when applying a metatheme, check whether to set/unset the color scheme gconf key (should fix bug #421866) svn path=/trunk/; revision=7897
* make color scheme comparisons work much more reliablyJens Granseuer2007-07-261-6/+6
| | | | | | | | | | | | | 2007-07-26 Jens Granseuer <jensgr@gmx.net> * appearance-style.c: (update_color_buttons_from_string), (update_color_buttons_from_settings): * appearance-themes.c: (theme_is_equal): * theme-util.c: (theme_parse_color_scheme), (theme_color_scheme_equal): * theme-util.h: make color scheme comparisons work much more reliably svn path=/trunk/; revision=7893
* Re-add basic support for cursor themes for X servers without the XcursorDenis Washington2007-07-261-1/+5
| | | | | | | | | | | | | | | | | | | | 2007-07-26 Denis Washington <denisw@svn.gnome.org> * appearance/data/appearance.glade: * appearance/appearance-style.c: * appearance/appearance-themes.c: (theme_load_from_gconf), (cursor_theme_changed), (prepare_list), (style_init): * appearance/theme-save.c: (write_theme_to_disk): * appearance/theme-util.h: * common/gnome-theme-apply.c: (gnome_meta_theme_set): * common/gnome-theme-info.c: (add_common_icon_theme_dir_monitor), (gnome_theme_init): * common/gnome-theme-info.h: Re-add basic support for cursor themes for X servers without the Xcursor extension, like the one on Solaris. svn path=/trunk/; revision=7890
* Implement saving of the cursor theme name in metathemes, and add aDenis Washington2007-07-251-0/+9
| | | | | | | | | | | | 2007-07-25 Denis Washington <denisw@svn.gnome.org> * appearance-style.c: (prepare_list): * appearance-themes.c: (theme_load_from_gconf): * theme-save.c: (write_theme_to_disk): Implement saving of the cursor theme name in metathemes, and add a "Default Pointer" option to the cursor theme list in Theme Details. svn path=/trunk/; revision=7885
* when reading current settings from gconf, get the color scheme from theJens Granseuer2007-07-241-1/+17
| | | | | | | | | | 2007-07-24 Jens Granseuer <jensgr@gmx.net> * appearance-themes.c: (theme_load_from_gconf): when reading current settings from gconf, get the color scheme from the gtk theme if necessary to allow matching against themes retrieved via gnome-theme-info svn path=/trunk/; revision=7879