summaryrefslogtreecommitdiff
path: root/nautilus-installer/src/callbacks.c
blob: 41b2f1db38bed607bc2111755fede1fdc58141cb (plain)
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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
#ifdef HAVE_CONFIG_H
#  include <config.h>
#endif

#include <gnome.h>

#include "callbacks.h"
#include "interface.h"
#include "support.h"
#include "installer.h"

#include "Banner_Left.xpm"
#include "Step_Two_Top.xpm"
#include "Step_Three_Top.xpm"
#include "Step_One_Top.xpm"
#include "Final_Top.xpm"

void
druid_cancel                           (GnomeDruid      *gnomedruid,
                                        gpointer         data)
{
	exit (1);
}


void
begin_install                          (GtkButton       *button,
                                        gpointer         window)
{
	GnomeDruid *druid;

	druid = GNOME_DRUID (gtk_object_get_data (GTK_OBJECT (window), "druid"));
	gnome_druid_set_buttons_sensitive(druid,TRUE,FALSE,TRUE);

	gtk_widget_set_sensitive (GTK_WIDGET (button), FALSE);

	if (GTK_TOGGLE_BUTTON (gtk_object_get_data (GTK_OBJECT (window), 
						    "fullbutton"))->active) {
		g_message ("full install");
		installer (window, FULL_INST);
	} else if (GTK_TOGGLE_BUTTON (gtk_object_get_data (GTK_OBJECT (window),
							   "nautilus_only_button"))->active) {
		g_message ("nautilus only");
		installer (window, NAUTILUS_ONLY);
	} else if (GTK_TOGGLE_BUTTON (gtk_object_get_data (GTK_OBJECT (window), 
							   "services_only_button"))->active) {
		g_message ("services only");
		installer (window, SERVICES_ONLY);
	} else if (GTK_TOGGLE_BUTTON (gtk_object_get_data (GTK_OBJECT (window), 
							   "upgrade_button"))->active) {
		g_message ("upgrade");
		installer (window, UPGRADE);
	} else if (GTK_TOGGLE_BUTTON (gtk_object_get_data (GTK_OBJECT (window), 
							   "uninstall_button"))->active) {
		g_message ("uninstall");
		installer (window, UNINSTALL);
	} 

	gnome_druid_set_buttons_sensitive(druid,TRUE,TRUE,TRUE);
}


void
druid_finish                           (GnomeDruidPage  *gnomedruidpage,
                                        gpointer         arg1,
                                        gpointer         user_data)
{
	exit (0);
}

void
prep_install                           (GnomeDruidPage  *gnomedruidpage,
                                        gpointer         arg1,
                                        gpointer         window)
{
	GnomeDruid *druid;
	GtkButton *button;

	button = GTK_BUTTON (gtk_object_get_data (GTK_OBJECT (window), "begin_button"));
	gtk_widget_set_sensitive (GTK_WIDGET (button), TRUE);
	druid = GNOME_DRUID (gtk_object_get_data (GTK_OBJECT (window), "druid"));
	gnome_druid_set_buttons_sensitive(druid,TRUE,FALSE,TRUE);
}

void
set_images  (GtkWidget *window)
{

	GnomeDruidPage *page;

	page = GNOME_DRUID_PAGE (gtk_object_get_data(GTK_OBJECT (window), "start_page"));
	gnome_druid_page_start_set_logo (GNOME_DRUID_PAGE_START (page), gdk_imlib_create_image_from_xpm_data (step_one_top));
	gnome_druid_page_start_set_watermark (GNOME_DRUID_PAGE_START (page), gdk_imlib_create_image_from_xpm_data (banner_left));

	page = GNOME_DRUID_PAGE (gtk_object_get_data(GTK_OBJECT (window), "what_to_do_page"));
	gnome_druid_page_standard_set_logo (GNOME_DRUID_PAGE_STANDARD (page), gdk_imlib_create_image_from_xpm_data (step_two_top));

	page = GNOME_DRUID_PAGE (gtk_object_get_data(GTK_OBJECT (window), "install_page"));
	gnome_druid_page_standard_set_logo (GNOME_DRUID_PAGE_STANDARD (page), gdk_imlib_create_image_from_xpm_data (step_three_top));

	page = GNOME_DRUID_PAGE (gtk_object_get_data(GTK_OBJECT (window), "finish_page"));
	gnome_druid_page_finish_set_logo (GNOME_DRUID_PAGE_FINISH (page), gdk_imlib_create_image_from_xpm_data (final_top));
	gnome_druid_page_finish_set_watermark (GNOME_DRUID_PAGE_FINISH (page), gdk_imlib_create_image_from_xpm_data (banner_left));
}