Git-Url: 
http://git.frugalware.org/gitweb/gitweb.cgi?p=gfpm/.git;a=commitdiff;h=f369961cf03249364db98410e0bbfad8591bfc87

commit f369961cf03249364db98410e0bbfad8591bfc87
Author: Priyank <[EMAIL PROTECTED]>
Date:   Wed Aug 1 21:12:25 2007 +0530

gfpm-interface: added a 'download only' option to apply dialog.

diff --git a/glade/gfpm.glade b/glade/gfpm.glade
index e8e4490..99c1709 100644
--- a/glade/gfpm.glade
+++ b/glade/gfpm.glade
@@ -938,7 +938,7 @@ Installed packages</property>
</packing>
</child>
<child>
-                  <widget class="GtkHBox" id="hbox4">
+                  <widget class="GtkVBox" id="vbox9">
<property name="visible">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK 
| GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<child>
@@ -952,10 +952,17 @@ Installed packages</property>
</widget>
</child>
<child>
-                      <placeholder/>
-                    </child>
-                    <child>
-                      <placeholder/>
+                      <widget class="GtkCheckButton" id="applyinstdwcheck">
+                        <property name="visible">True</property>
+                        <property name="can_focus">True</property>
+                        <property name="events">GDK_POINTER_MOTION_MASK | 
GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | 
GDK_BUTTON_RELEASE_MASK</property>
+                        <property name="label" translatable="yes">Download 
only (do not install/upgrade)</property>
+                        <property name="response_id">0</property>
+                        <property name="draw_indicator">True</property>
+                      </widget>
+                      <packing>
+                        <property name="position">1</property>
+                      </packing>
</child>
</widget>
<packing>
diff --git a/src/gfpm-interface.c b/src/gfpm-interface.c
index 3580ecf..6d9af05 100644
--- a/src/gfpm-interface.c
+++ b/src/gfpm-interface.c
@@ -61,6 +61,7 @@ static GtkWidget *gfpm_inst_upgcheck;
static GtkWidget *gfpm_inst_depcheck;
static GtkWidget *gfpm_inst_forcheck;
static GtkWidget *gfpm_apply_inst_depcheck;
+static GtkWidget *gfpm_apply_inst_dwocheck;
static GtkWidget *gfpm_apply_rem_depcheck;

static void cb_gfpm_repos_combo_changed (GtkComboBox *combo, gpointer data);
@@ -102,6 +103,7 @@ gfpm_interface_init (void)
gfpm_inst_forcheck = glade_xml_get_widget (xml, "forcheck");
gfpm_apply_inst_depcheck = glade_xml_get_widget (xml, "applyinstdepcheck");
gfpm_apply_rem_depcheck = glade_xml_get_widget (xml, "applyremdepcheck");
+       gfpm_apply_inst_dwocheck = glade_xml_get_widget (xml, 
"applyinstdwcheck");

/* Setup repository combobox */
widget = glade_xml_get_widget (xml, "combobox_repos");
@@ -321,6 +323,8 @@ cb_gfpm_apply_btn_clicked (GtkButton *button, gpointer data)
gint flags = 0;
if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(gfpm_apply_inst_depcheck)))
flags |= PM_TRANS_FLAG_NODEPS;
+               if 
(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(gfpm_apply_inst_dwocheck)))
+                       flags |= PM_TRANS_FLAG_DOWNLOADONLY;
/* create transaction */
if (pacman_trans_init(PM_TRANS_TYPE_SYNC, flags, gfpm_progress_event, NULL, 
gfpm_progress_install) == -1)
{
_______________________________________________
Frugalware-git mailing list
[email protected]
http://frugalware.org/mailman/listinfo/frugalware-git

Reply via email to