diff options
Diffstat (limited to 'src/xwidget.c')
| -rw-r--r-- | src/xwidget.c | 59 |
1 files changed, 33 insertions, 26 deletions
diff --git a/src/xwidget.c b/src/xwidget.c index 0a5ce3c6f0c..a25dd170731 100644 --- a/src/xwidget.c +++ b/src/xwidget.c | |||
| @@ -701,6 +701,34 @@ DEFUN ("xwidget-webkit-get-title", Fxwidget_webkit_get_title, Sxwidget_webkit_g | |||
| 701 | return make_string_from_bytes(str, wcslen((const wchar_t *)str), strlen(str)); | 701 | return make_string_from_bytes(str, wcslen((const wchar_t *)str), strlen(str)); |
| 702 | } | 702 | } |
| 703 | 703 | ||
| 704 | //TODO missnamed | ||
| 705 | DEFUN("xwidget-disable-plugin-for-mime", Fxwidget_disable_plugin_for_mime , Sxwidget_disable_plugin_for_mime, 1,1,0, doc: /* */) | ||
| 706 | (Lisp_Object mime) | ||
| 707 | { | ||
| 708 | WebKitWebPlugin *wp = webkit_web_plugin_database_get_plugin_for_mimetype | ||
| 709 | (webkit_get_web_plugin_database(), SDATA(mime)); | ||
| 710 | if(wp == NULL) return Qnil; | ||
| 711 | if(webkit_web_plugin_get_enabled (wp)){ | ||
| 712 | webkit_web_plugin_set_enabled (wp, FALSE); | ||
| 713 | return Qt; | ||
| 714 | } | ||
| 715 | return Qnil; | ||
| 716 | } | ||
| 717 | |||
| 718 | |||
| 719 | //attempting a workaround for a webkit offscreen bug | ||
| 720 | //TODO verify its still needed | ||
| 721 | void gtk_window_get_position (GtkWindow *window, | ||
| 722 | gint *root_x, | ||
| 723 | gint *root_y){ | ||
| 724 | printf("my getsize\n"); | ||
| 725 | *root_x = 0; | ||
| 726 | *root_y = 0; | ||
| 727 | } | ||
| 728 | |||
| 729 | |||
| 730 | |||
| 731 | |||
| 704 | #endif | 732 | #endif |
| 705 | 733 | ||
| 706 | 734 | ||
| @@ -852,18 +880,6 @@ DEFUN("xwidget-delete-zombies", Fxwidget_delete_zombies , Sxwidget_delete_zombie | |||
| 852 | } | 880 | } |
| 853 | } | 881 | } |
| 854 | 882 | ||
| 855 | DEFUN("xwidget-disable-plugin-for-mime", Fxwidget_disable_plugin_for_mime , Sxwidget_disable_plugin_for_mime, 1,1,0, doc: /* */) | ||
| 856 | (Lisp_Object mime) | ||
| 857 | { | ||
| 858 | WebKitWebPlugin *wp = webkit_web_plugin_database_get_plugin_for_mimetype | ||
| 859 | (webkit_get_web_plugin_database(), SDATA(mime)); | ||
| 860 | if(wp == NULL) return Qnil; | ||
| 861 | if(webkit_web_plugin_get_enabled (wp)){ | ||
| 862 | webkit_web_plugin_set_enabled (wp, FALSE); | ||
| 863 | return Qt; | ||
| 864 | } | ||
| 865 | return Qnil; | ||
| 866 | } | ||
| 867 | 883 | ||
| 868 | void | 884 | void |
| 869 | syms_of_xwidget (void) | 885 | syms_of_xwidget (void) |
| @@ -876,10 +892,13 @@ syms_of_xwidget (void) | |||
| 876 | defsubr (&Sxwidget_view_info); | 892 | defsubr (&Sxwidget_view_info); |
| 877 | defsubr (&Sxwidget_resize); | 893 | defsubr (&Sxwidget_resize); |
| 878 | 894 | ||
| 879 | 895 | #ifdef HAVE_WEBKIT_OSR | |
| 880 | defsubr (&Sxwidget_webkit_goto_uri); | 896 | defsubr (&Sxwidget_webkit_goto_uri); |
| 881 | defsubr (&Sxwidget_webkit_execute_script); | 897 | defsubr (&Sxwidget_webkit_execute_script); |
| 882 | defsubr (&Sxwidget_webkit_get_title); | 898 | defsubr (&Sxwidget_webkit_get_title); |
| 899 | DEFSYM (Qwebkit_osr ,"webkit-osr"); | ||
| 900 | #endif | ||
| 901 | |||
| 883 | defsubr (&Sxwidget_size_request ); | 902 | defsubr (&Sxwidget_size_request ); |
| 884 | defsubr (&Sxwidget_delete_zombies); | 903 | defsubr (&Sxwidget_delete_zombies); |
| 885 | defsubr (&Sxwidget_disable_plugin_for_mime); | 904 | defsubr (&Sxwidget_disable_plugin_for_mime); |
| @@ -896,7 +915,7 @@ syms_of_xwidget (void) | |||
| 896 | DEFSYM (Qsocket, "socket"); | 915 | DEFSYM (Qsocket, "socket"); |
| 897 | DEFSYM (Qsocket_osr, "socket-osr"); | 916 | DEFSYM (Qsocket_osr, "socket-osr"); |
| 898 | DEFSYM (Qcairo, "cairo"); | 917 | DEFSYM (Qcairo, "cairo"); |
| 899 | DEFSYM (Qwebkit_osr ,"webkit-osr"); | 918 | |
| 900 | DEFSYM (QCplist, ":plist"); | 919 | DEFSYM (QCplist, ":plist"); |
| 901 | 920 | ||
| 902 | DEFVAR_LISP ("xwidget-alist", Vxwidget_alist, doc: /*xwidgets list*/); | 921 | DEFVAR_LISP ("xwidget-alist", Vxwidget_alist, doc: /*xwidgets list*/); |
| @@ -1000,18 +1019,6 @@ struct xwidget_view* xwidget_view_lookup(struct xwidget* xw, struct window * | |||
| 1000 | } | 1019 | } |
| 1001 | } | 1020 | } |
| 1002 | 1021 | ||
| 1003 | //attempting a workaround for a webkit offscreen bug | ||
| 1004 | //TODO verify its still needed | ||
| 1005 | void gtk_window_get_position (GtkWindow *window, | ||
| 1006 | gint *root_x, | ||
| 1007 | gint *root_y){ | ||
| 1008 | printf("my getsize\n"); | ||
| 1009 | *root_x = 0; | ||
| 1010 | *root_y = 0; | ||
| 1011 | } | ||
| 1012 | |||
| 1013 | |||
| 1014 | |||
| 1015 | struct xwidget* | 1022 | struct xwidget* |
| 1016 | lookup_xwidget (Lisp_Object spec) | 1023 | lookup_xwidget (Lisp_Object spec) |
| 1017 | { | 1024 | { |