<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii">
<META NAME="Generator" CONTENT="MS Exchange Server version 6.5.7650.28">
<TITLE>BadWindow error when calling hildon_program_add_window?</TITLE>
</HEAD>
<BODY>
<!-- Converted from text/rtf format -->

<P><FONT SIZE=2 FACE="Arial">Hi,</FONT>

<BR><FONT SIZE=2 FACE="Arial">I'm just starting off coding with Maemo (Scirocco, on Debian) and am running into an X error straight away; hopefully a more experienced person can spot if there's an obvious mistake here!</FONT></P>

<P><FONT SIZE=2 FACE="Arial">The code is a basic &quot;Hello, world&quot; as shown at the foot of this message. However, trying to run it causes an X error;</FONT>

<BR><FONT SIZE=2 FACE="Arial">'BadWindow,' (serial 68 error_code 3 request_code 20 minor_code 0)</FONT>

<BR><FONT SIZE=2 FACE="Arial">The line which appears to cause the problem is a call to hildon_program_add_window(). I've compiled one of the included example programs (which it turns out only uses direct GTK calls) with the same includes and libraries and that runs fine, and I can also bring up the emulated 770 desktop so I'm really at a loss!</FONT></P>

<P><FONT SIZE=2 FACE="Arial">Thanks,</FONT>

<BR><FONT SIZE=2 FACE="Arial">Adam</FONT>
</P>

<P><FONT SIZE=2 FACE="Arial">#include &lt;hildon-widgets/hildon-program.h&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">#include &lt;gtk/gtkmain.h&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">#include &lt;gtk/gtk.h&gt;</FONT>
</P>

<P><FONT SIZE=2 FACE="Arial">int main (int argc, char* argv[])</FONT>

<BR><FONT SIZE=2 FACE="Arial">{</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp; HildonProgram* program;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp; HildonWindow* window;</FONT>
</P>

<P><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp; gtk_init(&amp;argc, &amp;argv);</FONT>
</P>

<P><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp; program=HILDON_PROGRAM(hildon_program_get_instance());</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp; g_set_application_name(&quot;Just testing!&quot;);</FONT>
</P>

<P><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp; window= HILDON_WINDOW (hildon_window_new());</FONT>
</P>

<P><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp; hildon_program_add_window(program, window); //@@</FONT>
</P>

<P><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp; gtk_container_add(GTK_CONTAINER(window),</FONT>

<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp; GTK_WIDGET(gtk_label_new(&quot;This is a GTK label. &quot;)));</FONT>
</P>

<P><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp; gtk_widget_show_all(GTK_WIDGET(window));</FONT>
</P>

<P><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp; g_signal_connect(G_OBJECT(window),&quot;delete_event&quot;,G_CALLBACK(gtk_main_quit),NULL); </FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp; </FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp; gtk_main();</FONT>
</P>

<P><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp; return 0;</FONT>

<BR><FONT SIZE=2 FACE="Arial">}</FONT>
</P>

</BODY>
</HTML>