From: Pierre d'Herbemont Date: Fri, 29 Jan 2010 14:15:59 +0000 (+0100) Subject: macosx_dialog_provider: Update the checked PopUp menu. X-Git-Tag: 1.1.0-ff~703 X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=d96b2976d25559d2d69475471c4f8d40628c8d96;p=vlc macosx_dialog_provider: Update the checked PopUp menu. --- 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;