Author: xan
Date: Thu Feb 14 20:14:02 2008
New Revision: 7944
URL: http://svn.gnome.org/viewvc/epiphany?rev=7944&view=rev

Log:
GConf option to disable messagebox about unsubmitted form data. (#516170)

Left undocumented on schema because we are in string freeze, will document
for 2.24.

Patch by Jake Nelson


Modified:
   trunk/data/epiphany.schemas.in
   trunk/lib/ephy-prefs.h
   trunk/src/ephy-window.c

Modified: trunk/data/epiphany.schemas.in
==============================================================================
--- trunk/data/epiphany.schemas.in      (original)
+++ trunk/data/epiphany.schemas.in      Thu Feb 14 20:14:02 2008
@@ -508,6 +508,17 @@
         <long>Hide or show the downloads window. When hidden, a notification 
will be shown when new downloads are started.</long>
         </locale>
       </schema>
+      <schema>
+        
<key>/schemas/apps/epiphany/dialogs/warn_on_close_unsubmitted_data</key>
+        
<applyto>/apps/epiphany/dialogs/warn_on_close_unsubmitted_data</applyto>
+        <owner>epiphany</owner>
+        <type>bool</type>
+        <default>true</default>
+        <locale name="C">
+            <short></short>
+            <long></long>
+        </locale>
+        </schema>
 
     </schemalist>
 </gconfschemafile>

Modified: trunk/lib/ephy-prefs.h
==============================================================================
--- trunk/lib/ephy-prefs.h      (original)
+++ trunk/lib/ephy-prefs.h      Thu Feb 14 20:14:02 2008
@@ -38,6 +38,7 @@
 #define CONF_DESKTOP_IS_HOME_DIR               
"/apps/nautilus/preferences/desktop_is_home_dir"
 #define CONF_NETWORK_MANAGED                   
"/apps/epiphany/general/managed_network"
 #define CONF_DOWNLOADS_HIDDEN                  
"/apps/epiphany/dialogs/downloads_hidden"
+#define CONF_WARN_ON_CLOSE_UNSUBMITTED_DATA     
"/apps/epiphany/dialogs/warn_on_close_unsubmitted_data"
 
 /* i18n pref */
 #define CONF_GECKO_ENABLE_PANGO                        
"/apps/epiphany/web/enable_pango"

Modified: trunk/src/ephy-window.c
==============================================================================
--- trunk/src/ephy-window.c     (original)
+++ trunk/src/ephy-window.c     Thu Feb 14 20:14:02 2008
@@ -547,15 +547,20 @@
 static gboolean
 confirm_close_with_modified_forms (EphyWindow *window)
 {
-       GtkWidget *dialog;
-       int response;
+       if (eel_gconf_get_boolean (CONF_WARN_ON_CLOSE_UNSUBMITTED_DATA))
+       {
+               GtkWidget *dialog;
+               int response;
 
-       dialog = construct_confirm_close_dialog (window);
-       response = gtk_dialog_run (GTK_DIALOG (dialog));
+               dialog = construct_confirm_close_dialog (window);
+               response = gtk_dialog_run (GTK_DIALOG (dialog));
 
-       gtk_widget_destroy (dialog);
+               gtk_widget_destroy (dialog);
 
-       return response == GTK_RESPONSE_ACCEPT;
+               return response == GTK_RESPONSE_ACCEPT;
+       }
+       
+       return TRUE;
 }
 
 static void
_______________________________________________
SVN-commits-list mailing list (read only)
http://mail.gnome.org/mailman/listinfo/svn-commits-list

Want to limit the commits to a few modules? Go to above URL, log in to edit 
your options and select the modules ('topics') you want.
Module maintainer? It is possible to set the reply-to to your development 
mailing list. Email [EMAIL PROTECTED] if interested.

Reply via email to