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

commit 2db3823ec36b762ee5e93b44a3e2ece231788298
Author: Priyank <[EMAIL PROTECTED]>
Date:   Tue Sep 11 19:07:25 2007 +0530

gfpm-progress: added an option to autoclose progress dialog after operation is 
finished. (requested by crazy)

diff --git a/data/gfpm.glade b/data/gfpm.glade
index 8b19dc2..4367ca9 100644
--- a/data/gfpm.glade
+++ b/data/gfpm.glade
@@ -668,6 +668,21 @@
</packing>
</child>
<child>
+          <widget class="GtkCheckButton" id="autoclose_checkbtn">
+            <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">Close this dialog when 
the operation is finished</property>
+            <property name="response_id">0</property>
+            <property name="draw_indicator">True</property>
+          </widget>
+          <packing>
+            <property name="expand">False</property>
+            <property name="padding">2</property>
+            <property name="position">4</property>
+          </packing>
+        </child>
+        <child>
<widget class="GtkHButtonBox" id="hbuttonbox1">
<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>
@@ -699,7 +714,7 @@
</widget>
<packing>
<property name="expand">False</property>
-            <property name="position">4</property>
+            <property name="position">5</property>
</packing>
</child>
</widget>
diff --git a/src/gfpm-about.c b/src/gfpm-about.c
index 7753d68..e104a3f 100644
--- a/src/gfpm-about.c
+++ b/src/gfpm-about.c
@@ -75,7 +75,7 @@ gfpm_about (void)
"license", license,
"authors", authors,
"artists", artists,
-                               "translator-credits", translators,
+                               "translator-credits", _(translators),
"website", "http://www.frugalware.org/";,
"website-label", "http://www.frugalware.org/";,
"logo", about_pixbuf,
diff --git a/src/gfpm-interface.c b/src/gfpm-interface.c
index ac477be..036088c 100644
--- a/src/gfpm-interface.c
+++ b/src/gfpm-interface.c
@@ -424,6 +424,9 @@ itry:       if (pacman_trans_init(PM_TRANS_TYPE_SYNC, 
flags, gfpm_progress_event, cb_g
if (current_group != NULL)
gfpm_load_pkgs_tvw ((const char*)current_group);

+       if (gfpm_progress_is_autoclose_checkbtn_set())
+               gfpm_progress_show (FALSE);
+
return;
}

@@ -1514,7 +1517,8 @@ cb_gfpm_install_file_clicked (GtkButton *button, gpointer 
data)
g_string_free (errorstr, FALSE);
pacman_trans_release ();
gtk_widget_hide (gfpm_inst_from_file_dlg);
-       gfpm_progress_show (FALSE);
+       if (gfpm_progress_is_autoclose_checkbtn_set())
+               gfpm_progress_show (FALSE);
return;
}

diff --git a/src/gfpm-progress.c b/src/gfpm-progress.c
index 52bce7f..f43675b 100644
--- a/src/gfpm-progress.c
+++ b/src/gfpm-progress.c
@@ -43,6 +43,7 @@ static GtkWidget      *rate_box = NULL;
static GtkWidget        *progress_txtvw = NULL;
static GtkWidget        *details_scroll = NULL;
static GtkWidget        *button_close = NULL;
+static GtkWidget       *autoclose_checkbtn = NULL;

GtkTextIter     t_iter;
GtkTextBuffer *buffer = NULL;
@@ -78,6 +79,7 @@ gfpm_progress_init (void)
progress_txtvw = glade_xml_get_widget (xml, "progress_txtvw");
button_close = glade_xml_get_widget (xml, "close_progress");
details_scroll = glade_xml_get_widget (xml, "details_scrollwindow");
+       autoclose_checkbtn = glade_xml_get_widget (xml, "autoclose_checkbtn");
g_signal_connect (G_OBJECT(glade_xml_get_widget(xml,"show_details")),
"toggled",
G_CALLBACK(cb_gfpm_details_button_toggled),
@@ -137,6 +139,12 @@ gfpm_progress_textview_reset (void)
return;
}

+gboolean
+gfpm_progress_is_autoclose_checkbtn_set (void)
+{
+       return 
(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(autoclose_checkbtn)));
+}
+
void
gfpm_progress_show (gboolean show)
{
diff --git a/src/gfpm-progress.h b/src/gfpm-progress.h
index d873682..824b656 100644
--- a/src/gfpm-progress.h
+++ b/src/gfpm-progress.h
@@ -26,5 +26,7 @@ void gfpm_progress_set_main_text (const char *msg, int txt);

void gfpm_progress_set_sub_text (const char *msg);

+gboolean gfpm_progress_is_autoclose_checkbtn_set (void);
+
#endif
_______________________________________________
Frugalware-git mailing list
[email protected]
http://frugalware.org/mailman/listinfo/frugalware-git

Reply via email to