API changes:
Rename sci_can_copy() into sci_has_selection(). Rename sci_find_bracematch() into sci_find_matching_brace(). git-svn-id: https://geany.svn.sourceforge.net/svnroot/geany/trunk@2964 ea778897-0a13-0410-b9d1-a72fbfd435f5
This commit is contained in:
parent
0391754995
commit
ab3c9a4f3d
@ -3,6 +3,12 @@
|
||||
* data/filetypes.css, src/highlighting.c:
|
||||
Add missing 'directive' style to filetype CSS
|
||||
(patch from Jason Oster, #2114697, thanks).
|
||||
* src/callbacks.c, src/editor.c, src/keybindings.c, src/plugindata.h,
|
||||
src/plugins.c, src/sciwrappers.c, src/sciwrappers.h, src/tools.c,
|
||||
src/ui_utils.c:
|
||||
API changes:
|
||||
Rename sci_can_copy() into sci_has_selection().
|
||||
Rename sci_find_bracematch() into sci_find_matching_brace().
|
||||
|
||||
|
||||
2008-09-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
|
||||
|
@ -857,7 +857,7 @@ void on_toggle_case1_activate(GtkMenuItem *menuitem, gpointer user_data)
|
||||
return;
|
||||
|
||||
sci = doc->editor->sci;
|
||||
if (! sci_can_copy(sci))
|
||||
if (! sci_has_selection(sci))
|
||||
{
|
||||
keybindings_send_command(GEANY_KEY_GROUP_SELECT, GEANY_KEYS_SELECT_WORD);
|
||||
keep_sel = FALSE;
|
||||
@ -1006,7 +1006,7 @@ static void find_usage(gboolean in_session)
|
||||
if (doc == NULL)
|
||||
return;
|
||||
|
||||
if (sci_can_copy(doc->editor->sci))
|
||||
if (sci_has_selection(doc->editor->sci))
|
||||
{ /* take selected text if there is a selection */
|
||||
search_text = g_malloc(sci_get_selected_text_length(doc->editor->sci) + 1);
|
||||
sci_get_selected_text(doc->editor->sci, search_text);
|
||||
@ -1929,7 +1929,7 @@ on_context_action1_activate (GtkMenuItem *menuitem,
|
||||
if (doc == NULL)
|
||||
return;
|
||||
|
||||
if (sci_can_copy(doc->editor->sci))
|
||||
if (sci_has_selection(doc->editor->sci))
|
||||
{ /* take selected text if there is a selection */
|
||||
word = g_malloc(sci_get_selected_text_length(doc->editor->sci) + 1);
|
||||
sci_get_selected_text(doc->editor->sci, word);
|
||||
|
@ -3357,7 +3357,7 @@ void editor_insert_color(GeanyDocument *doc, const gchar *colour)
|
||||
{
|
||||
g_return_if_fail(doc != NULL);
|
||||
|
||||
if (sci_can_copy(doc->editor->sci))
|
||||
if (sci_has_selection(doc->editor->sci))
|
||||
{
|
||||
gint start = sci_get_selection_start(doc->editor->sci);
|
||||
const gchar *replacement = colour;
|
||||
|
@ -1355,7 +1355,7 @@ static void goto_matching_brace(GeanyDocument *doc)
|
||||
if (! utils_isbrace(sci_get_char_at(doc->editor->sci, pos), TRUE))
|
||||
pos--; /* set pos to the brace */
|
||||
|
||||
new_pos = sci_find_bracematch(doc->editor->sci, pos);
|
||||
new_pos = sci_find_matching_brace(doc->editor->sci, pos);
|
||||
if (new_pos != -1)
|
||||
{ /* set the cursor at the brace */
|
||||
sci_set_current_position(doc->editor->sci, new_pos, FALSE);
|
||||
@ -1480,7 +1480,7 @@ static void duplicate_lines(ScintillaObject *sci)
|
||||
editor_select_lines(sci, FALSE);
|
||||
sci_selection_duplicate(sci);
|
||||
}
|
||||
else if (sci_can_copy(sci))
|
||||
else if (sci_has_selection(sci))
|
||||
sci_selection_duplicate(sci);
|
||||
else
|
||||
sci_line_duplicate(sci);
|
||||
|
@ -41,7 +41,7 @@
|
||||
enum {
|
||||
/** The Application Programming Interface (API) version, incremented
|
||||
* whenever any plugin data types are modified or appended to. */
|
||||
GEANY_API_VERSION = 92,
|
||||
GEANY_API_VERSION = 93,
|
||||
|
||||
/** The Application Binary Interface (ABI) version, incremented whenever
|
||||
* existing fields in the plugin data types have to be changed or reordered. */
|
||||
@ -269,11 +269,11 @@ typedef struct ScintillaFuncs
|
||||
gboolean (*get_line_is_visible) (struct _ScintillaObject* sci, gint line);
|
||||
void (*ensure_line_is_visible) (struct _ScintillaObject* sci, gint line);
|
||||
void (*scroll_caret) (struct _ScintillaObject* sci);
|
||||
gint (*find_bracematch) (struct _ScintillaObject* sci, gint pos);
|
||||
gint (*find_matching_brace) (struct _ScintillaObject* sci, gint pos);
|
||||
gint (*get_style_at) (struct _ScintillaObject *sci, gint position);
|
||||
gchar (*get_char_at) (struct _ScintillaObject *sci, gint pos);
|
||||
gint (*get_current_line) (struct _ScintillaObject *sci);
|
||||
gboolean (*can_copy) (struct _ScintillaObject *sci);
|
||||
gboolean (*has_selection) (struct _ScintillaObject *sci);
|
||||
gint (*get_tab_width) (struct _ScintillaObject *sci);
|
||||
}
|
||||
ScintillaFuncs;
|
||||
@ -472,6 +472,10 @@ EditorFuncs;
|
||||
#define DOC_IDX_VALID(doc_idx) \
|
||||
((doc_idx) >= 0 && (guint)(doc_idx) < documents_array->len && documents[doc_idx]->is_valid)
|
||||
|
||||
|
||||
#define find_bracematch(x, y) find_matching_brace((x), (y))
|
||||
#define can_copy(x) has_selection((x))
|
||||
|
||||
#endif /* GEANY_DISABLE_DEPRECATED */
|
||||
|
||||
#endif
|
||||
|
@ -149,11 +149,11 @@ static ScintillaFuncs sci_funcs = {
|
||||
&sci_get_line_is_visible,
|
||||
&sci_ensure_line_is_visible,
|
||||
&sci_scroll_caret,
|
||||
&sci_find_bracematch,
|
||||
&sci_find_matching_brace,
|
||||
&sci_get_style_at,
|
||||
&sci_get_char_at,
|
||||
&sci_get_current_line,
|
||||
&sci_can_copy,
|
||||
&sci_has_selection,
|
||||
&sci_get_tab_width
|
||||
};
|
||||
|
||||
|
@ -761,11 +761,10 @@ void sci_use_popup(ScintillaObject *sci, gboolean enable)
|
||||
}
|
||||
|
||||
|
||||
/* TODO: rename to has_selection. */
|
||||
/** Check if there's a selection.
|
||||
* @param sci Scintilla widget.
|
||||
* @return Whether a selection is present. */
|
||||
gboolean sci_can_copy(ScintillaObject *sci)
|
||||
gboolean sci_has_selection(ScintillaObject *sci)
|
||||
{
|
||||
if (SSM(sci, SCI_GETSELECTIONEND,0,0) - SSM(sci, SCI_GETSELECTIONSTART,0,0))
|
||||
return TRUE;
|
||||
@ -1030,8 +1029,7 @@ void sci_set_autoc_max_height(ScintillaObject *sci, gint val)
|
||||
* @param sci Scintilla widget.
|
||||
* @param pos Position.
|
||||
* @return Matching brace position. */
|
||||
/* TODO: rename _matching_brace */
|
||||
gint sci_find_bracematch(ScintillaObject *sci, gint pos)
|
||||
gint sci_find_matching_brace(ScintillaObject *sci, gint pos)
|
||||
{
|
||||
return SSM(sci, SCI_BRACEMATCH, pos, 0);
|
||||
}
|
||||
|
@ -37,7 +37,7 @@ void sci_add_text (ScintillaObject* sci, const gchar* text);
|
||||
void sci_add_text_buffer (ScintillaObject* sci, const gchar* text, gint len);
|
||||
gboolean sci_can_redo (ScintillaObject* sci);
|
||||
gboolean sci_can_undo (ScintillaObject* sci);
|
||||
gboolean sci_can_copy (ScintillaObject* sci);
|
||||
gboolean sci_has_selection (ScintillaObject* sci);
|
||||
void sci_undo (ScintillaObject* sci);
|
||||
void sci_redo (ScintillaObject* sci);
|
||||
void sci_empty_undo_buffer (ScintillaObject* sci);
|
||||
@ -166,7 +166,7 @@ gint sci_get_line_indent_position(ScintillaObject * sci, gint line);
|
||||
void sci_set_line_indentation (ScintillaObject * sci, gint line, gint indent);
|
||||
int sci_get_line_indentation (ScintillaObject * sci, gint line);
|
||||
void sci_set_autoc_max_height (ScintillaObject * sci, gint val);
|
||||
gint sci_find_bracematch (ScintillaObject * sci, gint pos);
|
||||
gint sci_find_matching_brace (ScintillaObject * sci, gint pos);
|
||||
|
||||
gint sci_get_overtype (ScintillaObject * sci);
|
||||
void sci_set_tab_indents (ScintillaObject * sci, gboolean set);
|
||||
|
@ -238,7 +238,7 @@ void tools_execute_custom_command(GeanyDocument *doc, const gchar *command)
|
||||
|
||||
g_return_if_fail(doc != NULL && command != NULL);
|
||||
|
||||
if (! sci_can_copy(doc->editor->sci))
|
||||
if (! sci_has_selection(doc->editor->sci))
|
||||
return;
|
||||
|
||||
argv = g_strsplit(command, " ", -1);
|
||||
@ -403,7 +403,7 @@ static void cc_on_custom_command_menu_activate(GtkMenuItem *menuitem, gpointer u
|
||||
if (doc == NULL)
|
||||
return;
|
||||
|
||||
enable = sci_can_copy(doc->editor->sci) && (ui_prefs.custom_commands != NULL);
|
||||
enable = sci_has_selection(doc->editor->sci) && (ui_prefs.custom_commands != NULL);
|
||||
|
||||
children = gtk_container_get_children(GTK_CONTAINER(user_data));
|
||||
len = g_list_length(children);
|
||||
@ -615,7 +615,7 @@ void tools_word_count(void)
|
||||
vbox = ui_dialog_vbox_new(GTK_DIALOG(dialog));
|
||||
gtk_widget_set_name(dialog, "GeanyDialog");
|
||||
|
||||
if (sci_can_copy(doc->editor->sci))
|
||||
if (sci_has_selection(doc->editor->sci))
|
||||
{
|
||||
text = g_malloc0(sci_get_selected_text_length(doc->editor->sci) + 1);
|
||||
sci_get_selected_text(doc->editor->sci, text);
|
||||
|
@ -340,7 +340,7 @@ void ui_update_popup_copy_items(GeanyDocument *doc)
|
||||
if (doc == NULL)
|
||||
enable = FALSE;
|
||||
else
|
||||
enable = sci_can_copy(doc->editor->sci);
|
||||
enable = sci_has_selection(doc->editor->sci);
|
||||
|
||||
for (i = 0; i < G_N_ELEMENTS(widgets.popup_copy_items); i++)
|
||||
gtk_widget_set_sensitive(widgets.popup_copy_items[i], enable);
|
||||
@ -363,7 +363,7 @@ void ui_update_menu_copy_items(GeanyDocument *doc)
|
||||
GtkWidget *focusw = gtk_window_get_focus(GTK_WINDOW(main_widgets.window));
|
||||
|
||||
if (IS_SCINTILLA(focusw))
|
||||
enable = (doc == NULL) ? FALSE : sci_can_copy(doc->editor->sci);
|
||||
enable = (doc == NULL) ? FALSE : sci_has_selection(doc->editor->sci);
|
||||
else
|
||||
if (GTK_IS_EDITABLE(focusw))
|
||||
enable = gtk_editable_get_selection_bounds(GTK_EDITABLE(focusw), NULL, NULL);
|
||||
|
Loading…
x
Reference in New Issue
Block a user