<!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 "Hello, world" 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 <hildon-widgets/hildon-program.h></FONT>
<BR><FONT SIZE=2 FACE="Arial">#include <gtk/gtkmain.h></FONT>
<BR><FONT SIZE=2 FACE="Arial">#include <gtk/gtk.h></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"> HildonProgram* program;</FONT>
<BR><FONT SIZE=2 FACE="Arial"> HildonWindow* window;</FONT>
</P>
<P><FONT SIZE=2 FACE="Arial"> gtk_init(&argc, &argv);</FONT>
</P>
<P><FONT SIZE=2 FACE="Arial"> program=HILDON_PROGRAM(hildon_program_get_instance());</FONT>
<BR><FONT SIZE=2 FACE="Arial"> g_set_application_name("Just testing!");</FONT>
</P>
<P><FONT SIZE=2 FACE="Arial"> window= HILDON_WINDOW (hildon_window_new());</FONT>
</P>
<P><FONT SIZE=2 FACE="Arial"> hildon_program_add_window(program, window); //@@</FONT>
</P>
<P><FONT SIZE=2 FACE="Arial"> gtk_container_add(GTK_CONTAINER(window),</FONT>
<BR> <FONT SIZE=2 FACE="Arial"> GTK_WIDGET(gtk_label_new("This is a GTK label. ")));</FONT>
</P>
<P><FONT SIZE=2 FACE="Arial"> gtk_widget_show_all(GTK_WIDGET(window));</FONT>
</P>
<P><FONT SIZE=2 FACE="Arial"> g_signal_connect(G_OBJECT(window),"delete_event",G_CALLBACK(gtk_main_quit),NULL); </FONT>
<BR><FONT SIZE=2 FACE="Arial"> </FONT>
<BR><FONT SIZE=2 FACE="Arial"> gtk_main();</FONT>
</P>
<P><FONT SIZE=2 FACE="Arial"> return 0;</FONT>
<BR><FONT SIZE=2 FACE="Arial">}</FONT>
</P>
</BODY>
</HTML>