aboutsummaryrefslogtreecommitdiffstats
path: root/src/xwidget.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/xwidget.c')
-rw-r--r--src/xwidget.c59
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
705DEFUN("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
721void 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
855DEFUN("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
868void 884void
869syms_of_xwidget (void) 885syms_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
1005void 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
1015struct xwidget* 1022struct xwidget*
1016lookup_xwidget (Lisp_Object spec) 1023lookup_xwidget (Lisp_Object spec)
1017{ 1024{