Branch: refs/heads/master Author: Colomban Wendling ban@herbesfolles.org Committer: Colomban Wendling ban@herbesfolles.org Date: Sat, 09 Mar 2013 19:33:01 UTC Commit: dd13796e4da33b32a33647852b552c1077eb69f2 https://github.com/geany/geany-plugins/commit/dd13796e4da33b32a33647852b552c...
Log Message: ----------- geanymacro: Retrieve the macro directly instead of looking it up
Since the pointer to the macro is stored in the tree anyway, retrieve it from the tree instead of retrieving the name an looking up for this name.
Modified Paths: -------------- geanymacro/src/geanymacro.c
Modified: geanymacro/src/geanymacro.c 15 files changed, 4 insertions(+), 11 deletions(-) =================================================================== @@ -2053,7 +2053,6 @@ static void DoEditMacro(GtkMenuItem *menuitem, gpointer gdata) GSList *gsl=mList; Macro *m; gchar *cTemp; - gpointer bEditable;
/* create dialog box */ dialog=gtk_dialog_new_with_buttons(_("Edit Macros"),GTK_WINDOW(geany->main_widgets->window), @@ -2137,14 +2136,13 @@ static void DoEditMacro(GtkMenuItem *menuitem, gpointer gdata) if(gtk_tree_selection_get_selected(selection,NULL,&iter)) { /* get macro name */ - gtk_tree_model_get(GTK_TREE_MODEL(ls),&iter,0,&cTemp,2,&bEditable,-1); + gtk_tree_model_get(GTK_TREE_MODEL(ls),&iter,2,&m,-1); /* handle delete macro */ - if(i==GEANY_MACRO_BUTTON_DELETE && bEditable) + if(i==GEANY_MACRO_BUTTON_DELETE && m) { /* remove from table */ gtk_list_store_remove(GTK_LIST_STORE(ls),&iter); /* remove macro */ - m=FindMacroByName(cTemp); RemoveMacroFromList(m); FreeMacro(m); /* Signal that macros have changed (and need to be saved) */ @@ -2155,9 +2153,8 @@ static void DoEditMacro(GtkMenuItem *menuitem, gpointer gdata) }
/* handle re-record macro */ - if(i==GEANY_MACRO_BUTTON_RERECORD && bEditable && DocumentPresent()) + if(i==GEANY_MACRO_BUTTON_RERECORD && m && DocumentPresent()) { - m=FindMacroByName(cTemp); /* ensure have empty recording macro */ FreeMacro(RecordingMacro); RecordingMacro=CreateMacro(); @@ -2177,16 +2174,12 @@ static void DoEditMacro(GtkMenuItem *menuitem, gpointer gdata) }
/* handle edit macro */ - if(i==GEANY_MACRO_BUTTON_EDIT && bEditable) + if(i==GEANY_MACRO_BUTTON_EDIT && m) { - m=FindMacroByName(cTemp); EditMacroElements(m); /* Signal that macros have changed (and need to be saved) */ bMacrosHaveChanged=TRUE; } - - /* free memory */ - g_free(cTemp); }
}
-------------- This E-Mail was brought to you by github_commit_mail.py (Source: https://github.com/geany/infrastructure).