~ubuntu-branches/ubuntu/utopic/anjuta/utopic-proposed

« back to all changes in this revision

Viewing changes to plugins/git/git-delete-branches-pane.c

  • Committer: Package Import Robot
  • Author(s): Andreas Henriksson, Jackson Doak
  • Date: 2014-07-12 15:17:39 UTC
  • mfrom: (1.4.14)
  • Revision ID: package-import@ubuntu.com-20140712151739-p9xy0ntlgbpm2nxq
Tags: 2:3.12.0-1
* Team upload.

[ Jackson Doak ]
* New upstream release
* Drop 03_valac_0.22.patch, fixed upstream\
* debian/control:
  - Bump b-dep version on libgtk-3-dev (>= 3.6.0), libglib2.0-dev (>= 2.34.0)
  - Bump stardards-version to 3.9.5. No changes.

Show diffs side-by-side

added added

removed removed

Lines of Context:
27
27
G_DEFINE_TYPE (GitDeleteBranchesPane, git_delete_branches_pane, GIT_TYPE_PANE);
28
28
 
29
29
static void
30
 
on_ok_button_clicked (GtkButton *button, GitDeleteBranchesPane *self)
 
30
on_ok_action_activated (GtkAction *action, GitDeleteBranchesPane *self)
31
31
{
32
32
        Git *plugin;
33
33
        GtkToggleButton *require_merged_check;
124
124
git_delete_branches_pane_init (GitDeleteBranchesPane *self)
125
125
{
126
126
        gchar *objects[] = {"delete_branches_pane",
 
127
                                                "ok_action",
 
128
                                                "cancel_action",
127
129
                                                NULL};
128
130
        GError *error = NULL;
129
 
        GtkButton *ok_button;
130
 
        GtkButton *cancel_button;
 
131
        GtkAction *ok_action;
 
132
        GtkAction *cancel_action;
131
133
 
132
134
        self->priv = g_new0 (GitDeleteBranchesPanePriv, 1);
133
135
        self->priv->builder = gtk_builder_new ();
140
142
                g_error_free (error);
141
143
        }
142
144
 
143
 
        ok_button = GTK_BUTTON (gtk_builder_get_object (self->priv->builder, 
144
 
                                                        "ok_button"));
145
 
        cancel_button = GTK_BUTTON (gtk_builder_get_object (self->priv->builder,
146
 
                                                            "cancel_button"));
 
145
        ok_action = GTK_ACTION (gtk_builder_get_object (self->priv->builder,
 
146
                                                        "ok_action"));
 
147
        cancel_action = GTK_ACTION (gtk_builder_get_object (self->priv->builder,
 
148
                                                        "cancel_action"));
147
149
 
148
 
        g_signal_connect (G_OBJECT (ok_button), "clicked",
149
 
                          G_CALLBACK (on_ok_button_clicked),
 
150
        g_signal_connect (G_OBJECT (ok_action), "activate",
 
151
                          G_CALLBACK (on_ok_action_activated),
150
152
                          self);
151
153
 
152
 
        g_signal_connect_swapped (G_OBJECT (cancel_button), "clicked",
 
154
        g_signal_connect_swapped (G_OBJECT (cancel_action), "activate",
153
155
                                  G_CALLBACK (git_pane_remove_from_dock),
154
156
                                  self);
155
157
}
222
224
                                          "Delete Branches", NULL, delete_branches_pane,
223
225
                                          GDL_DOCK_BOTTOM, NULL, 0, NULL);
224
226
}
 
227
 
 
228
void
 
229
on_git_branch_delete_activated (GtkAction *action, Git *plugin)
 
230
{
 
231
        gchar *selected_branch;
 
232
        GList *branches;
 
233
        GitBranchDeleteCommand *delete_command;
 
234
 
 
235
        selected_branch = git_branches_pane_get_selected_branch (GIT_BRANCHES_PANE (plugin->branches_pane));
 
236
 
 
237
        if (anjuta_util_dialog_boolean_question (NULL, FALSE, 
 
238
                                                 _("Are you sure you want to delete branch %s?"),
 
239
                                                 selected_branch))
 
240
        {
 
241
                branches = g_list_append (NULL, selected_branch);
 
242
                delete_command = git_branch_delete_command_new (plugin->project_root_directory,
 
243
                                                                branches, 
 
244
                                                                git_branches_pane_is_selected_branch_remote (GIT_BRANCHES_PANE (plugin->branches_pane)),
 
245
                                                                FALSE);
 
246
 
 
247
                g_list_free (branches);
 
248
 
 
249
                g_signal_connect (G_OBJECT (delete_command), "command-finished",
 
250
                                  G_CALLBACK (git_pane_report_errors),
 
251
                                  plugin);
 
252
 
 
253
                g_signal_connect (G_OBJECT (delete_command), "command-finished",
 
254
                                  G_CALLBACK (g_object_unref),
 
255
                                  NULL);
 
256
 
 
257
                anjuta_command_start (ANJUTA_COMMAND (delete_command));
 
258
        }
 
259
 
 
260
        g_free (selected_branch);
 
261
}