Commit 456ec97f authored by Felix Paul Kühne's avatar Felix Paul Kühne

macosx: fix resizing issue when updating lua extension dialogs (close #14457)

parent a574bf30
/***************************************************************************** /*****************************************************************************
* ExtensionsDialogProvider.m: Mac OS X Extensions Dialogs * ExtensionsDialogProvider.m: Mac OS X Extensions Dialogs
***************************************************************************** *****************************************************************************
* Copyright (C) 2010-2013 VLC authors and VideoLAN * Copyright (C) 2010-2015 VLC authors and VideoLAN
* $Id$ * $Id$
* *
* Authors: Pierre d'Herbemont <pdherbemont # videolan org> * Authors: Pierre d'Herbemont <pdherbemont # videolan org>
...@@ -407,7 +407,7 @@ static int extensionDialogCallback(vlc_object_t *p_this, const char *psz_variabl ...@@ -407,7 +407,7 @@ static int extensionDialogCallback(vlc_object_t *p_this, const char *psz_variabl
} }
VLCDialogGridView *gridView = (VLCDialogGridView *)[dialogWindow contentView]; VLCDialogGridView *gridView = (VLCDialogGridView *)[dialogWindow contentView];
[gridView addSubview:control atRow:row column:col rowSpan:vsp colSpan:hsp]; [gridView updateSubview:control atRow:row column:col rowSpan:vsp colSpan:hsp];
widget->b_update = false; widget->b_update = false;
} }
......
/***************************************************************************** /*****************************************************************************
* VLCUIWidgets.h: Widgets for VLC's extensions dialogs for Mac OS X * VLCUIWidgets.h: Widgets for VLC's extensions dialogs for Mac OS X
***************************************************************************** *****************************************************************************
* Copyright (C) 2009-2014 the VideoLAN team and authors * Copyright (C) 2009-2015 the VideoLAN team and authors
* $Id$ * $Id$
* *
* Authors: Pierre d'Herbemont <pdherbemont # videolan dot>, * Authors: Pierre d'Herbemont <pdherbemont # videolan dot>,
...@@ -54,6 +54,11 @@ ...@@ -54,6 +54,11 @@
- (void)addSubview:(NSView *)view atRow:(NSUInteger)row column:(NSUInteger)column rowSpan:(NSUInteger)rowSpan colSpan:(NSUInteger)colSpan; - (void)addSubview:(NSView *)view atRow:(NSUInteger)row column:(NSUInteger)column rowSpan:(NSUInteger)rowSpan colSpan:(NSUInteger)colSpan;
- (NSSize)flexSize:(NSSize)size; - (NSSize)flexSize:(NSSize)size;
- (void)updateSubview:(NSView *)view
atRow:(NSUInteger)row
column:(NSUInteger)column
rowSpan:(NSUInteger)rowSpan
colSpan:(NSUInteger)colSpan;
- (void)removeSubview:(NSView *)view; - (void)removeSubview:(NSView *)view;
@property (readonly) NSUInteger numViews; @property (readonly) NSUInteger numViews;
......
/***************************************************************************** /*****************************************************************************
* VLCUIWidgets.m: Widgets for VLC's extensions dialogs for Mac OS X * VLCUIWidgets.m: Widgets for VLC's extensions dialogs for Mac OS X
***************************************************************************** *****************************************************************************
* Copyright (C) 2009-2014 the VideoLAN team and authors * Copyright (C) 2009-2015 the VideoLAN team and authors
* $Id$ * $Id$
* *
* Authors: Pierre d'Herbemont <pdherbemont # videolan dot>, * Authors: Pierre d'Herbemont <pdherbemont # videolan dot>,
...@@ -329,6 +329,24 @@ ...@@ -329,6 +329,24 @@
[self performSelector:@selector(recomputeWindowSize) withObject:nil afterDelay:0.1]; [self performSelector:@selector(recomputeWindowSize) withObject:nil afterDelay:0.1];
} }
- (void)updateSubview:(NSView *)view
atRow:(NSUInteger)row
column:(NSUInteger)column
rowSpan:(NSUInteger)rowSpan
colSpan:(NSUInteger)colSpan
{
NSDictionary *oldDict = [self objectForView:view];
if (!oldDict) {
[self addSubview:view
atRow:row
column:column
rowSpan:rowSpan
colSpan:colSpan];
return;
}
[self relayout];
}
- (void)removeSubview:(NSView *)view - (void)removeSubview:(NSView *)view
{ {
NSDictionary *dict = [self objectForView:view]; NSDictionary *dict = [self objectForView:view];
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment