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
