My Inbox Happily Received This From Mirco Müller @ Wed, 25 Sep 2002 03:16:06 +0200
Hello everyone!
I created a GtkNotebook with two pages (one holding a centered GtkLabel, the
other a GtkGLArea). I disabled the rendering of tabs and borders for this
GtkNotebook so the user does not notice that there is actually more "than
meets the eye" :) I want to control the displayed tab of the GtkNotebook from
within my program.
This does not work as intended. Only some calls to
gtk_notebook_set_current_page() work others don't. To cross-check things I
added keyboard-shortcuts for each tab. With the keyboard I can switch between
both tabs without any problem.
Furthermore I added some printf()s to the tab-switching like this (case 1):
maybe like that ? gint i;
if( (i =gtk_notebook_get_current_page( my_notebook )) == 0 )
gtk_notebook_set_current_page( my_notebook, 1 );
else
printf( "loadEffect(): page 1 is already being displayed\n" );
and (case 2):
if( (i = gtk_notebook_get_current_page( my_notebook )) == 1 )
gtk_notebook_set_current_page( my_notebook, 0 );
else
printf( "loadEffect(): page 0 is already being displayed\n" );
For some reason the message (either case) gets printed to console although
the page/tab tested for isn't really displayed at all.
try to print the value returned by gtk_notebook_get_current_page() perhaps that may help in the debugging i think this should work, gint i = gtk_notebook_get_current_page(GTK_NOTEBOOK(my_notebook)); switch (i) case 0: gtk_notebook_set_current_page( GTK_NOTEBOOK(my_notebook), 1 ); break; case 1: gtk_notebook_set_current_page( GTK_NOTEBOOK(my_notebook), 0 ); break; default: break; -- ---------------- -- Katoob Main Developer Linux registered user # 224950 ICQ # 58475622 With Great Power, Comes Great Responsibilities.
Attachment:
pgpw9TARYYTxa.pgp
Description: PGP signature