From d96b2976d25559d2d69475471c4f8d40628c8d96 Mon Sep 17 00:00:00 2001 From: Pierre d'Herbemont Date: Fri, 29 Jan 2010 15:15:59 +0100 Subject: [PATCH] macosx_dialog_provider: Update the checked PopUp menu. --- modules/gui/macosx_dialog_provider/dialogProvider.m | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/modules/gui/macosx_dialog_provider/dialogProvider.m b/modules/gui/macosx_dialog_provider/dialogProvider.m index 0f31fd21cb..c2591ba9a7 100644 --- a/modules/gui/macosx_dialog_provider/dialogProvider.m +++ b/modules/gui/macosx_dialog_provider/dialogProvider.m @@ -917,7 +917,7 @@ bool checkProgressPanel (void *priv) { NSView *contentView = [sender contentView]; assert([contentView isKindOfClass:[VLCDialogGridView class]]); - VLCDialogGridView *gridView = contentView; + VLCDialogGridView *gridView = (VLCDialogGridView *)contentView; NSRect rect = NSMakeRect(0, 0, 0, 0); rect.size = frameSize; @@ -1030,7 +1030,7 @@ static NSView *createControlFromWidget(extension_widget_t *widget, id self) } -static void updateControlFromWidget(NSView *control, extension_widget_t *widget) +static void updateControlFromWidget(NSView *control, extension_widget_t *widget, id self) { switch (widget->type) { @@ -1099,6 +1099,7 @@ static void updateControlFromWidget(NSView *control, extension_widget_t *widget) [popup addItemWithTitle:[NSString stringWithUTF8String:value->psz_text]]; } [popup synchronizeTitleAndSelectedItem]; + [self popUpSelectionChanged:popup]; break; } @@ -1157,7 +1158,7 @@ static void updateControlFromWidget(NSView *control, extension_widget_t *widget) if (!control && !shouldDestroy) { control = createControlFromWidget(widget, self); - updateControlFromWidget(control, widget); + updateControlFromWidget(control, widget, self); widget->p_sys_intf = control; update = YES; // Force update and repositionning [control setHidden:widget->b_hide]; @@ -1165,7 +1166,7 @@ static void updateControlFromWidget(NSView *control, extension_widget_t *widget) if (update && !shouldDestroy) { - updateControlFromWidget(control, widget); + updateControlFromWidget(control, widget, self); [control setHidden:widget->b_hide]; int row = widget->i_row - 1; -- 2.39.2