aboutsummaryrefslogtreecommitdiff
path: root/src/fe/gtk
diff options
context:
space:
mode:
authorAndrew Gaffney <agaffney@gentoo.org>2008-05-13 19:31:04 +0000
committerAndrew Gaffney <agaffney@gentoo.org>2008-05-13 19:31:04 +0000
commit0f2940b53de66645f2eb472e5cf2f98393ae1327 (patch)
treee3ff40cc57ce318b45c3c5ed8fa9ae4cf72d4ce2 /src/fe/gtk
parentfix to progress bar overflow bug. (diff)
downloadgli-0f2940b53de66645f2eb472e5cf2f98393ae1327.tar.gz
gli-0f2940b53de66645f2eb472e5cf2f98393ae1327.tar.bz2
gli-0f2940b53de66645f2eb472e5cf2f98393ae1327.zip
Check for -1 from get_extended_partition() instead of 0
Disable Type dropdown all together for disklabel types that don't support extended partitions git-svn-id: svn+ssh://svn.gentoo.org/var/svnroot/gli/trunk@1900 f8877401-5920-0410-a79b-8e2d7e04ca0d
Diffstat (limited to 'src/fe/gtk')
-rwxr-xr-xsrc/fe/gtk/PartProperties.py20
1 files changed, 12 insertions, 8 deletions
diff --git a/src/fe/gtk/PartProperties.py b/src/fe/gtk/PartProperties.py
index c3f515b..6917a6e 100755
--- a/src/fe/gtk/PartProperties.py
+++ b/src/fe/gtk/PartProperties.py
@@ -119,17 +119,21 @@ class PartProperties(gtk.Window):
def run(self):
if self.fstype == "free":
self.info_partition.set_text(self.device + _(" (unallocated)"))
- if self.part['device'].get_extended_partition():
- if self.part.is_logical():
- self.resize_info_part_type.set_active(1)
+ if self.part['device']._labelinfo['extended']:
+ if self.part['device'].get_extended_partition() != -1:
+ if self.part.is_logical():
+ self.resize_info_part_type.set_active(1)
+ else:
+ self.resize_info_part_type.set_active(0)
+ self.resize_info_part_type.set_sensitive(False)
else:
self.resize_info_part_type.set_active(0)
- self.resize_info_part_type.set_sensitive(False)
+ self.resize_info_part_type.set_sensitive(True)
+ self.resize_info_part_filesystem.set_active(0)
+ self.resize_info_part_filesystem.set_sensitive(True)
else:
self.resize_info_part_type.set_active(0)
- self.resize_info_part_type.set_sensitive(True)
- self.resize_info_part_filesystem.set_active(0)
- self.resize_info_part_filesystem.set_sensitive(True)
+ self.resize_info_part_type.set_sensitive(False)
else:
self.info_partition.set_text(self.part['devnode'])
if self.part.is_logical():
@@ -151,7 +155,7 @@ class PartProperties(gtk.Window):
return
if self.fstype == "free":
part_size = int(self.resize_info_part_size.get_text())
- if self.resize_info_part_type.get_active() == 1 and self.controller.devices[self.device].get_extended_partition() == 0: # Logical and no extended partition
+ if self.resize_info_part_type.get_active() == 1 and self.controller.devices[self.device].get_extended_partition() == -1: # Logical and no extended partition
extidx = self.part['device'].add_partition(self.idx, self.max_size, "extended")
extpart = self.part['device'][extidx]
for idx, tmppart in enumerate(self.part['device']):