diff options
| author | Jan Djärv | 2012-07-31 17:15:29 +0200 |
|---|---|---|
| committer | Jan Djärv | 2012-07-31 17:15:29 +0200 |
| commit | f1310128a0fc933830436ceb51bd6293d14d3f25 (patch) | |
| tree | 63042008ce058226906339df887e75bbdcf6b144 /src | |
| parent | a3827a4371badcb4ca62fafff010d3508cb078ab (diff) | |
| download | emacs-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/ChangeLog | 4 | ||||
| -rw-r--r-- | src/nsfns.m | 53 | ||||
| -rw-r--r-- | src/nsmenu.m | 8 | ||||
| -rw-r--r-- | src/nsterm.m | 13 |
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 @@ | |||
| 1 | 2012-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 | |||
| 1 | 2012-07-31 Dmitry Antipov <dmantipov@yandex.ru> | 5 | 2012-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; |