aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJan Djärv2012-07-31 17:15:29 +0200
committerJan Djärv2012-07-31 17:15:29 +0200
commitf1310128a0fc933830436ceb51bd6293d14d3f25 (patch)
tree63042008ce058226906339df887e75bbdcf6b144 /src
parenta3827a4371badcb4ca62fafff010d3508cb078ab (diff)
downloademacs-f1310128a0fc933830436ceb51bd6293d14d3f25.tar.gz
emacs-f1310128a0fc933830436ceb51bd6293d14d3f25.zip
* nsfns.m, nsmenu.m, msterm.m: Adopt to struct frame/FVAR changes.
Diffstat (limited to 'src')
-rw-r--r--src/ChangeLog4
-rw-r--r--src/nsfns.m53
-rw-r--r--src/nsmenu.m8
-rw-r--r--src/nsterm.m13
4 files changed, 42 insertions, 36 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index ed398888285..95de49dea14 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,7 @@
12012-07-31 Jan Djärv <jan.h.d@swipnet.se>
2
3 * nsfns.m, nsmenu.m, msterm.m: Adopt to struct frame/FVAR changes.
4
12012-07-31 Dmitry Antipov <dmantipov@yandex.ru> 52012-07-31 Dmitry Antipov <dmantipov@yandex.ru>
2 6
3 Generalize INTERNAL_FIELD between buffers, keyboards and frames. 7 Generalize INTERNAL_FIELD between buffers, keyboards and frames.
diff --git a/src/nsfns.m b/src/nsfns.m
index 420121a8215..3de78c05c23 100644
--- a/src/nsfns.m
+++ b/src/nsfns.m
@@ -448,16 +448,16 @@ x_set_icon_name (struct frame *f, Lisp_Object arg, Lisp_Object oldval)
448 else if (!STRINGP (oldval) && EQ (oldval, Qnil) == EQ (arg, Qnil)) 448 else if (!STRINGP (oldval) && EQ (oldval, Qnil) == EQ (arg, Qnil))
449 return; 449 return;
450 450
451 f->icon_name = arg; 451 FVAR (f, icon_name) = arg;
452 452
453 if (NILP (arg)) 453 if (NILP (arg))
454 { 454 {
455 if (!NILP (f->title)) 455 if (!NILP (FVAR (f, title)))
456 arg = f->title; 456 arg = FVAR (f, title);
457 else 457 else
458 /* explicit name and no icon-name -> explicit_name */ 458 /* explicit name and no icon-name -> explicit_name */
459 if (f->explicit_name) 459 if (f->explicit_name)
460 arg = f->name; 460 arg = FVAR (f, name);
461 else 461 else
462 { 462 {
463 /* no explicit name and no icon-name -> 463 /* no explicit name and no icon-name ->
@@ -496,10 +496,10 @@ ns_set_name_internal (FRAME_PTR f, Lisp_Object name)
496 if (! [[[view window] title] isEqualToString: str]) 496 if (! [[[view window] title] isEqualToString: str])
497 [[view window] setTitle: str]; 497 [[view window] setTitle: str];
498 498
499 if (!STRINGP (f->icon_name)) 499 if (!STRINGP (FVAR (f, icon_name)))
500 encoded_icon_name = encoded_name; 500 encoded_icon_name = encoded_name;
501 else 501 else
502 encoded_icon_name = ENCODE_UTF_8 (f->icon_name); 502 encoded_icon_name = ENCODE_UTF_8 (FVAR (f, icon_name));
503 503
504 str = [NSString stringWithUTF8String: SSDATA (encoded_icon_name)]; 504 str = [NSString stringWithUTF8String: SSDATA (encoded_icon_name)];
505 505
@@ -537,14 +537,14 @@ ns_set_name (struct frame *f, Lisp_Object name, int explicit)
537 CHECK_STRING (name); 537 CHECK_STRING (name);
538 538
539 /* Don't change the name if it's already NAME. */ 539 /* Don't change the name if it's already NAME. */
540 if (! NILP (Fstring_equal (name, f->name))) 540 if (! NILP (Fstring_equal (name, FVAR (f, name))))
541 return; 541 return;
542 542
543 f->name = name; 543 FVAR (f, name) = name;
544 544
545 /* title overrides explicit name */ 545 /* title overrides explicit name */
546 if (! NILP (f->title)) 546 if (! NILP (FVAR (f, title)))
547 name = f->title; 547 name = FVAR (f, title);
548 548
549 ns_set_name_internal (f, name); 549 ns_set_name_internal (f, name);
550} 550}
@@ -594,7 +594,7 @@ x_set_title (struct frame *f, Lisp_Object name, Lisp_Object old_name)
594 FVAR (f, title) = name; 594 FVAR (f, title) = name;
595 595
596 if (NILP (name)) 596 if (NILP (name))
597 name = f->name; 597 name = FVAR (f, name);
598 else 598 else
599 CHECK_STRING (name); 599 CHECK_STRING (name);
600 600
@@ -607,7 +607,7 @@ ns_set_name_as_filename (struct frame *f)
607{ 607{
608 NSView *view; 608 NSView *view;
609 Lisp_Object name, filename; 609 Lisp_Object name, filename;
610 Lisp_Object buf = XWINDOW (f->selected_window)->buffer; 610 Lisp_Object buf = XWINDOW (FVAR (f, selected_window))->buffer;
611 const char *title; 611 const char *title;
612 NSAutoreleasePool *pool; 612 NSAutoreleasePool *pool;
613 struct gcpro gcpro1; 613 struct gcpro gcpro1;
@@ -615,7 +615,7 @@ ns_set_name_as_filename (struct frame *f)
615 NSString *str; 615 NSString *str;
616 NSTRACE (ns_set_name_as_filename); 616 NSTRACE (ns_set_name_as_filename);
617 617
618 if (f->explicit_name || ! NILP (f->title) || ns_in_resize) 618 if (f->explicit_name || ! NILP (FVAR (f, title)) || ns_in_resize)
619 return; 619 return;
620 620
621 BLOCK_INPUT; 621 BLOCK_INPUT;
@@ -677,7 +677,7 @@ ns_set_name_as_filename (struct frame *f)
677 677
678 [[view window] setRepresentedFilename: fstr]; 678 [[view window] setRepresentedFilename: fstr];
679 [[view window] setTitle: str]; 679 [[view window] setTitle: str];
680 f->name = name; 680 FVAR (f, name) = name;
681 } 681 }
682 682
683 [pool release]; 683 [pool release];
@@ -690,7 +690,7 @@ ns_set_doc_edited (struct frame *f, Lisp_Object arg)
690{ 690{
691 NSView *view = FRAME_NS_VIEW (f); 691 NSView *view = FRAME_NS_VIEW (f);
692 NSAutoreleasePool *pool; 692 NSAutoreleasePool *pool;
693 if (!MINI_WINDOW_P (XWINDOW (f->selected_window))) 693 if (!MINI_WINDOW_P (XWINDOW (FVAR (f, selected_window))))
694 { 694 {
695 BLOCK_INPUT; 695 BLOCK_INPUT;
696 pool = [[NSAutoreleasePool alloc] init]; 696 pool = [[NSAutoreleasePool alloc] init];
@@ -777,7 +777,7 @@ ns_implicitly_set_icon_type (struct frame *f)
777 BLOCK_INPUT; 777 BLOCK_INPUT;
778 pool = [[NSAutoreleasePool alloc] init]; 778 pool = [[NSAutoreleasePool alloc] init];
779 if (f->output_data.ns->miniimage 779 if (f->output_data.ns->miniimage
780 && [[NSString stringWithUTF8String: SSDATA (f->name)] 780 && [[NSString stringWithUTF8String: SSDATA (FVAR (f, name))]
781 isEqualToString: [(NSImage *)f->output_data.ns->miniimage name]]) 781 isEqualToString: [(NSImage *)f->output_data.ns->miniimage name]])
782 { 782 {
783 [pool release]; 783 [pool release];
@@ -785,7 +785,7 @@ ns_implicitly_set_icon_type (struct frame *f)
785 return; 785 return;
786 } 786 }
787 787
788 tem = assq_no_quit (Qicon_type, f->param_alist); 788 tem = assq_no_quit (Qicon_type, FVAR (f, param_alist));
789 if (CONSP (tem) && ! NILP (XCDR (tem))) 789 if (CONSP (tem) && ! NILP (XCDR (tem)))
790 { 790 {
791 [pool release]; 791 [pool release];
@@ -799,17 +799,17 @@ ns_implicitly_set_icon_type (struct frame *f)
799 { 799 {
800 elt = XCAR (chain); 800 elt = XCAR (chain);
801 /* special case: 't' means go by file type */ 801 /* special case: 't' means go by file type */
802 if (SYMBOLP (elt) && EQ (elt, Qt) && SSDATA (f->name)[0] == '/') 802 if (SYMBOLP (elt) && EQ (elt, Qt) && SSDATA (FVAR (f, name))[0] == '/')
803 { 803 {
804 NSString *str 804 NSString *str
805 = [NSString stringWithUTF8String: SSDATA (f->name)]; 805 = [NSString stringWithUTF8String: SSDATA (FVAR (f, name))];
806 if ([[NSFileManager defaultManager] fileExistsAtPath: str]) 806 if ([[NSFileManager defaultManager] fileExistsAtPath: str])
807 image = [[[NSWorkspace sharedWorkspace] iconForFile: str] retain]; 807 image = [[[NSWorkspace sharedWorkspace] iconForFile: str] retain];
808 } 808 }
809 else if (CONSP (elt) && 809 else if (CONSP (elt) &&
810 STRINGP (XCAR (elt)) && 810 STRINGP (XCAR (elt)) &&
811 STRINGP (XCDR (elt)) && 811 STRINGP (XCDR (elt)) &&
812 fast_string_match (XCAR (elt), f->name) >= 0) 812 fast_string_match (XCAR (elt), FVAR (f, name)) >= 0)
813 { 813 {
814 image = [EmacsImage allocInitFromFile: XCDR (elt)]; 814 image = [EmacsImage allocInitFromFile: XCDR (elt)];
815 if (image == nil) 815 if (image == nil)
@@ -1205,10 +1205,11 @@ This function is an internal primitive--use `make-frame' instead. */)
1205 1205
1206 FRAME_FONTSET (f) = -1; 1206 FRAME_FONTSET (f) = -1;
1207 1207
1208 f->icon_name = x_get_arg (dpyinfo, parms, Qicon_name, "iconName", "Title", 1208 FVAR (f, icon_name) = x_get_arg (dpyinfo, parms, Qicon_name,
1209 "iconName", "Title",
1209 RES_TYPE_STRING); 1210 RES_TYPE_STRING);
1210 if (! STRINGP (f->icon_name)) 1211 if (! STRINGP (FVAR (f, icon_name)))
1211 f->icon_name = Qnil; 1212 FVAR (f, icon_name) = Qnil;
1212 1213
1213 FRAME_NS_DISPLAY_INFO (f) = dpyinfo; 1214 FRAME_NS_DISPLAY_INFO (f) = dpyinfo;
1214 1215
@@ -1231,12 +1232,12 @@ This function is an internal primitive--use `make-frame' instead. */)
1231 be set. */ 1232 be set. */
1232 if (EQ (name, Qunbound) || NILP (name) || ! STRINGP (name)) 1233 if (EQ (name, Qunbound) || NILP (name) || ! STRINGP (name))
1233 { 1234 {
1234 f->name = build_string ([ns_app_name UTF8String]); 1235 FVAR (f, name) = build_string ([ns_app_name UTF8String]);
1235 f->explicit_name = 0; 1236 f->explicit_name = 0;
1236 } 1237 }
1237 else 1238 else
1238 { 1239 {
1239 f->name = name; 1240 FVAR (f, name) = name;
1240 f->explicit_name = 1; 1241 f->explicit_name = 1;
1241 specbind (Qx_resource_name, name); 1242 specbind (Qx_resource_name, name);
1242 } 1243 }
@@ -1397,7 +1398,7 @@ This function is an internal primitive--use `make-frame' instead. */)
1397 by x_get_arg and friends, now go in the misc. alist of the frame. */ 1398 by x_get_arg and friends, now go in the misc. alist of the frame. */
1398 for (tem = parms; CONSP (tem); tem = XCDR (tem)) 1399 for (tem = parms; CONSP (tem); tem = XCDR (tem))
1399 if (CONSP (XCAR (tem)) && !NILP (XCAR (XCAR (tem)))) 1400 if (CONSP (XCAR (tem)) && !NILP (XCAR (XCAR (tem))))
1400 f->param_alist = Fcons (XCAR (tem), f->param_alist); 1401 FVAR (f, param_alist) = Fcons (XCAR (tem), FVAR (f, param_alist));
1401 1402
1402 UNGCPRO; 1403 UNGCPRO;
1403 1404
diff --git a/src/nsmenu.m b/src/nsmenu.m
index d5b5f4b7526..61c4bd1e893 100644
--- a/src/nsmenu.m
+++ b/src/nsmenu.m
@@ -222,13 +222,13 @@ ns_update_menubar (struct frame *f, int deep_p, EmacsMenu *submenu)
222 222
223 /* Save the frame's previous menu bar contents data */ 223 /* Save the frame's previous menu bar contents data */
224 if (previous_menu_items_used) 224 if (previous_menu_items_used)
225 memcpy (previous_items, &AREF (f->menu_bar_vector, 0), 225 memcpy (previous_items, &AREF (FVAR (f, menu_bar_vector), 0),
226 previous_menu_items_used * sizeof (Lisp_Object)); 226 previous_menu_items_used * sizeof (Lisp_Object));
227 227
228 /* parse stage 1: extract from lisp */ 228 /* parse stage 1: extract from lisp */
229 save_menu_items (); 229 save_menu_items ();
230 230
231 menu_items = f->menu_bar_vector; 231 menu_items = FVAR (f, menu_bar_vector);
232 menu_items_allocated = VECTORP (menu_items) ? ASIZE (menu_items) : 0; 232 menu_items_allocated = VECTORP (menu_items) ? ASIZE (menu_items) : 0;
233 submenu_start = alloca (ASIZE (items) * sizeof *submenu_start); 233 submenu_start = alloca (ASIZE (items) * sizeof *submenu_start);
234 submenu_end = alloca (ASIZE (items) * sizeof *submenu_end); 234 submenu_end = alloca (ASIZE (items) * sizeof *submenu_end);
@@ -341,7 +341,7 @@ ns_update_menubar (struct frame *f, int deep_p, EmacsMenu *submenu)
341 } 341 }
342 /* The menu items are different, so store them in the frame */ 342 /* The menu items are different, so store them in the frame */
343 /* FIXME: this is not correct for single-submenu case */ 343 /* FIXME: this is not correct for single-submenu case */
344 f->menu_bar_vector = menu_items; 344 FVAR (f, menu_bar_vector) = menu_items;
345 f->menu_bar_items_used = menu_items_used; 345 f->menu_bar_items_used = menu_items_used;
346 346
347 /* Calls restore_menu_items, etc., as they were outside */ 347 /* Calls restore_menu_items, etc., as they were outside */
@@ -1041,7 +1041,7 @@ update_frame_tool_bar (FRAME_PTR f)
1041 /* update EmacsToolbar as in GtkUtils, build items list */ 1041 /* update EmacsToolbar as in GtkUtils, build items list */
1042 for (i = 0; i < f->n_tool_bar_items; ++i) 1042 for (i = 0; i < f->n_tool_bar_items; ++i)
1043 { 1043 {
1044#define TOOLPROP(IDX) AREF (f->tool_bar_items, \ 1044#define TOOLPROP(IDX) AREF (FVAR (f, tool_bar_items), \
1045 i * TOOL_BAR_ITEM_NSLOTS + (IDX)) 1045 i * TOOL_BAR_ITEM_NSLOTS + (IDX))
1046 1046
1047 BOOL enabled_p = !NILP (TOOLPROP (TOOL_BAR_ITEM_ENABLED_P)); 1047 BOOL enabled_p = !NILP (TOOLPROP (TOOL_BAR_ITEM_ENABLED_P));
diff --git a/src/nsterm.m b/src/nsterm.m
index 5681dc2e1c8..c1d889a94db 100644
--- a/src/nsterm.m
+++ b/src/nsterm.m
@@ -1306,7 +1306,7 @@ x_set_window_size (struct frame *f, int change_grav, int cols, int rows)
1306 FRAME_PIXEL_HEIGHT (f) = pixelheight; 1306 FRAME_PIXEL_HEIGHT (f) = pixelheight;
1307/* SET_FRAME_GARBAGED (f); // this short-circuits expose call in drawRect */ 1307/* SET_FRAME_GARBAGED (f); // this short-circuits expose call in drawRect */
1308 1308
1309 mark_window_cursors_off (XWINDOW (f->root_window)); 1309 mark_window_cursors_off (XWINDOW (FVAR (f, root_window)));
1310 cancel_mouse_face (f); 1310 cancel_mouse_face (f);
1311 1311
1312 UNBLOCK_INPUT; 1312 UNBLOCK_INPUT;
@@ -5535,7 +5535,7 @@ ns_term_shutdown (int sig)
5535 if (ns_drag_types) 5535 if (ns_drag_types)
5536 [self registerForDraggedTypes: ns_drag_types]; 5536 [self registerForDraggedTypes: ns_drag_types];
5537 5537
5538 tem = f->name; 5538 tem = FVAR (f, name);
5539 name = [NSString stringWithUTF8String: 5539 name = [NSString stringWithUTF8String:
5540 NILP (tem) ? "Emacs" : SSDATA (tem)]; 5540 NILP (tem) ? "Emacs" : SSDATA (tem)];
5541 [win setTitle: name]; 5541 [win setTitle: name];
@@ -5553,7 +5553,7 @@ ns_term_shutdown (int sig)
5553#endif 5553#endif
5554 FRAME_TOOLBAR_HEIGHT (f) = 0; 5554 FRAME_TOOLBAR_HEIGHT (f) = 0;
5555 5555
5556 tem = f->icon_name; 5556 tem = FVAR (f, icon_name);
5557 if (!NILP (tem)) 5557 if (!NILP (tem))
5558 [win setMiniwindowTitle: 5558 [win setMiniwindowTitle:
5559 [NSString stringWithUTF8String: SSDATA (tem)]]; 5559 [NSString stringWithUTF8String: SSDATA (tem)]];
@@ -5734,7 +5734,7 @@ ns_term_shutdown (int sig)
5734 { 5734 {
5735 NSInteger tag = [sender tag]; 5735 NSInteger tag = [sender tag];
5736 find_and_call_menu_selection (emacsframe, emacsframe->menu_bar_items_used, 5736 find_and_call_menu_selection (emacsframe, emacsframe->menu_bar_items_used,
5737 emacsframe->menu_bar_vector, 5737 FVAR (emacsframe, menu_bar_vector),
5738 (void *)tag); 5738 (void *)tag);
5739 } 5739 }
5740 5740
@@ -5768,7 +5768,7 @@ ns_term_shutdown (int sig)
5768 5768
5769 emacs_event->kind = TOOL_BAR_EVENT; 5769 emacs_event->kind = TOOL_BAR_EVENT;
5770/* XSETINT (emacs_event->code, 0); */ 5770/* XSETINT (emacs_event->code, 0); */
5771 emacs_event->arg = AREF (emacsframe->tool_bar_items, 5771 emacs_event->arg = AREF (FVAR (emacsframe, tool_bar_items),
5772 idx + TOOL_BAR_ITEM_KEY); 5772 idx + TOOL_BAR_ITEM_KEY);
5773 emacs_event->modifiers = EV_MODIFIERS (theEvent); 5773 emacs_event->modifiers = EV_MODIFIERS (theEvent);
5774 EV_TRAILER (theEvent); 5774 EV_TRAILER (theEvent);
@@ -6056,7 +6056,8 @@ ns_term_shutdown (int sig)
6056{ 6056{
6057 Lisp_Object str = Qnil; 6057 Lisp_Object str = Qnil;
6058 struct frame *f = SELECTED_FRAME (); 6058 struct frame *f = SELECTED_FRAME ();
6059 struct buffer *curbuf = XBUFFER (XWINDOW (f->selected_window)->buffer); 6059 struct buffer *curbuf
6060 = XBUFFER (XWINDOW (FVAR (f, selected_window))->buffer);
6060 6061
6061 if ([attribute isEqualToString:NSAccessibilityRoleAttribute]) 6062 if ([attribute isEqualToString:NSAccessibilityRoleAttribute])
6062 return NSAccessibilityTextFieldRole; 6063 return NSAccessibilityTextFieldRole;