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

« back to all changes in this revision

Viewing changes to plugins/git/git-remove-files-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:
2
2
/*
3
3
 * anjuta
4
4
 * Copyright (C) James Liggett 2010 <jrliggett@cox.net>
5
 
         * 
 
5
 * 
6
6
 * anjuta is free software: you can redistribute it and/or modify it
7
7
 * under the terms of the GNU General Public License as published by the
8
8
 * Free Software Foundation, either version 3 of the License, or
9
9
 * (at your option) any later version.
10
 
         * 
 
10
 * 
11
11
 * anjuta is distributed in the hope that it will be useful, but
12
12
 * WITHOUT ANY WARRANTY; without even the implied warranty of
13
13
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
27
27
G_DEFINE_TYPE (GitRemoveFilesPane, git_remove_files_pane, GIT_TYPE_PANE);
28
28
 
29
29
static void
30
 
on_ok_button_clicked (GtkButton *button, GitRemoveFilesPane *self)
 
30
on_ok_action_activated (GtkAction *action, GitRemoveFilesPane *self)
31
31
{
32
32
        Git *plugin;
33
 
        AnjutaFileList *file_list;
34
 
        GtkToggleButton *force_check;
 
33
        AnjutaFileList *remove_file_list;
 
34
        GtkToggleAction *force_action;
35
35
        GList *paths;
36
36
        GitRemoveCommand *remove_command;
37
37
 
38
38
        plugin = ANJUTA_PLUGIN_GIT (anjuta_dock_pane_get_plugin (ANJUTA_DOCK_PANE (self)));
39
 
        file_list = ANJUTA_FILE_LIST (gtk_builder_get_object (self->priv->builder,
40
 
                                                              "file_list"));
41
 
        force_check = GTK_TOGGLE_BUTTON (gtk_builder_get_object (self->priv->builder,
42
 
                                                                 "force_check"));
43
 
        paths = anjuta_file_list_get_paths (file_list);
 
39
        remove_file_list = ANJUTA_FILE_LIST (gtk_builder_get_object (self->priv->builder,
 
40
                                                                                 "remove_file_list"));
 
41
        force_action = GTK_TOGGLE_ACTION (gtk_builder_get_object (self->priv->builder,
 
42
                                                                  "force_action"));
 
43
        paths = anjuta_file_list_get_paths (remove_file_list);
44
44
        remove_command = git_remove_command_new_list (plugin->project_root_directory,
45
45
                                                      paths,
46
 
                                                      gtk_toggle_button_get_active (force_check));
 
46
                                                      gtk_toggle_action_get_active (force_action));
47
47
 
48
48
        anjuta_util_glist_strings_free (paths);
49
49
 
65
65
git_remove_files_pane_init (GitRemoveFilesPane *self)
66
66
{
67
67
        gchar *objects[] = {"remove_pane",
 
68
                                                "ok_action",
 
69
                                                "cancel_action",
 
70
                                                "force_action",
68
71
                                                NULL};
69
72
        GError *error = NULL;
70
 
        GtkWidget *ok_button;
71
 
        GtkWidget *cancel_button;
 
73
        GtkAction *ok_action;
 
74
        GtkAction *cancel_action;
72
75
 
73
76
        self->priv = g_new0 (GitRemoveFilesPanePriv, 1);
74
77
        self->priv->builder = gtk_builder_new ();
81
84
                g_error_free (error);
82
85
        }
83
86
 
84
 
        ok_button = GTK_WIDGET (gtk_builder_get_object (self->priv->builder,
85
 
                                                        "ok_button"));
86
 
        cancel_button = GTK_WIDGET (gtk_builder_get_object (self->priv->builder,
87
 
                                                            "cancel_button"));
 
87
        ok_action = GTK_ACTION (gtk_builder_get_object (self->priv->builder,
 
88
                                                        "ok_action"));
 
89
        cancel_action = GTK_ACTION (gtk_builder_get_object (self->priv->builder,
 
90
                                                            "cancel_action"));
88
91
 
89
 
        g_signal_connect (G_OBJECT (ok_button), "clicked",
90
 
                          G_CALLBACK (on_ok_button_clicked),
 
92
        g_signal_connect (G_OBJECT (ok_action), "activate",
 
93
                          G_CALLBACK (on_ok_action_activated),
91
94
                          self);
92
95
 
93
 
        g_signal_connect_swapped (G_OBJECT (cancel_button), "clicked",
 
96
        g_signal_connect_swapped (G_OBJECT (cancel_action), "activate",
94
97
                                  G_CALLBACK (git_pane_remove_from_dock),
95
98
                                  self);
96
99
}
138
141
 
139
142
        self = g_object_new (GIT_TYPE_REMOVE_FILES_PANE, "plugin", plugin, NULL);
140
143
        file_list = ANJUTA_FILE_LIST (gtk_builder_get_object (self->priv->builder,
141
 
                                                              "file_list"));
 
144
                                                              "remove_file_list"));
142
145
 
143
146
        anjuta_file_list_set_relative_path (file_list, 
144
147
                                            plugin->project_root_directory);