Hey Sunil,

I was wondering if you ever solved your problem here ?

On 8 Nov 2011, at 05:17, Sunil Kumar wrote:

> On Tue, Nov 8, 2011 at 10:33 AM, Sunil Kumar <badboy...@gmail.com> wrote:
> 
>> 
>> 
>> On Mon, Nov 7, 2011 at 8:26 PM, g...@novadsp.com <g...@novadsp.com> wrote:
>> 
>>> Hi Sunil
>>> 
>>> How 'headless' does it need to be? And for which OS?
>>> 
>>> 
>>> On 07/11/2011 13:37, Sunil Kumar wrote:
>>> 
>>>> Is there any documentation for 'offscreen' branch?
>>>> 
>>>> On Mon, Nov 7, 2011 at 7:05 PM, Sunil Kumar<badboy...@gmail.com>  wrote:
>>>> 
>>>> I wish it was there.
>>>>> I could not find any proper documentation for this.
>>>>> This code is taken from bits of codes from many projects.
>>>>> 
>>>>> On Mon, Nov 7, 2011 at 6:46 PM, Glen Gray<sla...@slaine.org>  wrote:
>>>>> 
>>>>> Is there an online how-to/tutorial for using the below methods ?
>>>>>> 
>>>>>> 
>>>>>> On 3 Nov 2011, at 13:12, Sunil Kumar wrote:
>>>>>> 
>>>>>> I need to know what all I need to do and in Which order to load a URL
>>>>>>> in
>>>>>>> nsWebBrowser instance.
>>>>>>> 
>>>>>>> In reality I get NS_ERROR_UNEXPECTED(**0x8000FFFF) when I run
>>>>>>> following
>>>>>>> 
>>>>>> code.
>>>>>> 
>>>>>>> 
>>>>>>> <code>
>>>>>>> #include<iostream>
>>>>>>> #include<xpcom-config.h>
>>>>>>> #include<nsXPCOMGlue.h>
>>>>>>> #include<nsXPCOM.h>
>>>>>>> #include<nsCOMPtr.h>
>>>>>>> #include<nsStringAPI.h>
>>>>>>> #include<nsEmbedString.h>
>>>>>>> #include<nsILocalFile.h>
>>>>>>> #include<nsIWebBrowser.h>
>>>>>>> #include<nsCWebBrowser.h>
>>>>>>> #include<nsIWebNavigation.h>
>>>>>>> #include<**nsComponentManagerUtils.h>
>>>>>>> #include<**nsServiceManagerUtils.h>
>>>>>>> 
>>>>>>> using namespace std;
>>>>>>> 
>>>>>>> int main()
>>>>>>> {
>>>>>>> nsresult rv;
>>>>>>> nsCOMPtr<nsILocalFile>  bin_dir;
>>>>>>> rv = NS_NewLocalFile(nsEmbedString(**L"C:\\xulrunner-sdk\\bin"),
>>>>>>> PR_FALSE,
>>>>>>> getter_AddRefs(bin_dir));
>>>>>>> if(NS_FAILED(rv))
>>>>>>> {
>>>>>>> cout<<"Failed for file. rv="<<rv<<endl;
>>>>>>> exit(-1);
>>>>>>> }
>>>>>>> printf("Initializing\n");
>>>>>>> 
>>>>>>> nsCOMPtr<nsIServiceManager>  sm;
>>>>>>> rv = NS_InitXPCOM2(getter_AddRefs(**sm), bin_dir, nsnull);
>>>>>>> if(NS_FAILED(rv))
>>>>>>> {
>>>>>>> cout<<"Failed INIT. rv="<<rv<<endl;
>>>>>>> exit(-2);
>>>>>>> }
>>>>>>> 
>>>>>>> printf("Creating Browser components\n");
>>>>>>> nsCOMPtr<nsIWebBrowser>  nsBrowser;
>>>>>>> nsBrowser = do_CreateInstance(NS_**WEBBROWSER_CONTRACTID,&rv);
>>>>>>> if(NS_FAILED(rv))
>>>>>>> cout<<"Failed to create Browser, rv:"<<rv<<endl;
>>>>>>> 
>>>>>>> nsCOMPtr<nsIWebNavigation>  nsWebNav;
>>>>>>> nsWebNav = do_QueryInterface(nsBrowser,&**rv);
>>>>>>> if(NS_FAILED(rv))
>>>>>>> cout<<"Failed to create WebNav, Code:"<<rv<<endl;
>>>>>>> 
>>>>>>> char* uri = "http://www.google.com";;
>>>>>>> rv = nsWebNav->LoadURI((const PRUnichar *)uri,
>>>>>>> nsIWebNavigation::LOAD_FLAGS_**NONE, nsnull, nsnull, nsnull);
>>>>>>> if(NS_FAILED(rv))
>>>>>>> cout<<"Failed to load URI, rv:"<<rv<<endl;
>>>>>>> else
>>>>>>> cout<<"URI Loaded. HoooLaalaa\n";
>>>>>>> 
>>>>>>> cout<<"Shutting Down\n";
>>>>>>> NS_ShutdownXPCOM(nsnull);
>>>>>>> cout<<"Done...\n";
>>>>>>> //getchar();
>>>>>>> return rv;
>>>>>>> }
>>>>>>> </code>
>>>>>>> 
>>>>>>> Any help with this? Please.
>>>>>>> --
>>>>>>> Your smile is the most precious thing that doesn't cost you. Keep
>>>>>>> 
>>>>>> smiling.
>>>>>> 
>>>>>>> :)
>>>>>>> ===============
>>>>>>>    SunilKumar
>>>>>>> ------------------------------
>>>>>>> http://in.linkedin.com/in/**sunilkr86/<http://in.linkedin.com/in/sunilkr86/>
>>>>>>> ===============
>>>>>>> ______________________________**_________________
>>>>>>> dev-embedding mailing list
>>>>>>> dev-embedding@lists.mozilla.**org <dev-embedding@lists.mozilla.org>
>>>>>>> https://lists.mozilla.org/**listinfo/dev-embedding<https://lists.mozilla.org/listinfo/dev-embedding>
>>>>>>> 
>>>>>> 
>>>>>> --
>>>>>> Glen Gray
>>>>>> <sla...@slaine.org>
>>>>>> 
>>>>>> 
>>>>>> 
>>>>>> 
>>>>>> 
>>>>>> 
>>>>>> 
>>>>> 
>>>>> --
>>>>> Your smile is the most precious thing that doesn't cost you. Keep
>>>>> smiling.
>>>>> :)
>>>>> ===============
>>>>>     SunilKumar
>>>>> ------------------------------
>>>>> http://in.linkedin.com/in/**sunilkr86/<http://in.linkedin.com/in/sunilkr86/>
>>>>> ===============
>>>>> 
>>>>> 
>>>>> 
>>>> 
>>>> 
>>> 
>>> 
>> I m a newbie in embedding mozilla.
>> But it should be OS neutral.
>> 
>> 
>> --
>> Your smile is the most precious thing that doesn't cost you. Keep smiling.
>> :)
>> ===============
>>     SunilKumar
>> ------------------------------
>> http://in.linkedin.com/in/sunilkr86/
>> ===============
>> 
>> 
> i have added a GtkWindow to nsIBaseWindow and now it crashes at EIP 0x49.
> line: "nsBaseWindow->Create();"
> 
> <code>
> 
>        nsCOMPtr<nsIWebNavigation> nsNav;
> nsNav = do_QueryInterface(nsBrowser, &rv);
> nsCOMPtr<nsIBaseWindow> nsBaseWindow;
> nsBaseWindow = do_QueryInterface(nsBrowser, &rv);
> nsCOMPtr<nsIWebBrowserFocus> nsWBFocus;
> nsWBFocus = do_QueryInterface(nsBrowser,&rv);
> 
> GtkWidget* gtkWindow = InitWindow();
> nsBaseWindow->InitWindow((nativeWindow) gtkWindow, nsnull, 0, 0, 500, 500);
> nsBaseWindow->Create();
> 
> cout<<"Loading URL...\n";
> rv = nsNav->LoadURI((PRUnichar*)"http://www.google.com";,
> nsIWebNavigation::LOAD_FLAGS_NONE, nsnull, nsnull, nsnull);
> 
> </code>
> -- 
> Your smile is the most precious thing that doesn't cost you. Keep smiling.
> :)
> ===============
>     SunilKumar
> ------------------------------
> http://in.linkedin.com/in/sunilkr86/
> ===============
> _______________________________________________
> dev-embedding mailing list
> dev-embedding@lists.mozilla.org
> https://lists.mozilla.org/listinfo/dev-embedding

-- 
Glen Gray
<sla...@slaine.org>





_______________________________________________
dev-embedding mailing list
dev-embedding@lists.mozilla.org
https://lists.mozilla.org/listinfo/dev-embedding

Reply via email to