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