2 ===================================================================
3 RCS file: /cvs/gpe/base/gpe-conf/main.c,v
4 retrieving revision 1.70
6 --- main.c 16 Oct 2004 16:03:42 -0000 1.70
7 +++ main.c 26 Oct 2004 14:52:24 -0000
9 { &Unimplemented_Build_Objects, &Unimplemented_Free_Objects, &Unimplemented_Save, &Unimplemented_Restore ,
10 "Task nameserver" ,"task_nameserver","Task for changing nameserver", PREFIX "/share/pixmaps/gpe-config-admin.png"},
11 { &Unimplemented_Build_Objects, &Unimplemented_Free_Objects, &Unimplemented_Save, &Unimplemented_Restore ,
12 - "Task sound" ,"task_sound","Command line task saving/restoring sound settings.", PREFIX "/share/pixmaps/gpe-config-admin.png"}
13 + "Task sound" ,"task_sound","Command line task saving/restoring sound settings.", PREFIX "/share/pixmaps/gpe-config-admin.png"},
14 + { &Unimplemented_Build_Objects, &Unimplemented_Free_Objects, &Unimplemented_Save, &Unimplemented_Restore ,
15 + "Task background image" ,"task_background","Only select background image.", PREFIX "/share/pixmaps/gpe-config-admin.png"}
18 struct gpe_icon my_icons[] = {
24 + gint size_x, size_y;
26 + /* screen layout detection */
27 + size_x = gdk_screen_width();
28 + size_y = gdk_screen_height();
32 self.w = mainw = gtk_window_new(GTK_WINDOW_TOPLEVEL);
33 - wstyle = self.w->style;
34 gtk_widget_set_usize(GTK_WIDGET(self.w),240, 310);
36 + if ((size_x > 640) && (size_y > 480))
38 + gtk_window_set_type_hint(GTK_WINDOW(self.w), GDK_WINDOW_TYPE_HINT_DIALOG);
39 + gtk_window_set_default_size(GTK_WINDOW(self.w), 420, 460);
42 + wstyle = self.w->style;
44 gtk_signal_connect (GTK_OBJECT(self.w), "delete-event",
45 (GtkSignalFunc) gtk_main_quit, NULL);
47 fprintf(stderr,_("'task_sound' needs (s)ave/(r)estore as argument.\n"));
50 + if (!strcmp(argv[1], "task_background"))
52 + special_flag = TRUE;
54 + task_change_background_image();
59 /* If no task? - start applet */
63 - self.applet = NULL; if (!standalone)
70 self.vbox = gtk_vbox_new(FALSE,0);
71 - gtk_container_add(GTK_CONTAINER(self.w),self.vbox);
72 + gtk_container_add(GTK_CONTAINER(self.w), self.vbox);
77 ===================================================================
78 RCS file: /cvs/gpe/base/gpe-conf/network.c,v
79 retrieving revision 1.38
80 diff -u -r1.38 network.c
81 --- network.c 16 Oct 2004 16:03:42 -0000 1.38
82 +++ network.c 26 Oct 2004 14:52:24 -0000
87 - gtk_window_set_default_size(GTK_WINDOW(dialog), 200, 290);
88 + gtk_window_set_default_size(GTK_WINDOW(dialog), 220, 320);
90 btnok = gtk_dialog_add_button(GTK_DIALOG(dialog),
91 GTK_STOCK_OK, GTK_RESPONSE_OK);
93 ===================================================================
94 RCS file: /cvs/gpe/base/gpe-conf/theme.c,v
95 retrieving revision 1.49
96 diff -u -r1.49 theme.c
97 --- theme.c 22 Sep 2004 16:50:01 -0000 1.49
98 +++ theme.c 26 Oct 2004 14:52:28 -0000
101 if (!access(CMD_XST,X_OK))
104 - if (!access(CMD_GCONF,X_OK))
106 + /* to be extended in future */
110 +task_change_background_image(void)
112 + GtkWidget *filesel, *feedbackdlg;
114 + Theme_Build_Objects();
115 + filesel = gtk_file_selection_new(_("Choose backgound image"));
116 + gtk_file_selection_set_select_multiple(GTK_FILE_SELECTION(filesel), FALSE);
118 + if (gtk_dialog_run(GTK_DIALOG(filesel)) == GTK_RESPONSE_OK)
121 + const gchar *file =
122 + gtk_file_selection_get_filename (GTK_FILE_SELECTION(filesel));
124 + gtk_widget_hide(filesel);
125 + ec = access(file, R_OK);
127 + feedbackdlg = gtk_message_dialog_new(GTK_WINDOW(filesel),
128 + GTK_DIALOG_MODAL, GTK_MESSAGE_INFO, GTK_BUTTONS_OK,
129 + _("You are not allowed to read this file, choose another."));
132 + gchar *confstr = NULL;
133 + if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(self.rbImgCent)))
134 + confstr = g_strdup_printf("img-centered:%s", file);
135 + else if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(self.rbImgStr)))
136 + confstr = g_strdup_printf("img-stretched:%s", file);
137 + else if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(self.rbImgTiled)))
138 + confstr = g_strdup_printf("img-tiled:%s", file);
139 + if (confstr != NULL)
141 + gchar *p = g_strdup_printf (CMD_XST " write %s%s str '%s'",
142 + KEY_MATCHBOX, "Background", confstr);
148 + feedbackdlg = gtk_message_dialog_new(GTK_WINDOW(filesel),
149 + GTK_DIALOG_MODAL, GTK_MESSAGE_INFO, GTK_BUTTONS_OK,
150 + "%s\n%s",_("Succesfully changed background image."),
151 + _("Use \"Look and Feel\" setup tool to change details."));
153 + gtk_dialog_run(GTK_DIALOG(feedbackdlg));
154 + gtk_widget_destroy(feedbackdlg);
156 + gtk_widget_destroy(filesel);
161 ===================================================================
162 RCS file: /cvs/gpe/base/gpe-conf/theme.h,v
163 retrieving revision 1.5
164 diff -u -r1.5 theme.h
165 --- theme.h 28 Feb 2003 20:58:45 -0000 1.5
166 +++ theme.h 26 Oct 2004 14:52:28 -0000
168 GtkWidget *Theme_Build_Objects();
170 void Theme_Restore();
171 +void task_change_background_image(void);
173 -// definitions taken from mbdesktop.h
174 +/* definitions taken from mbdesktop.h */
179 ===================================================================
180 RCS file: /cvs/gpe/base/gpe-conf/suid.c,v
181 retrieving revision 1.53
182 diff -u -r1.53 suid.c
183 --- suid.c 25 Oct 2004 16:19:42 -0000 1.53
184 +++ suid.c 26 Oct 2004 14:52:28 -0000
187 else if (strcmp (cmd, "XCAL") == 0) // runs screen calibration tool
189 + fscanf (in, "%100s", arg2);
190 system ("/usr/bin/xtscal");
192 else if (strcmp (cmd, "STZO") == 0) // changes the timezone setting