diff --git a/xed/xed-prefs-manager-app.c b/xed/xed-prefs-manager-app.c index f9ff6c8..c9e34bf 100644 --- a/xed/xed-prefs-manager-app.c +++ b/xed/xed-prefs-manager-app.c @@ -49,81 +49,81 @@ #include "xed-style-scheme-manager.h" #include "xed-dirs.h" -static void xed_prefs_manager_editor_font_changed (GSettings *settings, - gchar *key, - gpointer user_data); +static void xed_prefs_manager_editor_font_changed (GSettings *settings, + gchar *key, + gpointer user_data); -static void xed_prefs_manager_system_font_changed (GSettings *settings, - gchar *key, - gpointer user_data); +static void xed_prefs_manager_system_font_changed (GSettings *settings, + gchar *key, + gpointer user_data); -static void xed_prefs_manager_tabs_size_changed (GSettings *settings, - gchar *key, - gpointer user_data); +static void xed_prefs_manager_tabs_size_changed (GSettings *settings, + gchar *key, + gpointer user_data); -static void xed_prefs_manager_wrap_mode_changed (GSettings *settings, - gchar *key, - gpointer user_data); +static void xed_prefs_manager_wrap_mode_changed (GSettings *settings, + gchar *key, + gpointer user_data); -static void xed_prefs_manager_line_numbers_changed (GSettings *settings, - gchar *key, - gpointer user_data); +static void xed_prefs_manager_line_numbers_changed (GSettings *settings, + gchar *key, + gpointer user_data); -static void xed_prefs_manager_auto_indent_changed (GSettings *settings, - gchar *key, - gpointer user_data); +static void xed_prefs_manager_auto_indent_changed (GSettings *settings, + gchar *key, + gpointer user_data); -static void xed_prefs_manager_undo_changed (GSettings *settings, - gchar *key, - gpointer user_data); +static void xed_prefs_manager_undo_changed (GSettings *settings, + gchar *key, + gpointer user_data); -static void xed_prefs_manager_right_margin_changed (GSettings *settings, - gchar *key, - gpointer user_data); +static void xed_prefs_manager_right_margin_changed (GSettings *settings, + gchar *key, + gpointer user_data); -static void xed_prefs_manager_smart_home_end_changed (GSettings *settings, - gchar *key, - gpointer user_data); +static void xed_prefs_manager_smart_home_end_changed (GSettings *settings, + gchar *key, + gpointer user_data); static void xed_prefs_manager_enable_tab_scrolling_changed (GSettings *settings, gchar *key, gpointer user_data); -static void xed_prefs_manager_hl_current_line_changed (GSettings *settings, - gchar *key, - gpointer user_data); +static void xed_prefs_manager_hl_current_line_changed (GSettings *settings, + gchar *key, + gpointer user_data); -static void xed_prefs_manager_bracket_matching_changed(GSettings *settings, - gchar *key, - gpointer user_data); +static void xed_prefs_manager_bracket_matching_changed (GSettings *settings, + gchar *key, + gpointer user_data); -static void xed_prefs_manager_syntax_hl_enable_changed(GSettings *settings, - gchar *key, - gpointer user_data); +static void xed_prefs_manager_syntax_hl_enable_changed (GSettings *settings, + gchar *key, + gpointer user_data); -static void xed_prefs_manager_search_hl_enable_changed(GSettings *settings, - gchar *key, - gpointer user_data); +static void xed_prefs_manager_search_hl_enable_changed (GSettings *settings, + gchar *key, + gpointer user_data); -static void xed_prefs_manager_source_style_scheme_changed(GSettings *settings, - gchar *key, - gpointer user_data); +static void xed_prefs_manager_source_style_scheme_changed (GSettings *settings, + gchar *key, + gpointer user_data); -static void xed_prefs_manager_max_recents_changed (GSettings *settings, - gchar *key, - gpointer user_data); +static void xed_prefs_manager_max_recents_changed (GSettings *settings, + gchar *key, + gpointer user_data); -static void xed_prefs_manager_auto_save_changed (GSettings *settings, - gchar *key, - gpointer user_data); +static void xed_prefs_manager_auto_save_changed (GSettings *settings, + gchar *key, + gpointer user_data); /* GUI state is serialized to a .desktop file, not in GSettings */ -#define XED_STATE_DEFAULT_WINDOW_STATE 0 -#define XED_STATE_DEFAULT_WINDOW_WIDTH 650 -#define XED_STATE_DEFAULT_WINDOW_HEIGHT 500 -#define XED_STATE_DEFAULT_SIDE_PANEL_SIZE 200 -#define XED_STATE_DEFAULT_BOTTOM_PANEL_SIZE 140 +#define XED_STATE_DEFAULT_WINDOW_STATE 0 +#define XED_STATE_DEFAULT_WINDOW_WIDTH 650 +#define XED_STATE_DEFAULT_WINDOW_HEIGHT 500 +#define XED_STATE_DEFAULT_SIDE_PANEL_SIZE 200 +#define XED_STATE_DEFAULT_BOTTOM_PANEL_SIZE 140 #define XED_STATE_FILE_LOCATION "xed.ini" @@ -152,444 +152,419 @@ static gint active_file_filter = -1; static gchar * get_state_filename (void) { - gchar *config_dir; - gchar *filename = NULL; + gchar *config_dir; + gchar *filename = NULL; - config_dir = xed_dirs_get_user_config_dir (); + config_dir = xed_dirs_get_user_config_dir (); - if (config_dir != NULL) - { - filename = g_build_filename (config_dir, - XED_STATE_FILE_LOCATION, - NULL); - g_free (config_dir); - } + if (config_dir != NULL) + { + filename = g_build_filename (config_dir, XED_STATE_FILE_LOCATION, NULL); + g_free (config_dir); + } - return filename; + return filename; } static GKeyFile * get_xed_state_file (void) { - static GKeyFile *state_file = NULL; + static GKeyFile *state_file = NULL; - if (state_file == NULL) - { - gchar *filename; - GError *err = NULL; + if (state_file == NULL) + { + gchar *filename; + GError *err = NULL; - state_file = g_key_file_new (); + state_file = g_key_file_new (); + filename = get_state_filename (); - filename = get_state_filename (); + if (!g_key_file_load_from_file (state_file, filename, G_KEY_FILE_NONE, &err)) + { + if (err->domain != G_FILE_ERROR || err->code != G_FILE_ERROR_NOENT) + { + g_warning ("Could not load xed state file: %s\n", err->message); + } - if (!g_key_file_load_from_file (state_file, - filename, - G_KEY_FILE_NONE, - &err)) - { - if (err->domain != G_FILE_ERROR || - err->code != G_FILE_ERROR_NOENT) - { - g_warning ("Could not load xed state file: %s\n", - err->message); - } + g_error_free (err); + } - g_error_free (err); - } + g_free (filename); + } - g_free (filename); - } - - return state_file; + return state_file; } static void xed_state_get_int (const gchar *group, - const gchar *key, - gint defval, - gint *result) + const gchar *key, + gint defval, + gint *result) { - GKeyFile *state_file; - gint res; - GError *err = NULL; + GKeyFile *state_file; + gint res; + GError *err = NULL; - state_file = get_xed_state_file (); - res = g_key_file_get_integer (state_file, - group, - key, - &err); + state_file = get_xed_state_file (); + res = g_key_file_get_integer (state_file, group, key, &err); - if (err != NULL) - { - if ((err->domain != G_KEY_FILE_ERROR) || - ((err->code != G_KEY_FILE_ERROR_GROUP_NOT_FOUND && - err->code != G_KEY_FILE_ERROR_KEY_NOT_FOUND))) - { - g_warning ("Could not get state value %s::%s : %s\n", - group, - key, - err->message); - } + if (err != NULL) + { + if ((err->domain != G_KEY_FILE_ERROR) || + ((err->code != G_KEY_FILE_ERROR_GROUP_NOT_FOUND && + err->code != G_KEY_FILE_ERROR_KEY_NOT_FOUND))) + { + g_warning ("Could not get state value %s::%s : %s\n", group, key, err->message); + } - *result = defval; - g_error_free (err); - } - else - { - *result = res; - } + *result = defval; + g_error_free (err); + } + else + { + *result = res; + } } static void xed_state_set_int (const gchar *group, - const gchar *key, - gint value) + const gchar *key, + gint value) { - GKeyFile *state_file; + GKeyFile *state_file; - state_file = get_xed_state_file (); - g_key_file_set_integer (state_file, - group, - key, - value); + state_file = get_xed_state_file (); + g_key_file_set_integer (state_file, group, key, value); } static gboolean xed_state_file_sync (void) { - GKeyFile *state_file; - gchar *config_dir; - gchar *filename = NULL; - gchar *content = NULL; - gsize length; - gint res; - GError *err = NULL; - gboolean ret = FALSE; + GKeyFile *state_file; + gchar *config_dir; + gchar *filename = NULL; + gchar *content = NULL; + gsize length; + gint res; + GError *err = NULL; + gboolean ret = FALSE; - state_file = get_xed_state_file (); - g_return_val_if_fail (state_file != NULL, FALSE); + state_file = get_xed_state_file (); + g_return_val_if_fail (state_file != NULL, FALSE); - config_dir = xed_dirs_get_user_config_dir (); - if (config_dir == NULL) - { - g_warning ("Could not get config directory\n"); - return ret; - } + config_dir = xed_dirs_get_user_config_dir (); + if (config_dir == NULL) + { + g_warning ("Could not get config directory\n"); + return ret; + } - res = g_mkdir_with_parents (config_dir, 0755); - if (res < 0) - { - g_warning ("Could not create config directory\n"); - goto out; - } + res = g_mkdir_with_parents (config_dir, 0755); + if (res < 0) + { + g_warning ("Could not create config directory\n"); + goto out; + } - content = g_key_file_to_data (state_file, - &length, - &err); + content = g_key_file_to_data (state_file, &length, &err); - if (err != NULL) - { - g_warning ("Could not get data from state file: %s\n", - err->message); - goto out; - } + if (err != NULL) + { + g_warning ("Could not get data from state file: %s\n", err->message); + goto out; + } - if (content != NULL) - { - filename = get_state_filename (); - if (!g_file_set_contents (filename, - content, - length, - &err)) - { - g_warning ("Could not write xed state file: %s\n", - err->message); - goto out; - } - } + if (content != NULL) + { + filename = get_state_filename (); + if (!g_file_set_contents (filename, content, length, &err)) + { + g_warning ("Could not write xed state file: %s\n", err->message); + goto out; + } + } - ret = TRUE; + ret = TRUE; out: - if (err != NULL) - g_error_free (err); + if (err != NULL) + { + g_error_free (err); + } - g_free (config_dir); - g_free (filename); - g_free (content); + g_free (config_dir); + g_free (filename); + g_free (content); - return ret; + return ret; } /* Window state */ gint xed_prefs_manager_get_window_state (void) { - if (window_state == -1) - { - xed_state_get_int (XED_STATE_WINDOW_GROUP, - XED_STATE_WINDOW_STATE, - XED_STATE_DEFAULT_WINDOW_STATE, - &window_state); - } + if (window_state == -1) + { + xed_state_get_int (XED_STATE_WINDOW_GROUP, + XED_STATE_WINDOW_STATE, + XED_STATE_DEFAULT_WINDOW_STATE, + &window_state); + } - return window_state; + return window_state; } void xed_prefs_manager_set_window_state (gint ws) { - g_return_if_fail (ws > -1); + g_return_if_fail (ws > -1); - window_state = ws; + window_state = ws; - xed_state_set_int (XED_STATE_WINDOW_GROUP, - XED_STATE_WINDOW_STATE, - ws); + xed_state_set_int (XED_STATE_WINDOW_GROUP, XED_STATE_WINDOW_STATE, ws); } gboolean xed_prefs_manager_window_state_can_set (void) { - return TRUE; + return TRUE; } /* Window size */ void -xed_prefs_manager_get_window_size (gint *width, gint *height) +xed_prefs_manager_get_window_size (gint *width, + gint *height) { - g_return_if_fail (width != NULL && height != NULL); + g_return_if_fail (width != NULL && height != NULL); - if (window_width == -1) - { - xed_state_get_int (XED_STATE_WINDOW_GROUP, - XED_STATE_WINDOW_WIDTH, - XED_STATE_DEFAULT_WINDOW_WIDTH, - &window_width); - } + if (window_width == -1) + { + xed_state_get_int (XED_STATE_WINDOW_GROUP, + XED_STATE_WINDOW_WIDTH, + XED_STATE_DEFAULT_WINDOW_WIDTH, + &window_width); + } - if (window_height == -1) - { - xed_state_get_int (XED_STATE_WINDOW_GROUP, - XED_STATE_WINDOW_HEIGHT, - XED_STATE_DEFAULT_WINDOW_HEIGHT, - &window_height); - } + if (window_height == -1) + { + xed_state_get_int (XED_STATE_WINDOW_GROUP, + XED_STATE_WINDOW_HEIGHT, + XED_STATE_DEFAULT_WINDOW_HEIGHT, + &window_height); + } - *width = window_width; - *height = window_height; + *width = window_width; + *height = window_height; } void -xed_prefs_manager_get_default_window_size (gint *width, gint *height) +xed_prefs_manager_get_default_window_size (gint *width, + gint *height) { - g_return_if_fail (width != NULL && height != NULL); + g_return_if_fail (width != NULL && height != NULL); - *width = XED_STATE_DEFAULT_WINDOW_WIDTH; - *height = XED_STATE_DEFAULT_WINDOW_HEIGHT; + *width = XED_STATE_DEFAULT_WINDOW_WIDTH; + *height = XED_STATE_DEFAULT_WINDOW_HEIGHT; } void -xed_prefs_manager_set_window_size (gint width, gint height) +xed_prefs_manager_set_window_size (gint width, + gint height) { - g_return_if_fail (width > -1 && height > -1); + g_return_if_fail (width > -1 && height > -1); - window_width = width; - window_height = height; + window_width = width; + window_height = height; - xed_state_set_int (XED_STATE_WINDOW_GROUP, - XED_STATE_WINDOW_WIDTH, - width); - xed_state_set_int (XED_STATE_WINDOW_GROUP, - XED_STATE_WINDOW_HEIGHT, - height); + xed_state_set_int (XED_STATE_WINDOW_GROUP, XED_STATE_WINDOW_WIDTH, width); + xed_state_set_int (XED_STATE_WINDOW_GROUP, XED_STATE_WINDOW_HEIGHT, height); } gboolean xed_prefs_manager_window_size_can_set (void) { - return TRUE; + return TRUE; } /* Side panel */ gint xed_prefs_manager_get_side_panel_size (void) { - if (side_panel_size == -1) - { - xed_state_get_int (XED_STATE_WINDOW_GROUP, - XED_STATE_SIDE_PANEL_SIZE, - XED_STATE_DEFAULT_SIDE_PANEL_SIZE, - &side_panel_size); - } + if (side_panel_size == -1) + { + xed_state_get_int (XED_STATE_WINDOW_GROUP, + XED_STATE_SIDE_PANEL_SIZE, + XED_STATE_DEFAULT_SIDE_PANEL_SIZE, + &side_panel_size); + } - return side_panel_size; + return side_panel_size; } gint xed_prefs_manager_get_default_side_panel_size (void) { - return XED_STATE_DEFAULT_SIDE_PANEL_SIZE; + return XED_STATE_DEFAULT_SIDE_PANEL_SIZE; } void xed_prefs_manager_set_side_panel_size (gint ps) { - g_return_if_fail (ps > -1); + g_return_if_fail (ps > -1); - if (side_panel_size == ps) - return; + if (side_panel_size == ps) + { + return; + } - side_panel_size = ps; - xed_state_set_int (XED_STATE_WINDOW_GROUP, - XED_STATE_SIDE_PANEL_SIZE, - ps); + side_panel_size = ps; + xed_state_set_int (XED_STATE_WINDOW_GROUP, XED_STATE_SIDE_PANEL_SIZE, ps); } gboolean xed_prefs_manager_side_panel_size_can_set (void) { - return TRUE; + return TRUE; } gint xed_prefs_manager_get_side_panel_active_page (void) { - if (side_panel_active_page == -1) - { - xed_state_get_int (XED_STATE_WINDOW_GROUP, - XED_STATE_SIDE_PANEL_ACTIVE_PAGE, - 0, - &side_panel_active_page); - } + if (side_panel_active_page == -1) + { + xed_state_get_int (XED_STATE_WINDOW_GROUP, + XED_STATE_SIDE_PANEL_ACTIVE_PAGE, + 0, + &side_panel_active_page); + } - return side_panel_active_page; + return side_panel_active_page; } void xed_prefs_manager_set_side_panel_active_page (gint id) { - if (side_panel_active_page == id) - return; + if (side_panel_active_page == id) + { + return; + } - side_panel_active_page = id; - xed_state_set_int (XED_STATE_WINDOW_GROUP, - XED_STATE_SIDE_PANEL_ACTIVE_PAGE, - id); + side_panel_active_page = id; + xed_state_set_int (XED_STATE_WINDOW_GROUP, XED_STATE_SIDE_PANEL_ACTIVE_PAGE, id); } gboolean xed_prefs_manager_side_panel_active_page_can_set (void) { - return TRUE; + return TRUE; } /* Bottom panel */ gint xed_prefs_manager_get_bottom_panel_size (void) { - if (bottom_panel_size == -1) - { - xed_state_get_int (XED_STATE_WINDOW_GROUP, - XED_STATE_BOTTOM_PANEL_SIZE, - XED_STATE_DEFAULT_BOTTOM_PANEL_SIZE, - &bottom_panel_size); - } + if (bottom_panel_size == -1) + { + xed_state_get_int (XED_STATE_WINDOW_GROUP, + XED_STATE_BOTTOM_PANEL_SIZE, + XED_STATE_DEFAULT_BOTTOM_PANEL_SIZE, + &bottom_panel_size); + } - return bottom_panel_size; + return bottom_panel_size; } gint xed_prefs_manager_get_default_bottom_panel_size (void) { - return XED_STATE_DEFAULT_BOTTOM_PANEL_SIZE; + return XED_STATE_DEFAULT_BOTTOM_PANEL_SIZE; } void xed_prefs_manager_set_bottom_panel_size (gint ps) { - g_return_if_fail (ps > -1); + g_return_if_fail (ps > -1); - if (bottom_panel_size == ps) - return; + if (bottom_panel_size == ps) + { + return; + } - bottom_panel_size = ps; - xed_state_set_int (XED_STATE_WINDOW_GROUP, - XED_STATE_BOTTOM_PANEL_SIZE, - ps); + bottom_panel_size = ps; + xed_state_set_int (XED_STATE_WINDOW_GROUP, XED_STATE_BOTTOM_PANEL_SIZE, ps); } gboolean xed_prefs_manager_bottom_panel_size_can_set (void) { - return TRUE; + return TRUE; } gint xed_prefs_manager_get_bottom_panel_active_page (void) { - if (bottom_panel_active_page == -1) - { - xed_state_get_int (XED_STATE_WINDOW_GROUP, - XED_STATE_BOTTOM_PANEL_ACTIVE_PAGE, - 0, - &bottom_panel_active_page); - } + if (bottom_panel_active_page == -1) + { + xed_state_get_int (XED_STATE_WINDOW_GROUP, + XED_STATE_BOTTOM_PANEL_ACTIVE_PAGE, + 0, + &bottom_panel_active_page); + } - return bottom_panel_active_page; + return bottom_panel_active_page; } void xed_prefs_manager_set_bottom_panel_active_page (gint id) { - if (bottom_panel_active_page == id) - return; + if (bottom_panel_active_page == id) + { + return; + } - bottom_panel_active_page = id; - xed_state_set_int (XED_STATE_WINDOW_GROUP, - XED_STATE_BOTTOM_PANEL_ACTIVE_PAGE, - id); + bottom_panel_active_page = id; + xed_state_set_int (XED_STATE_WINDOW_GROUP, XED_STATE_BOTTOM_PANEL_ACTIVE_PAGE, id); } gboolean xed_prefs_manager_bottom_panel_active_page_can_set (void) { - return TRUE; + return TRUE; } /* File filter */ gint xed_prefs_manager_get_active_file_filter (void) { - if (active_file_filter == -1) - { - xed_state_get_int (XED_STATE_FILEFILTER_GROUP, - XED_STATE_FILEFILTER_ID, - 0, - &active_file_filter); - } + if (active_file_filter == -1) + { + xed_state_get_int (XED_STATE_FILEFILTER_GROUP, + XED_STATE_FILEFILTER_ID, + 0, + &active_file_filter); + } - return active_file_filter; + return active_file_filter; } void xed_prefs_manager_set_active_file_filter (gint id) { - g_return_if_fail (id >= 0); + g_return_if_fail (id >= 0); - if (active_file_filter == id) - return; + if (active_file_filter == id) + { + return; + } - active_file_filter = id; - xed_state_set_int (XED_STATE_FILEFILTER_GROUP, - XED_STATE_FILEFILTER_ID, - id); + active_file_filter = id; + xed_state_set_int (XED_STATE_FILEFILTER_GROUP, XED_STATE_FILEFILTER_ID, id); } gboolean xed_prefs_manager_active_file_filter_can_set (void) { - return TRUE; + return TRUE; } /* Normal prefs are stored in GSettings */ @@ -597,583 +572,540 @@ xed_prefs_manager_active_file_filter_can_set (void) gboolean xed_prefs_manager_app_init (void) { - xed_debug (DEBUG_PREFS); + xed_debug (DEBUG_PREFS); - g_return_val_if_fail (xed_prefs_manager == NULL, FALSE); + g_return_val_if_fail (xed_prefs_manager == NULL, FALSE); - xed_prefs_manager_init (); + xed_prefs_manager_init (); - if (xed_prefs_manager != NULL) - { - g_signal_connect (xed_prefs_manager->settings, - "changed::" GPM_USE_DEFAULT_FONT, - G_CALLBACK (xed_prefs_manager_editor_font_changed), - NULL); + if (xed_prefs_manager != NULL) + { + g_signal_connect (xed_prefs_manager->settings, "changed::" GPM_USE_DEFAULT_FONT, + G_CALLBACK (xed_prefs_manager_editor_font_changed), NULL); - g_signal_connect (xed_prefs_manager->settings, - "changed::" GPM_EDITOR_FONT, - G_CALLBACK (xed_prefs_manager_editor_font_changed), - NULL); + g_signal_connect (xed_prefs_manager->settings, "changed::" GPM_EDITOR_FONT, + G_CALLBACK (xed_prefs_manager_editor_font_changed), NULL); - g_signal_connect (xed_prefs_manager->interface_settings, - "changed::" GPM_SYSTEM_FONT, - G_CALLBACK (xed_prefs_manager_system_font_changed), - NULL); + g_signal_connect (xed_prefs_manager->interface_settings, "changed::" GPM_SYSTEM_FONT, + G_CALLBACK (xed_prefs_manager_system_font_changed), NULL); - g_signal_connect (xed_prefs_manager->settings, - "changed::" GPM_TABS_SIZE, - G_CALLBACK (xed_prefs_manager_tabs_size_changed), - NULL); + g_signal_connect (xed_prefs_manager->settings, "changed::" GPM_TABS_SIZE, + G_CALLBACK (xed_prefs_manager_tabs_size_changed), NULL); - g_signal_connect (xed_prefs_manager->settings, - "changed::" GPM_INSERT_SPACES, - G_CALLBACK (xed_prefs_manager_tabs_size_changed), - NULL); + g_signal_connect (xed_prefs_manager->settings, "changed::" GPM_INSERT_SPACES, + G_CALLBACK (xed_prefs_manager_tabs_size_changed), NULL); - g_signal_connect (xed_prefs_manager->settings, - "changed::" GPM_WRAP_MODE, - G_CALLBACK (xed_prefs_manager_wrap_mode_changed), - NULL); + g_signal_connect (xed_prefs_manager->settings, "changed::" GPM_WRAP_MODE, + G_CALLBACK (xed_prefs_manager_wrap_mode_changed), NULL); - g_signal_connect (xed_prefs_manager->settings, - "changed::" GPM_DISPLAY_LINE_NUMBERS, - G_CALLBACK (xed_prefs_manager_line_numbers_changed), - NULL); + g_signal_connect (xed_prefs_manager->settings, "changed::" GPM_DISPLAY_LINE_NUMBERS, + G_CALLBACK (xed_prefs_manager_line_numbers_changed), NULL); - g_signal_connect (xed_prefs_manager->settings, - "changed::" GPM_AUTO_INDENT, - G_CALLBACK (xed_prefs_manager_auto_indent_changed), - NULL); + g_signal_connect (xed_prefs_manager->settings, "changed::" GPM_AUTO_INDENT, + G_CALLBACK (xed_prefs_manager_auto_indent_changed), NULL); - g_signal_connect (xed_prefs_manager->settings, - "changed::" GPM_UNDO_ACTIONS_LIMIT, - G_CALLBACK (xed_prefs_manager_undo_changed), - NULL); + g_signal_connect (xed_prefs_manager->settings, "changed::" GPM_UNDO_ACTIONS_LIMIT, + G_CALLBACK (xed_prefs_manager_undo_changed), NULL); - g_signal_connect (xed_prefs_manager->settings, - "changed::" GPM_DISPLAY_RIGHT_MARGIN, - G_CALLBACK (xed_prefs_manager_right_margin_changed), - NULL); + g_signal_connect (xed_prefs_manager->settings, "changed::" GPM_DISPLAY_RIGHT_MARGIN, + G_CALLBACK (xed_prefs_manager_right_margin_changed), NULL); - g_signal_connect (xed_prefs_manager->settings, - "changed::" GPM_RIGHT_MARGIN_POSITION, - G_CALLBACK (xed_prefs_manager_right_margin_changed), - NULL); + g_signal_connect (xed_prefs_manager->settings, "changed::" GPM_RIGHT_MARGIN_POSITION, + G_CALLBACK (xed_prefs_manager_right_margin_changed), NULL); - g_signal_connect (xed_prefs_manager->settings, - "changed::" GPM_SMART_HOME_END, - G_CALLBACK (xed_prefs_manager_smart_home_end_changed), - NULL); + g_signal_connect (xed_prefs_manager->settings, "changed::" GPM_SMART_HOME_END, + G_CALLBACK (xed_prefs_manager_smart_home_end_changed), NULL); g_signal_connect (xed_prefs_manager->settings, "changed::" GPM_ENABLE_TAB_SCROLLING, G_CALLBACK (xed_prefs_manager_enable_tab_scrolling_changed), NULL); - g_signal_connect (xed_prefs_manager->settings, - "changed::" GPM_HIGHLIGHT_CURRENT_LINE, - G_CALLBACK (xed_prefs_manager_hl_current_line_changed), - NULL); + g_signal_connect (xed_prefs_manager->settings, "changed::" GPM_HIGHLIGHT_CURRENT_LINE, + G_CALLBACK (xed_prefs_manager_hl_current_line_changed), NULL); - g_signal_connect (xed_prefs_manager->settings, - "changed::" GPM_BRACKET_MATCHING, - G_CALLBACK (xed_prefs_manager_bracket_matching_changed), - NULL); + g_signal_connect (xed_prefs_manager->settings, "changed::" GPM_BRACKET_MATCHING, + G_CALLBACK (xed_prefs_manager_bracket_matching_changed), NULL); - g_signal_connect (xed_prefs_manager->settings, - "changed::" GPM_SYNTAX_HL_ENABLE, - G_CALLBACK (xed_prefs_manager_syntax_hl_enable_changed), - NULL); + g_signal_connect (xed_prefs_manager->settings, "changed::" GPM_SYNTAX_HL_ENABLE, + G_CALLBACK (xed_prefs_manager_syntax_hl_enable_changed), NULL); - g_signal_connect (xed_prefs_manager->settings, - "changed::" GPM_SEARCH_HIGHLIGHTING_ENABLE, - G_CALLBACK (xed_prefs_manager_search_hl_enable_changed), - NULL); + g_signal_connect (xed_prefs_manager->settings, "changed::" GPM_SEARCH_HIGHLIGHTING_ENABLE, + G_CALLBACK (xed_prefs_manager_search_hl_enable_changed), NULL); - g_signal_connect (xed_prefs_manager->settings, - "changed::" GPM_SOURCE_STYLE_SCHEME, - G_CALLBACK (xed_prefs_manager_source_style_scheme_changed), - NULL); + g_signal_connect (xed_prefs_manager->settings, "changed::" GPM_SOURCE_STYLE_SCHEME, + G_CALLBACK (xed_prefs_manager_source_style_scheme_changed), NULL); - g_signal_connect (xed_prefs_manager->settings, - "changed::" GPM_MAX_RECENTS, - G_CALLBACK (xed_prefs_manager_max_recents_changed), - NULL); + g_signal_connect (xed_prefs_manager->settings, "changed::" GPM_MAX_RECENTS, + G_CALLBACK (xed_prefs_manager_max_recents_changed), NULL); - g_signal_connect (xed_prefs_manager->settings, - "changed::" GPM_CREATE_BACKUP_COPY, - G_CALLBACK (xed_prefs_manager_auto_save_changed), - NULL); + g_signal_connect (xed_prefs_manager->settings, "changed::" GPM_CREATE_BACKUP_COPY, + G_CALLBACK (xed_prefs_manager_auto_save_changed), NULL); - g_signal_connect (xed_prefs_manager->settings, - "changed::" GPM_AUTO_SAVE_INTERVAL, - G_CALLBACK (xed_prefs_manager_auto_save_changed), - NULL); + g_signal_connect (xed_prefs_manager->settings, "changed::" GPM_AUTO_SAVE_INTERVAL, + G_CALLBACK (xed_prefs_manager_auto_save_changed), NULL); - g_signal_connect (xed_prefs_manager->settings, - "changed::" GPM_WRITABLE_VFS_SCHEMES, - G_CALLBACK (xed_prefs_manager_auto_save_changed), - NULL); - } + g_signal_connect (xed_prefs_manager->settings, "changed::" GPM_WRITABLE_VFS_SCHEMES, + G_CALLBACK (xed_prefs_manager_auto_save_changed), NULL); + } - return xed_prefs_manager != NULL; + return xed_prefs_manager != NULL; } /* This function must be called before exiting xed */ void xed_prefs_manager_app_shutdown (void) { - xed_debug (DEBUG_PREFS); + xed_debug (DEBUG_PREFS); - xed_prefs_manager_shutdown (); + xed_prefs_manager_shutdown (); - xed_state_file_sync (); + xed_state_file_sync (); } static void xed_prefs_manager_editor_font_changed (GSettings *settings, - gchar *key, - gpointer user_data) + gchar *key, + gpointer user_data) { - GList *views; - GList *l; - gchar *font = NULL; - gboolean def = TRUE; - gint ts; + GList *views; + GList *l; + gchar *font = NULL; + gboolean def = TRUE; + gint ts; - xed_debug (DEBUG_PREFS); + xed_debug (DEBUG_PREFS); - if (strcmp (key, GPM_USE_DEFAULT_FONT) == 0) - { - def = g_settings_get_boolean (settings, key); + if (strcmp (key, GPM_USE_DEFAULT_FONT) == 0) + { + def = g_settings_get_boolean (settings, key); - if (def) - font = xed_prefs_manager_get_system_font (); - else - font = xed_prefs_manager_get_editor_font (); - } - else if (strcmp (key, GPM_EDITOR_FONT) == 0) - { - font = g_settings_get_string (settings, key); + if (def) + { + font = xed_prefs_manager_get_system_font (); + } + else + { + font = xed_prefs_manager_get_editor_font (); + } + } + else if (strcmp (key, GPM_EDITOR_FONT) == 0) + { + font = g_settings_get_string (settings, key); + def = xed_prefs_manager_get_use_default_font (); + } + else + { + return; + } - def = xed_prefs_manager_get_use_default_font (); - } - else - return; + g_return_if_fail (font != NULL); - g_return_if_fail (font != NULL); + ts = xed_prefs_manager_get_tabs_size (); - ts = xed_prefs_manager_get_tabs_size (); + views = xed_app_get_views (xed_app_get_default ()); + l = views; - views = xed_app_get_views (xed_app_get_default ()); - l = views; + while (l != NULL) + { + /* Note: we use def=FALSE to avoid XedView to query GSettings */ + xed_view_set_font (XED_VIEW (l->data), FALSE, font); + gtk_source_view_set_tab_width (GTK_SOURCE_VIEW (l->data), ts); - while (l != NULL) - { - /* Note: we use def=FALSE to avoid XedView to query GSettings */ - xed_view_set_font (XED_VIEW (l->data), FALSE, font); - gtk_source_view_set_tab_width (GTK_SOURCE_VIEW (l->data), ts); + l = l->next; + } - l = l->next; - } - - g_list_free (views); - g_free (font); + g_list_free (views); + g_free (font); } static void xed_prefs_manager_system_font_changed (GSettings *settings, - gchar *key, - gpointer user_data) + gchar *key, + gpointer user_data) { - GList *views; - GList *l; - gchar *font; - gint ts; + GList *views; + GList *l; + gchar *font; + gint ts; - xed_debug (DEBUG_PREFS); + xed_debug (DEBUG_PREFS); - if (strcmp (key, GPM_SYSTEM_FONT) != 0) - return; + if (strcmp (key, GPM_SYSTEM_FONT) != 0) + { + return; + } - if (!xed_prefs_manager_get_use_default_font ()) - return; + if (!xed_prefs_manager_get_use_default_font ()) + { + return; + } - font = g_settings_get_string (settings, key); + font = g_settings_get_string (settings, key); - ts = xed_prefs_manager_get_tabs_size (); + ts = xed_prefs_manager_get_tabs_size (); - views = xed_app_get_views (xed_app_get_default ()); - l = views; + views = xed_app_get_views (xed_app_get_default ()); + l = views; - while (l != NULL) - { - /* Note: we use def=FALSE to avoid XedView to query GSettings */ - xed_view_set_font (XED_VIEW (l->data), FALSE, font); + while (l != NULL) + { + /* Note: we use def=FALSE to avoid XedView to query GSettings */ + xed_view_set_font (XED_VIEW (l->data), FALSE, font); - gtk_source_view_set_tab_width (GTK_SOURCE_VIEW (l->data), ts); - l = l->next; - } + gtk_source_view_set_tab_width (GTK_SOURCE_VIEW (l->data), ts); + l = l->next; + } - g_list_free (views); - g_free (font); + g_list_free (views); + g_free (font); } static void xed_prefs_manager_tabs_size_changed (GSettings *settings, - gchar *key, - gpointer user_data) + gchar *key, + gpointer user_data) { - xed_debug (DEBUG_PREFS); + xed_debug (DEBUG_PREFS); - if (strcmp (key, GPM_TABS_SIZE) == 0) - { - gint tab_width; - GList *views; - GList *l; + if (strcmp (key, GPM_TABS_SIZE) == 0) + { + gint tab_width; + GList *views; + GList *l; - tab_width = g_settings_get_int (settings, key); + tab_width = g_settings_get_int (settings, key); + tab_width = CLAMP (tab_width, 1, 24); - tab_width = CLAMP (tab_width, 1, 24); + views = xed_app_get_views (xed_app_get_default ()); + l = views; - views = xed_app_get_views (xed_app_get_default ()); - l = views; + while (l != NULL) + { + gtk_source_view_set_tab_width (GTK_SOURCE_VIEW (l->data), tab_width); + l = l->next; + } - while (l != NULL) - { - gtk_source_view_set_tab_width (GTK_SOURCE_VIEW (l->data), - tab_width); + g_list_free (views); + } + else if (strcmp (key, GPM_INSERT_SPACES) == 0) + { + gboolean enable; + GList *views; + GList *l; - l = l->next; - } + enable = g_settings_get_boolean (settings, key); - g_list_free (views); - } - else if (strcmp (key, GPM_INSERT_SPACES) == 0) - { - gboolean enable; - GList *views; - GList *l; + views = xed_app_get_views (xed_app_get_default ()); + l = views; - enable = g_settings_get_boolean (settings, key); + while (l != NULL) + { + gtk_source_view_set_insert_spaces_instead_of_tabs (GTK_SOURCE_VIEW (l->data), enable); + l = l->next; + } - views = xed_app_get_views (xed_app_get_default ()); - l = views; - - while (l != NULL) - { - gtk_source_view_set_insert_spaces_instead_of_tabs ( - GTK_SOURCE_VIEW (l->data), - enable); - - l = l->next; - } - - g_list_free (views); - } + g_list_free (views); + } } static GtkWrapMode get_wrap_mode_from_string (const gchar* str) { - GtkWrapMode res; + GtkWrapMode res; - g_return_val_if_fail (str != NULL, GTK_WRAP_WORD); + g_return_val_if_fail (str != NULL, GTK_WRAP_WORD); - if (strcmp (str, "GTK_WRAP_NONE") == 0) - res = GTK_WRAP_NONE; - else - { - if (strcmp (str, "GTK_WRAP_CHAR") == 0) - res = GTK_WRAP_CHAR; - else - res = GTK_WRAP_WORD; - } + if (strcmp (str, "GTK_WRAP_NONE") == 0) + { + res = GTK_WRAP_NONE; + } + else + { + if (strcmp (str, "GTK_WRAP_CHAR") == 0) + { + res = GTK_WRAP_CHAR; + } + else + { + res = GTK_WRAP_WORD; + } + } - return res; + return res; } static void xed_prefs_manager_wrap_mode_changed (GSettings *settings, - gchar *key, - gpointer user_data) + gchar *key, + gpointer user_data) { - xed_debug (DEBUG_PREFS); + xed_debug (DEBUG_PREFS); - if (strcmp (key, GPM_WRAP_MODE) == 0) - { - GtkWrapMode wrap_mode; - GList *views; - GList *l; + if (strcmp (key, GPM_WRAP_MODE) == 0) + { + GtkWrapMode wrap_mode; + GList *views; + GList *l; - wrap_mode = get_wrap_mode_from_string (g_settings_get_string(settings, key)); + wrap_mode = get_wrap_mode_from_string (g_settings_get_string(settings, key)); - views = xed_app_get_views (xed_app_get_default ()); - l = views; + views = xed_app_get_views (xed_app_get_default ()); + l = views; - while (l != NULL) - { - gtk_text_view_set_wrap_mode (GTK_TEXT_VIEW (l->data), - wrap_mode); + while (l != NULL) + { + gtk_text_view_set_wrap_mode (GTK_TEXT_VIEW (l->data), wrap_mode); + l = l->next; + } - l = l->next; - } - - g_list_free (views); - } + g_list_free (views); + } } static void xed_prefs_manager_line_numbers_changed (GSettings *settings, - gchar *key, - gpointer user_data) + gchar *key, + gpointer user_data) { - xed_debug (DEBUG_PREFS); + xed_debug (DEBUG_PREFS); - if (strcmp (key, GPM_DISPLAY_LINE_NUMBERS) == 0) - { - gboolean dln; - GList *views; - GList *l; + if (strcmp (key, GPM_DISPLAY_LINE_NUMBERS) == 0) + { + gboolean dln; + GList *views; + GList *l; - dln = g_settings_get_boolean (settings, key); + dln = g_settings_get_boolean (settings, key); - views = xed_app_get_views (xed_app_get_default ()); - l = views; + views = xed_app_get_views (xed_app_get_default ()); + l = views; - while (l != NULL) - { - gtk_source_view_set_show_line_numbers (GTK_SOURCE_VIEW (l->data), - dln); + while (l != NULL) + { + gtk_source_view_set_show_line_numbers (GTK_SOURCE_VIEW (l->data), dln); + l = l->next; + } - l = l->next; - } - - g_list_free (views); - } + g_list_free (views); + } } static void xed_prefs_manager_hl_current_line_changed (GSettings *settings, - gchar *key, - gpointer user_data) + gchar *key, + gpointer user_data) { - xed_debug (DEBUG_PREFS); + xed_debug (DEBUG_PREFS); - if (strcmp (key, GPM_HIGHLIGHT_CURRENT_LINE) == 0) - { - gboolean hl; - GList *views; - GList *l; + if (strcmp (key, GPM_HIGHLIGHT_CURRENT_LINE) == 0) + { + gboolean hl; + GList *views; + GList *l; - hl = g_settings_get_boolean (settings, key); + hl = g_settings_get_boolean (settings, key); - views = xed_app_get_views (xed_app_get_default ()); - l = views; + views = xed_app_get_views (xed_app_get_default ()); + l = views; - while (l != NULL) - { - gtk_source_view_set_highlight_current_line (GTK_SOURCE_VIEW (l->data), - hl); + while (l != NULL) + { + gtk_source_view_set_highlight_current_line (GTK_SOURCE_VIEW (l->data), hl); + l = l->next; + } - l = l->next; - } - - g_list_free (views); - } + g_list_free (views); + } } static void xed_prefs_manager_bracket_matching_changed (GSettings *settings, - gchar *key, - gpointer user_data) + gchar *key, + gpointer user_data) { - xed_debug (DEBUG_PREFS); + xed_debug (DEBUG_PREFS); - if (strcmp (key, GPM_BRACKET_MATCHING) == 0) - { - gboolean enable; - GList *docs; - GList *l; + if (strcmp (key, GPM_BRACKET_MATCHING) == 0) + { + gboolean enable; + GList *docs; + GList *l; - enable = g_settings_get_boolean (settings, key); + enable = g_settings_get_boolean (settings, key); - docs = xed_app_get_documents (xed_app_get_default ()); - l = docs; + docs = xed_app_get_documents (xed_app_get_default ()); + l = docs; - while (l != NULL) - { - gtk_source_buffer_set_highlight_matching_brackets (GTK_SOURCE_BUFFER (l->data), - enable); + while (l != NULL) + { + gtk_source_buffer_set_highlight_matching_brackets (GTK_SOURCE_BUFFER (l->data), enable); + l = l->next; + } - l = l->next; - } - - g_list_free (docs); - } + g_list_free (docs); + } } static void xed_prefs_manager_auto_indent_changed (GSettings *settings, - gchar *key, - gpointer user_data) + gchar *key, + gpointer user_data) { - xed_debug (DEBUG_PREFS); + xed_debug (DEBUG_PREFS); - if (strcmp (key, GPM_AUTO_INDENT) == 0) - { - gboolean enable; - GList *views; - GList *l; + if (strcmp (key, GPM_AUTO_INDENT) == 0) + { + gboolean enable; + GList *views; + GList *l; - enable = g_settings_get_boolean (settings, key); + enable = g_settings_get_boolean (settings, key); - views = xed_app_get_views (xed_app_get_default ()); - l = views; + views = xed_app_get_views (xed_app_get_default ()); + l = views; - while (l != NULL) - { - gtk_source_view_set_auto_indent (GTK_SOURCE_VIEW (l->data), - enable); + while (l != NULL) + { + gtk_source_view_set_auto_indent (GTK_SOURCE_VIEW (l->data), enable); + l = l->next; + } - l = l->next; - } - - g_list_free (views); - } + g_list_free (views); + } } static void xed_prefs_manager_undo_changed (GSettings *settings, - gchar *key, - gpointer user_data) + gchar *key, + gpointer user_data) { - xed_debug (DEBUG_PREFS); + xed_debug (DEBUG_PREFS); - if (strcmp (key, GPM_UNDO_ACTIONS_LIMIT) == 0) - { - gint ul; - GList *docs; - GList *l; + if (strcmp (key, GPM_UNDO_ACTIONS_LIMIT) == 0) + { + gint ul; + GList *docs; + GList *l; - ul = g_settings_get_int (settings, key); + ul = g_settings_get_int (settings, key); - ul = CLAMP (ul, -1, 250); + ul = CLAMP (ul, -1, 250); - docs = xed_app_get_documents (xed_app_get_default ()); - l = docs; + docs = xed_app_get_documents (xed_app_get_default ()); + l = docs; - while (l != NULL) - { - gtk_source_buffer_set_max_undo_levels (GTK_SOURCE_BUFFER (l->data), - ul); + while (l != NULL) + { + gtk_source_buffer_set_max_undo_levels (GTK_SOURCE_BUFFER (l->data), ul); + l = l->next; + } - l = l->next; - } - - g_list_free (docs); - } + g_list_free (docs); + } } static void xed_prefs_manager_right_margin_changed (GSettings *settings, - gchar *key, - gpointer user_data) + gchar *key, + gpointer user_data) { - xed_debug (DEBUG_PREFS); + xed_debug (DEBUG_PREFS); - if (strcmp (key, GPM_RIGHT_MARGIN_POSITION) == 0) - { - gint pos; - GList *views; - GList *l; + if (strcmp (key, GPM_RIGHT_MARGIN_POSITION) == 0) + { + gint pos; + GList *views; + GList *l; - pos = g_settings_get_int (settings, key); + pos = g_settings_get_int (settings, key); - pos = CLAMP (pos, 1, 160); + pos = CLAMP (pos, 1, 160); - views = xed_app_get_views (xed_app_get_default ()); - l = views; + views = xed_app_get_views (xed_app_get_default ()); + l = views; - while (l != NULL) - { - gtk_source_view_set_right_margin_position (GTK_SOURCE_VIEW (l->data), - pos); + while (l != NULL) + { + gtk_source_view_set_right_margin_position (GTK_SOURCE_VIEW (l->data), pos); + l = l->next; + } - l = l->next; - } + g_list_free (views); + } + else if (strcmp (key, GPM_DISPLAY_RIGHT_MARGIN) == 0) + { + gboolean display; + GList *views; + GList *l; - g_list_free (views); - } - else if (strcmp (key, GPM_DISPLAY_RIGHT_MARGIN) == 0) - { - gboolean display; - GList *views; - GList *l; + display = g_settings_get_boolean (settings, key); - display = g_settings_get_boolean (settings, key); + views = xed_app_get_views (xed_app_get_default ()); + l = views; - views = xed_app_get_views (xed_app_get_default ()); - l = views; + while (l != NULL) + { + gtk_source_view_set_show_right_margin (GTK_SOURCE_VIEW (l->data), display); + l = l->next; + } - while (l != NULL) - { - gtk_source_view_set_show_right_margin (GTK_SOURCE_VIEW (l->data), - display); - - l = l->next; - } - - g_list_free (views); - } + g_list_free (views); + } } static GtkSourceSmartHomeEndType get_smart_home_end_from_string (const gchar *str) { - GtkSourceSmartHomeEndType res; + GtkSourceSmartHomeEndType res; - g_return_val_if_fail (str != NULL, GTK_SOURCE_SMART_HOME_END_AFTER); + g_return_val_if_fail (str != NULL, GTK_SOURCE_SMART_HOME_END_AFTER); - if (strcmp (str, "DISABLED") == 0) - res = GTK_SOURCE_SMART_HOME_END_DISABLED; - else if (strcmp (str, "BEFORE") == 0) - res = GTK_SOURCE_SMART_HOME_END_BEFORE; - else if (strcmp (str, "ALWAYS") == 0) - res = GTK_SOURCE_SMART_HOME_END_ALWAYS; - else - res = GTK_SOURCE_SMART_HOME_END_AFTER; + if (strcmp (str, "DISABLED") == 0) + { + res = GTK_SOURCE_SMART_HOME_END_DISABLED; + } + else if (strcmp (str, "BEFORE") == 0) + { + res = GTK_SOURCE_SMART_HOME_END_BEFORE; + } + else if (strcmp (str, "ALWAYS") == 0) + { + res = GTK_SOURCE_SMART_HOME_END_ALWAYS; + } + else + { + res = GTK_SOURCE_SMART_HOME_END_AFTER; + } - return res; + return res; } static void xed_prefs_manager_smart_home_end_changed (GSettings *settings, - gchar *key, - gpointer user_data) + gchar *key, + gpointer user_data) { - xed_debug (DEBUG_PREFS); + xed_debug (DEBUG_PREFS); - if (strcmp (key, GPM_SMART_HOME_END) == 0) - { - GtkSourceSmartHomeEndType smart_he; - GList *views; - GList *l; + if (strcmp (key, GPM_SMART_HOME_END) == 0) + { + GtkSourceSmartHomeEndType smart_he; + GList *views; + GList *l; - smart_he = get_smart_home_end_from_string (g_settings_get_string (settings, key)); + smart_he = get_smart_home_end_from_string (g_settings_get_string (settings, key)); - views = xed_app_get_views (xed_app_get_default ()); - l = views; + views = xed_app_get_views (xed_app_get_default ()); + l = views; - while (l != NULL) - { - gtk_source_view_set_smart_home_end (GTK_SOURCE_VIEW (l->data), - smart_he); + while (l != NULL) + { + gtk_source_view_set_smart_home_end (GTK_SOURCE_VIEW (l->data), smart_he); + l = l->next; + } - l = l->next; - } - - g_list_free (views); - } + g_list_free (views); + } } static void @@ -1205,139 +1137,129 @@ xed_prefs_manager_enable_tab_scrolling_changed (GSettings *settings, static void xed_prefs_manager_syntax_hl_enable_changed (GSettings *settings, - gchar *key, - gpointer user_data) + gchar *key, + gpointer user_data) { - xed_debug (DEBUG_PREFS); + xed_debug (DEBUG_PREFS); - if (strcmp (key, GPM_SYNTAX_HL_ENABLE) == 0) - { - gboolean enable; - GList *docs; - GList *l; - const GList *windows; + if (strcmp (key, GPM_SYNTAX_HL_ENABLE) == 0) + { + gboolean enable; + GList *docs; + GList *l; + const GList *windows; - enable = g_settings_get_boolean (settings, key); + enable = g_settings_get_boolean (settings, key); - docs = xed_app_get_documents (xed_app_get_default ()); - l = docs; + docs = xed_app_get_documents (xed_app_get_default ()); + l = docs; - while (l != NULL) - { - g_return_if_fail (GTK_SOURCE_IS_BUFFER (l->data)); + while (l != NULL) + { + g_return_if_fail (GTK_SOURCE_IS_BUFFER (l->data)); - gtk_source_buffer_set_highlight_syntax (GTK_SOURCE_BUFFER (l->data), - enable); + gtk_source_buffer_set_highlight_syntax (GTK_SOURCE_BUFFER (l->data), enable); + l = l->next; + } - l = l->next; - } + g_list_free (docs); - g_list_free (docs); + /* update the sensitivity of the Higlight Mode menu item */ + windows = xed_app_get_windows (xed_app_get_default ()); + while (windows != NULL) + { + GtkUIManager *ui; + GtkAction *a; - /* update the sensitivity of the Higlight Mode menu item */ - windows = xed_app_get_windows (xed_app_get_default ()); - while (windows != NULL) - { - GtkUIManager *ui; - GtkAction *a; + ui = xed_window_get_ui_manager (XED_WINDOW (windows->data)); + a = gtk_ui_manager_get_action (ui, "/MenuBar/ViewMenu/ViewHighlightModeMenu"); + gtk_action_set_sensitive (a, enable); - ui = xed_window_get_ui_manager (XED_WINDOW (windows->data)); - - a = gtk_ui_manager_get_action (ui, - "/MenuBar/ViewMenu/ViewHighlightModeMenu"); - - gtk_action_set_sensitive (a, enable); - - windows = g_list_next (windows); - } - } + windows = g_list_next (windows); + } + } } static void xed_prefs_manager_search_hl_enable_changed (GSettings *settings, - gchar *key, - gpointer user_data) + gchar *key, + gpointer user_data) { - xed_debug (DEBUG_PREFS); + xed_debug (DEBUG_PREFS); - if (strcmp (key, GPM_SEARCH_HIGHLIGHTING_ENABLE) == 0) - { - gboolean enable; - GList *docs; - GList *l; + if (strcmp (key, GPM_SEARCH_HIGHLIGHTING_ENABLE) == 0) + { + gboolean enable; + GList *docs; + GList *l; - enable = g_settings_get_boolean (settings, key); + enable = g_settings_get_boolean (settings, key); - docs = xed_app_get_documents (xed_app_get_default ()); - l = docs; + docs = xed_app_get_documents (xed_app_get_default ()); + l = docs; - while (l != NULL) - { - g_return_if_fail (XED_IS_DOCUMENT (l->data)); + while (l != NULL) + { + g_return_if_fail (XED_IS_DOCUMENT (l->data)); - xed_document_set_enable_search_highlighting (XED_DOCUMENT (l->data), - enable); + xed_document_set_enable_search_highlighting (XED_DOCUMENT (l->data), enable); + l = l->next; + } - l = l->next; - } - - g_list_free (docs); - } + g_list_free (docs); + } } static void xed_prefs_manager_source_style_scheme_changed (GSettings *settings, - gchar *key, - gpointer user_data) + gchar *key, + gpointer user_data) { - xed_debug (DEBUG_PREFS); + xed_debug (DEBUG_PREFS); - if (strcmp (key, GPM_SOURCE_STYLE_SCHEME) == 0) - { - static gchar *old_scheme = NULL; - gchar *scheme; - GtkSourceStyleScheme *style; - GList *docs; - GList *l; + if (strcmp (key, GPM_SOURCE_STYLE_SCHEME) == 0) + { + static gchar *old_scheme = NULL; + gchar *scheme; + GtkSourceStyleScheme *style; + GList *docs; + GList *l; - scheme = g_settings_get_string (settings, key); + scheme = g_settings_get_string (settings, key); - if (old_scheme != NULL && (strcmp (scheme, old_scheme) == 0)) - return; + if (old_scheme != NULL && (strcmp (scheme, old_scheme) == 0)) + { + return; + } - g_free (old_scheme); - old_scheme = scheme; + g_free (old_scheme); + old_scheme = scheme; - style = gtk_source_style_scheme_manager_get_scheme ( - xed_get_style_scheme_manager (), - scheme); + style = gtk_source_style_scheme_manager_get_scheme (xed_get_style_scheme_manager (), scheme); - if (style == NULL) - { - g_warning ("Default style scheme '%s' not found, falling back to 'classic'", scheme); + if (style == NULL) + { + g_warning ("Default style scheme '%s' not found, falling back to 'classic'", scheme); - style = gtk_source_style_scheme_manager_get_scheme ( - xed_get_style_scheme_manager (), - "classic"); + style = gtk_source_style_scheme_manager_get_scheme (xed_get_style_scheme_manager (), "classic"); - if (style == NULL) - { - g_warning ("Style scheme 'classic' cannot be found, check your GtkSourceView installation."); - return; - } - } + if (style == NULL) + { + g_warning ("Style scheme 'classic' cannot be found, check your GtkSourceView installation."); + return; + } + } - docs = xed_app_get_documents (xed_app_get_default ()); - for (l = docs; l != NULL; l = l->next) - { - g_return_if_fail (GTK_SOURCE_IS_BUFFER (l->data)); + docs = xed_app_get_documents (xed_app_get_default ()); + for (l = docs; l != NULL; l = l->next) + { + g_return_if_fail (GTK_SOURCE_IS_BUFFER (l->data)); - gtk_source_buffer_set_style_scheme (GTK_SOURCE_BUFFER (l->data), - style); - } + gtk_source_buffer_set_style_scheme (GTK_SOURCE_BUFFER (l->data), style); + } - g_list_free (docs); - } + g_list_free (docs); + } } static void @@ -1345,78 +1267,80 @@ xed_prefs_manager_max_recents_changed (GSettings *settings, gchar *key, gpointer user_data) { - xed_debug (DEBUG_PREFS); + xed_debug (DEBUG_PREFS); - if (strcmp (key, GPM_MAX_RECENTS) == 0) - { - const GList *windows; - gint max; + if (strcmp (key, GPM_MAX_RECENTS) == 0) + { + const GList *windows; + gint max; - max = g_settings_get_int (settings, key); + max = g_settings_get_int (settings, key); - if (max < 0) + if (max < 0) { - max = GPM_DEFAULT_MAX_RECENTS; - } + max = GPM_DEFAULT_MAX_RECENTS; + } - /* FIXME: we have no way at the moment to trigger the - * update of the inline recents in the File menu */ - } + /* FIXME: we have no way at the moment to trigger the + * update of the inline recents in the File menu */ + } } static void xed_prefs_manager_auto_save_changed (GSettings *settings, - gchar *key, - gpointer user_data) + gchar *key, + gpointer user_data) { - GList *docs; - GList *l; + GList *docs; + GList *l; - xed_debug (DEBUG_PREFS); + xed_debug (DEBUG_PREFS); - if (strcmp (key, GPM_AUTO_SAVE) == 0) - { - gboolean auto_save; + if (strcmp (key, GPM_AUTO_SAVE) == 0) + { + gboolean auto_save; - auto_save = g_settings_get_boolean (settings, key); + auto_save = g_settings_get_boolean (settings, key); - docs = xed_app_get_documents (xed_app_get_default ()); - l = docs; + docs = xed_app_get_documents (xed_app_get_default ()); + l = docs; - while (l != NULL) - { - XedDocument *doc = XED_DOCUMENT (l->data); - XedTab *tab = xed_tab_get_from_document (doc); + while (l != NULL) + { + XedDocument *doc = XED_DOCUMENT (l->data); + XedTab *tab = xed_tab_get_from_document (doc); - xed_tab_set_auto_save_enabled (tab, auto_save); + xed_tab_set_auto_save_enabled (tab, auto_save); - l = l->next; - } + l = l->next; + } - g_list_free (docs); - } - else if (strcmp (key, GPM_AUTO_SAVE_INTERVAL) == 0) - { - gint auto_save_interval; + g_list_free (docs); + } + else if (strcmp (key, GPM_AUTO_SAVE_INTERVAL) == 0) + { + gint auto_save_interval; - auto_save_interval = g_settings_get_int (settings, key); + auto_save_interval = g_settings_get_int (settings, key); - if (auto_save_interval <= 0) - auto_save_interval = GPM_DEFAULT_AUTO_SAVE_INTERVAL; + if (auto_save_interval <= 0) + { + auto_save_interval = GPM_DEFAULT_AUTO_SAVE_INTERVAL; + } - docs = xed_app_get_documents (xed_app_get_default ()); - l = docs; + docs = xed_app_get_documents (xed_app_get_default ()); + l = docs; - while (l != NULL) - { - XedDocument *doc = XED_DOCUMENT (l->data); - XedTab *tab = xed_tab_get_from_document (doc); + while (l != NULL) + { + XedDocument *doc = XED_DOCUMENT (l->data); + XedTab *tab = xed_tab_get_from_document (doc); - xed_tab_set_auto_save_interval (tab, auto_save_interval); + xed_tab_set_auto_save_interval (tab, auto_save_interval); - l = l->next; - } + l = l->next; + } - g_list_free (docs); - } + g_list_free (docs); + } }