Skip to content

Commit 122f87f

Browse files
committed
The interpreter popup was never filled with any data, fixed.
Fixes #775878.
1 parent 6e3b425 commit 122f87f

2 files changed

Lines changed: 11 additions & 4 deletions

File tree

Mac/OSX/PythonLauncher/PreferencesWindowController.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
@interface PreferencesWindowController : NSWindowController <FileSettingsSource>
88
{
99
IBOutlet NSPopUpButton *filetype;
10-
IBOutlet NSTextField *interpreter;
10+
IBOutlet NSComboBox *interpreter;
1111
IBOutlet NSButton *honourhashbang;
1212
IBOutlet NSButton *debug;
1313
IBOutlet NSButton *verbose;

Mac/OSX/PythonLauncher/PreferencesWindowController.m

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ - (void)update_display
2929
{
3030
// [[self window] setTitle: script];
3131

32+
[interpreter reloadData];
3233
[interpreter setStringValue: [settings interpreter]];
3334
[honourhashbang setState: [settings honourhashbang]];
3435
[debug setState: [settings debug]];
@@ -97,17 +98,23 @@ - (void)controlTextDidChange:(NSNotification *)aNotification
9798
// NSComboBoxDataSource protocol
9899
- (unsigned int)comboBox:(NSComboBox *)aComboBox indexOfItemWithStringValue:(NSString *)aString
99100
{
100-
return [[settings interpreters] indexOfObjectIdenticalTo: aString];
101+
NSArray *interp_list = [settings interpreters];
102+
unsigned int rv = [interp_list indexOfObjectIdenticalTo: aString];
103+
return rv;
101104
}
102105

103106
- (id)comboBox:(NSComboBox *)aComboBox objectValueForItemAtIndex:(int)index
104107
{
105-
return [[settings interpreters] objectAtIndex: index];
108+
NSArray *interp_list = [settings interpreters];
109+
id rv = [interp_list objectAtIndex: index];
110+
return rv;
106111
}
107112

108113
- (int)numberOfItemsInComboBox:(NSComboBox *)aComboBox
109114
{
110-
return [[settings interpreters] count];
115+
NSArray *interp_list = [settings interpreters];
116+
int rv = [interp_list count];
117+
return rv;
111118
}
112119

113120

0 commit comments

Comments
 (0)