1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
|
#include <stdio.h>
#include <stdlib.h>
#include <gtk/gtk.h>
#include <glade/glade.h>
GladeXML *MonGlade;
GtkWidget *MainWindow, *KaraokeWindow, *KaraokeToggleButton;
void HideOrUnhideKaraokeWindow()
{
if ( gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON(KaraokeToggleButton))==FALSE)
{
gtk_widget_hide(KaraokeWindow);
}
else if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON(KaraokeToggleButton))==TRUE)
{
gtk_widget_show(KaraokeWindow);
}
}
void HideKaraokeWindow()
{
gtk_widget_hide(KaraokeWindow);
gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON(KaraokeToggleButton),FALSE);
}
int main(int argc,char *argv[])
{
gtk_init(&argc,&argv);
MonGlade=glade_xml_new("MainWindowsFrm.glade",NULL,NULL);
g_assert(MonGlade != NULL);
glade_xml_signal_autoconnect(MonGlade);
MainWindow=glade_xml_get_widget(MonGlade,"MainWindow" );
KaraokeWindow=glade_xml_get_widget(MonGlade,"KaraokeWindow" );
KaraokeToggleButton=glade_xml_get_widget(MonGlade,"KaraokeToggleButton" );
g_signal_connect(KaraokeWindow,"delete-event", G_CALLBACK(HideKaraokeWindow), NULL);
g_signal_connect(G_OBJECT (KaraokeToggleButton),"toggled", G_CALLBACK(HideOrUnhideKaraokeWindow), NULL);
gtk_widget_show_all(MainWindow);
gtk_main();
return EXIT_SUCCESS;
} |
Partager