static void menu_item_toggled_cb(GtkCheckMenuItem *menuitem, gpointer gdata) { GeanyDocument *doc; if (sc_ignore_callback) return; if (menuitem != NULL && GTK_IS_CHECK_MENU_ITEM(menuitem) && ! gtk_check_menu_item_get_active(menuitem)) { return; } doc = document_get_current(); /* Another language was chosen from the menu item, so make it default for this session. */ if (gdata != NULL) { setptr(sc_info->default_language, g_strdup(gdata)); sc_speller_reinit_enchant_dict(); sc_gui_update_menu(); update_labels(); } perform_check(doc); }
static void toolbar_item_toggled_cb(GtkToggleToolButton *button, gpointer user_data) { gboolean check_while_typing_changed, check_while_typing; if (sc_ignore_callback) return; check_while_typing = gtk_toggle_tool_button_get_active(button); check_while_typing_changed = check_while_typing != sc_info->check_while_typing; sc_info->check_while_typing = check_while_typing; print_typing_changed_message(); /* force a rescan of the document if 'check while typing' has been turned on and clean * errors if it has been turned off */ if (check_while_typing_changed) { GeanyDocument *doc = document_get_current(); if (sc_info->check_while_typing) perform_check(doc); else clear_spellcheck_error_markers(doc); } }
void sc_gui_kb_run_activate_cb(guint key_id) { perform_check(document_get_current()); }
static gboolean perform_check_delayed_cb(gpointer doc) { perform_check((GeanyDocument*)doc); return FALSE; }
static void perform_spell_check_cb(GtkWidget *menu_item, GeanyDocument *doc) { perform_check(doc); }
bool set_value(const T& new_value) { if (!perform_check(new_value) || value == NULL) return false; (*value) = new_value; return true; }