File: help_window.c

package info (click to toggle)
gnomp3 0.1.7-2
  • links: PTS
  • area: main
  • in suites: woody
  • size: 488 kB
  • ctags: 342
  • sloc: ansic: 3,285; makefile: 74; awk: 33
file content (52 lines) | stat: -rw-r--r-- 1,331 bytes parent folder | download | duplicates (3)
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
50
51
52
/**
 ** help_window.c - display the help file
 **
 ** Copyright (C) 2000 Matthew Pratt <mattpratt@yahoo.com>
 **
 ** This software is licensed under the terms of the GNU General 
 ** Public License (GPL). Please see the file LICENSE for details.
 **/ 

#include "gnomp3.h"

static GtkWidget *help_window = NULL;

void create_help_window()
{
    GladeXML *xml;
    GtkWidget *less;

    if( help_window )
	return;

    /* load the main_window decsription */
    xml = glade_xml_new( gnomp3.glade_file, "help_window");
    if(!xml){
	xml = glade_xml_new( "gnomp3.glade", "help_window");
    }
    /* in case we can't load the interface, bail */
    if(!xml) {
	g_warning("We could not load the main_window interface!");
	return;
    }

    /* autoconnect any signals */
    glade_xml_signal_autoconnect(xml);
    
    help_window = glade_xml_get_widget( xml, "help_window");
    less =  glade_xml_get_widget( xml, "help_less");

    /* we don't need the GladeXML object any more, so unref it
       to save some memory */
    gtk_object_unref(GTK_OBJECT(xml));

    if( !gnome_less_show_file( GNOME_LESS(less), "/usr/share/gnomp3/README.help" )){
	gnome_less_show_file( GNOME_LESS(less), "README.help" );
    }
}

void help_window_destroy(GtkWidget *w, gpointer data)
{
    gtk_widget_destroy(help_window);
    help_window = NULL;
}