~ubuntu-branches/ubuntu/hardy/gedit/hardy-proposed

« back to all changes in this revision

Viewing changes to gedit/gedit-tab.c

  • Committer: Bazaar Package Importer
  • Author(s): Daniel Holbach
  • Date: 2006-07-11 14:06:41 UTC
  • mto: This revision was merged to the branch mainline in revision 19.
  • Revision ID: james.westby@ubuntu.com-20060711140641-9ale6eu5anm0iftf
Tags: upstream-2.15.4
ImportĀ upstreamĀ versionĀ 2.15.4

Show diffs side-by-side

added added

removed removed

Lines of Context:
48
48
#include "gedit-prefs-manager-app.h"
49
49
#include "gedit-recent.h"
50
50
#include "gedit-convert.h"
 
51
#include "gedit-enum-types.h"
51
52
 
52
53
#define GEDIT_TAB_GET_PRIVATE(object)(G_TYPE_INSTANCE_GET_PRIVATE ((object), GEDIT_TYPE_TAB, GeditTabPrivate))
53
54
 
182
183
                                             _gedit_tab_get_name (tab));
183
184
                        break;
184
185
                case PROP_STATE:
185
 
                        g_value_set_int (value,
186
 
                                         gedit_tab_get_state (tab));
 
186
                        g_value_set_enum (value,
 
187
                                          gedit_tab_get_state (tab));
187
188
                        break;                  
188
189
                case PROP_AUTO_SAVE:
189
190
                        g_value_set_boolean (value,
265
266
                                                              G_PARAM_READABLE));
266
267
        g_object_class_install_property (object_class,
267
268
                                         PROP_STATE,
268
 
                                         g_param_spec_int ("state",
269
 
                                                           "State",
270
 
                                                           "The tab's state",
271
 
                                                           0, /* GEDIT_TAB_STATE_NORMAL */
272
 
                                                           GEDIT_TAB_NUM_OF_STATES - 1,
273
 
                                                           0, /* GEDIT_TAB_STATE_NORMAL */
274
 
                                                           G_PARAM_READABLE));                                                          
 
269
                                         g_param_spec_enum ("state",
 
270
                                                            "State",
 
271
                                                            "The tab's state",
 
272
                                                            GEDIT_TYPE_TAB_STATE,
 
273
                                                            GEDIT_TAB_STATE_NORMAL,
 
274
                                                            G_PARAM_READABLE));                                                         
275
275
                                                              
276
276
        g_object_class_install_property (object_class,
277
277
                                         PROP_AUTO_SAVE,
1357
1357
{
1358
1358
        GtkWidget *sw;
1359
1359
        GeditDocument *doc;
 
1360
        GeditLockdownMask lockdown;
1360
1361
 
1361
1362
        tab->priv = GEDIT_TAB_GET_PRIVATE (tab);
1362
1363
 
1375
1376
                                        GTK_POLICY_AUTOMATIC);
1376
1377
 
1377
1378
        /* Manage auto save data */
1378
 
        tab->priv->auto_save = gedit_prefs_manager_get_auto_save ();
 
1379
        lockdown = gedit_app_get_lockdown (gedit_app_get_default ());
 
1380
        tab->priv->auto_save = gedit_prefs_manager_get_auto_save () &&
 
1381
                               !(lockdown & GEDIT_LOCKDOWN_SAVE_TO_DISK);
1379
1382
        tab->priv->auto_save = (tab->priv->auto_save != FALSE);
1380
1383
 
1381
1384
        tab->priv->auto_save_interval = gedit_prefs_manager_get_auto_save_interval ();
2259
2262
                                 gboolean enable)
2260
2263
{
2261
2264
        GeditDocument *doc = NULL;
 
2265
        GeditLockdownMask lockdown;
2262
2266
        
2263
2267
        gedit_debug (DEBUG_TAB);
2264
2268
 
2265
2269
        g_return_if_fail (GEDIT_IS_TAB (tab));
2266
2270
 
 
2271
        /* Force disabling when lockdown is active */
 
2272
        lockdown = gedit_app_get_lockdown (gedit_app_get_default());
 
2273
        if (lockdown & GEDIT_LOCKDOWN_SAVE_TO_DISK)
 
2274
                enable = FALSE;
 
2275
        
2267
2276
        doc = gedit_tab_get_document (tab);
2268
 
        
 
2277
 
2269
2278
        if (tab->priv->auto_save == enable)
2270
2279
                return;
2271
2280