Пример #1
0
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);
}
Пример #2
0
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);
    }
}
Пример #3
0
void sc_gui_kb_run_activate_cb(guint key_id)
{
    perform_check(document_get_current());
}
Пример #4
0
static gboolean perform_check_delayed_cb(gpointer doc)
{
    perform_check((GeanyDocument*)doc);
    return FALSE;
}
Пример #5
0
static void perform_spell_check_cb(GtkWidget *menu_item, GeanyDocument *doc)
{
    perform_check(doc);
}
Пример #6
0
 bool set_value(const T& new_value) {
   if (!perform_check(new_value) || value == NULL) return false;
   (*value) = new_value;
   return true;
 }