mirror of
https://github.com/9fans/plan9port.git
synced 2025-01-24 11:41:58 +00:00
devdraw: cocoa: set window title on main thread
Change-Id: Ie818f9246f749a9d3293019a1e01be4ce7e368b9 Reviewed-on: https://plan9port-review.googlesource.com/1400 Reviewed-by: Russ Cox <rsc@swtch.com>
This commit is contained in:
parent
8db40354c5
commit
6a93bd5c92
1 changed files with 12 additions and 2 deletions
|
@ -137,6 +137,7 @@ static void makeicon(void);
|
|||
static void makemenu(void);
|
||||
static void makewin(char*);
|
||||
static void sendmouse(void);
|
||||
static void kicklabel0(char*);
|
||||
static void setcursor0(Cursor*);
|
||||
static void togglefs(void);
|
||||
static void acceptresizing(int);
|
||||
|
@ -232,6 +233,7 @@ static NSRect dilate(NSRect);
|
|||
+ (void)callflushimg:(NSValue*)v{ flushimg([v rectValue]);}
|
||||
+ (void)callmakewin:(NSValue*)v{ makewin([v pointerValue]);}
|
||||
+ (void)callsetcursor0:(NSValue*)v{ setcursor0([v pointerValue]);}
|
||||
+ (void)callkicklabel0:(NSValue*)v{ kicklabel0([v pointerValue]);}
|
||||
@end
|
||||
|
||||
static Memimage* initimg(void);
|
||||
|
@ -1358,11 +1360,19 @@ putsnarf(char *s)
|
|||
void
|
||||
kicklabel(char *label)
|
||||
{
|
||||
NSString *s;
|
||||
|
||||
if(label == nil)
|
||||
return;
|
||||
|
||||
[appdelegate
|
||||
performSelectorOnMainThread:@selector(callkicklabel0:)
|
||||
withObject:[NSValue valueWithPointer:label]
|
||||
waitUntilDone:YES];
|
||||
}
|
||||
|
||||
static void
|
||||
kicklabel0(char *label) {
|
||||
NSString *s;
|
||||
|
||||
s = [[NSString alloc] initWithUTF8String:label];
|
||||
[win.ofs[0] setTitle:s];
|
||||
[win.ofs[1] setTitle:s];
|
||||
|
|
Loading…
Reference in a new issue