File E-Notes-0.4.dif of Package WindowMaker-applets

--- Makefile
+++ Makefile
@@ -9,10 +9,10 @@
 INCLUDE= -I/usr/include `gtk-config --cflags` `imlib-config --cflags`
 EPPLET_LDFLAGS= -L/usr/X11R6/lib -L./lib -L/usr/lib -lepplet `gtk-config --libs` `imlib-config --libs` -lXpm
 DOCKAPP_LDFLAGS= -L/usr/X11R6/lib -L./lib -L/usr/lib `gtk-config --libs` `imlib-config --libs` -lXpm
-CFLAGS = -O3 -Wall $(INCLUDE)
+CFLAGS = -O3 -Wall
 SOURCES = main.cpp Notes.cpp
-EPPLET_CC=g++ $(CFLAGS) -DEPPLET
-DOCKAPP_CC=g++ $(CFLAGS)
+EPPLET_CC=g++ $(CFLAGS) $(INCLUDE) -DEPPLET
+DOCKAPP_CC=g++ $(CFLAGS) $(INCLUDE)
 EPPLET_OBJS = .epplet/main.o .epplet/Notes.o
 DOCKAPP_OBJS = .dockapp/main.o .dockapp/Notes.o
 
@@ -25,11 +25,9 @@
 
 epplet: .epplet $(EPPLET_OBJS) 
 	$(EPPLET_CC) -DEPPLET $(EPPLET_OBJS) $(EPPLET_LDFLAGS) -o E-Notes
-	strip E-Notes
 
 dockapp: .dockapp $(DOCKAPP_OBJS) 
 	$(DOCKAPP_CC) $(DOCKAPP_OBJS) $(DOCKAPP_LDFLAGS) -o E-Notes
-	strip E-Notes
 
 .epplet/main.o: main.cpp main.h mask.xpm fancy.xpm backgd.xpm text.xpm
 	$(EPPLET_CC) -c main.cpp -o $@
--- main.cpp
+++ main.cpp
@@ -51,9 +51,9 @@
 }
 
 void query_config(char *field, char *buf, char *dflt) {
-char str[1024],tmp[1024],c;
+char str[1024],tmp[1024];
 FILE *f;
-int not_found = 0;
+int not_found = 0,c;
 char rcfile[1024];
 
 	//get rc filename
@@ -130,24 +130,24 @@
 	
 
 	for (int i=0;i<nb_of_notes;i++) {
-		if (!i) iterator = notes.begin();
-		else iterator++;
-		fprintf(f,"NOTE%d_BORDER %d\n",i,iterator.node->data->Get_Border());
-		fprintf(f,"NOTE%d_ANGLE %d\n",i,iterator.node->data->Get_Angle());
-		fprintf(f,"NOTE%d_STICKY %d\n",i,iterator.node->data->Get_Sticky());
-		fprintf(f,"NOTE%d_ONTOP %d\n",i,iterator.node->data->Get_Ontop());
-		fprintf(f,"NOTE%d_ALARM %s\n",i,iterator.node->data->Get_Alarm());
-		fprintf(f,"NOTE%d_TRANSPARENT %d\n",i,iterator.node->data->Get_Transparent());
-		fprintf(f,"NOTE%d_DESKTOPBACKGD %d\n",i,iterator.node->data->Get_DesktopBackgd());
-		fprintf(f,"NOTE%d_SHADE %d\n",i,iterator.node->data->Get_Shade());
-		fprintf(f,"NOTE%d_PADDINGX %d\n",i,iterator.node->data->Get_XPadding());
-		fprintf(f,"NOTE%d_PADDINGY %d\n",i,iterator.node->data->Get_YPadding());
-		fprintf(f,"NOTE%d_FONTNAME %s\n",i,iterator.node->data->Get_FontName());
-		fprintf(f,"NOTE%d_FOREGDCOLOR %s\n",i,iterator.node->data->Get_TextColor());
-		fprintf(f,"NOTE%d_BACKGDCOLOR %s\n",i,iterator.node->data->Get_BackgdColor());
-		fprintf(f,"NOTE%d_TITLE %s\n",i,iterator.node->data->Get_Title());
-		if (iterator.node->data->Get_Text()[strlen((default_note.text))-1]=='\n') fprintf(f,"NOTE%d_TEXT\n%sEND_TEX\n",i,iterator.node->data->Get_Text());
-		else fprintf(f,"NOTE%d_TEXT\n%s\nEND_TEX\n",i,iterator.node->data->Get_Text());
+		if (!i) main_iterator = notes.begin();
+		else main_iterator++;
+		fprintf(f,"NOTE%d_BORDER %d\n",i,(*main_iterator)->Get_Border());
+		fprintf(f,"NOTE%d_ANGLE %d\n",i,(*main_iterator)->Get_Angle());
+		fprintf(f,"NOTE%d_STICKY %d\n",i,(*main_iterator)->Get_Sticky());
+		fprintf(f,"NOTE%d_ONTOP %d\n",i,(*main_iterator)->Get_Ontop());
+		fprintf(f,"NOTE%d_ALARM %s\n",i,(*main_iterator)->Get_Alarm());
+		fprintf(f,"NOTE%d_TRANSPARENT %d\n",i,(*main_iterator)->Get_Transparent());
+		fprintf(f,"NOTE%d_DESKTOPBACKGD %d\n",i,(*main_iterator)->Get_DesktopBackgd());
+		fprintf(f,"NOTE%d_SHADE %d\n",i,(*main_iterator)->Get_Shade());
+		fprintf(f,"NOTE%d_PADDINGX %d\n",i,(*main_iterator)->Get_XPadding());
+		fprintf(f,"NOTE%d_PADDINGY %d\n",i,(*main_iterator)->Get_YPadding());
+		fprintf(f,"NOTE%d_FONTNAME %s\n",i,(*main_iterator)->Get_FontName());
+		fprintf(f,"NOTE%d_FOREGDCOLOR %s\n",i,(*main_iterator)->Get_TextColor());
+		fprintf(f,"NOTE%d_BACKGDCOLOR %s\n",i,(*main_iterator)->Get_BackgdColor());
+		fprintf(f,"NOTE%d_TITLE %s\n",i,(*main_iterator)->Get_Title());
+		if ((*main_iterator)->Get_Text()[strlen((default_note.text))-1]=='\n') fprintf(f,"NOTE%d_TEXT\n%sEND_TEX\n",i,(*main_iterator)->Get_Text());
+		else fprintf(f,"NOTE%d_TEXT\n%s\nEND_TEX\n",i,(*main_iterator)->Get_Text());
 		}
 	fclose(f);
 return;
@@ -179,73 +179,73 @@
 
 #ifdef DEBUG
 printf("Default note loaded%d\n",nb_of_notes);
-#endif:
+#endif
 	for (int i=0;i<nb_of_notes;i++) {
 		notes.push_back(new CNotes());
-		if (!i) iterator = notes.begin();
-		else iterator++;
+		if (!i) main_iterator = notes.begin();
+		else main_iterator++;
 		
 		//Angle
 		sprintf(field_name,"NOTE%d_ANGLE",i);
 		query_config(field_name,buf,DEFAULT_ANGLE);
-		iterator.node->data->Set_Angle(atoi(buf));
+		(*main_iterator)->Set_Angle(atoi(buf));
 		//Sticky
 		sprintf(field_name,"NOTE%d_STICKY",i);
 		query_config(field_name,buf,DEFAULT_STICKY);
-		iterator.node->data->Set_Sticky(atoi(buf));
+		(*main_iterator)->Set_Sticky(atoi(buf));
 		//Ontop
 		sprintf(field_name,"NOTE%d_ONTOP",i);
 		query_config(field_name,buf,DEFAULT_ONTOP);
-		iterator.node->data->Set_Ontop(atoi(buf));
+		(*main_iterator)->Set_Ontop(atoi(buf));
 		//border
 		sprintf(field_name,"NOTE%d_BORDER",i);
 		query_config(field_name,buf,DEFAULT_BORDER);
-		iterator.node->data->Set_Border(atoi(buf));
+		(*main_iterator)->Set_Border(atoi(buf));
 		//Alarm
 		sprintf(field_name,"NOTE%d_ALARM",i);
 		query_config(field_name,buf,DEFAULT_ALARM);
-		iterator.node->data->Set_Alarm(buf);
+		(*main_iterator)->Set_Alarm(buf);
 		//Transparent
 		sprintf(field_name,"NOTE%d_TRANSPARENT",i);
 		query_config(field_name,buf,DEFAULT_TRANSPARENT);
-		iterator.node->data->Set_Transparent(atoi(buf));
+		(*main_iterator)->Set_Transparent(atoi(buf));
 		//DesktopBackgd
 		sprintf(field_name,"NOTE%d_DESKTOPBACKGD",i);
 		query_config(field_name,buf,DEFAULT_DESKTOPBACKGD);
-		iterator.node->data->Set_DesktopBackgd(atoi(buf));
+		(*main_iterator)->Set_DesktopBackgd(atoi(buf));
 		//Shade
 		sprintf(field_name,"NOTE%d_SHADE",i);
 		query_config(field_name,buf,DEFAULT_SHADE);
-		iterator.node->data->Set_Shade(atoi(buf));
+		(*main_iterator)->Set_Shade(atoi(buf));
 		//PaddingX
 		sprintf(field_name,"NOTE%d_PADDINGX",i);
 		query_config(field_name,buf,DEFAULT_PADDINGX);
-		iterator.node->data->Set_XPadding(atoi(buf));
+		(*main_iterator)->Set_XPadding(atoi(buf));
 		//PaddingY
 		sprintf(field_name,"NOTE%d_PADDINGY",i);
 		query_config(field_name,buf,DEFAULT_PADDINGY);
-		iterator.node->data->Set_YPadding(atoi(buf));
+		(*main_iterator)->Set_YPadding(atoi(buf));
 		//Title
 		sprintf(field_name,"NOTE%d_TITLE",i);
 		query_config(field_name,buf,DEFAULT_TITLE);
-		iterator.node->data->Set_Title(buf);
+		(*main_iterator)->Set_Title(buf);
 		//TextColor
 		sprintf(field_name,"NOTE%d_FOREGDCOLOR",i);
 		query_config(field_name,buf,DEFAULT_FOREGDCOLOR);
-		iterator.node->data->Set_TextColor(buf);
+		(*main_iterator)->Set_TextColor(buf);
 		//BackgdColor
 		sprintf(field_name,"NOTE%d_BACKGDCOLOR",i);
 		query_config(field_name,buf,DEFAULT_BACKGDCOLOR);
-		iterator.node->data->Set_BackgdColor(buf);
+		(*main_iterator)->Set_BackgdColor(buf);
 		//FontName
 		sprintf(field_name,"NOTE%d_FONTNAME",i);
 		query_config(field_name,buf,DEFAULT_FONTNAME);
-		iterator.node->data->Set_FontName(buf);
+		(*main_iterator)->Set_FontName(buf);
 		//Text
 		sprintf(field_name,"NOTE%d_TEXT",i);
 		query_config(field_name,buf,DEFAULT_TEXT);
-		iterator.node->data->Set_Text(buf);
-		iterator.node->data->Build_Note();
+		(*main_iterator)->Set_Text(buf);
+		(*main_iterator)->Build_Note();
 #ifdef DEBUG
 printf("Note #%d loaded\n",i);
 #endif
@@ -492,10 +492,10 @@
 			}
 		}
 	//taking care of refreshing the notes.........................
-	iterator = notes.begin();
+	main_iterator = notes.begin();
 	for (int i=0;i<nb_of_notes;i++) {
 		//check alarm...
-		sscanf(iterator.node->data->Get_Alarm(),"at %d:%d on %d/%d/%d every %d days",&my_time.tm_hour,&my_time.tm_min,&my_time.tm_mon,&my_time.tm_mday,&my_time.tm_year,&rep);
+		sscanf((*main_iterator)->Get_Alarm(),"at %d:%d on %d/%d/%d every %d days",&my_time.tm_hour,&my_time.tm_min,&my_time.tm_mon,&my_time.tm_mday,&my_time.tm_year,&rep);
 		my_time.tm_sec=0;
 		my_time.tm_mon--;
 		my_time.tm_year-=1900;
@@ -508,26 +508,26 @@
 					time_seconds+=60*60*24*rep;
 					new_time = localtime(&time_seconds);
 					sprintf(buf,"at %d:%d on %d/%d/%d every %d days",new_time->tm_hour,new_time->tm_min,new_time->tm_mon+1,new_time->tm_mday,new_time->tm_year+1900,rep);
-					iterator.node->data->Set_Alarm(buf);
+					(*main_iterator)->Set_Alarm(buf);
 					}
 				}
 			//Let's wake the user up for 2 secs. ;)
 			else if ((tv.tv_sec-time_seconds)>0 && (tv.tv_sec-time_seconds)<2) {
-				iterator.node->data->Set_Position(0,0);
+				(*main_iterator)->Set_Position(0,0);
 				XBell(maindisp,100);
 				}
 		//check if root win backgd update needed
-		if (iterator.node->data->Get_DesktopBackgd() && !iterator.node->data->Get_Transparent()) iterator.node->data->Watch_Window_Move();
+		if ((*main_iterator)->Get_DesktopBackgd() && !(*main_iterator)->Get_Transparent()) (*main_iterator)->Watch_Window_Move();
 		
-		while (XPending(iterator.node->data->Get_Display())) {
-			XNextEvent(iterator.node->data->Get_Display(), &ev);
+		while (XPending((*main_iterator)->Get_Display())) {
+			XNextEvent((*main_iterator)->Get_Display(), &ev);
 			switch (ev.type) {
 				case Expose:{
-					iterator.node->data->Refresh_Note(ev.xexpose.x, ev.xexpose.y, ev.xexpose.width, ev.xexpose.height);
+					(*main_iterator)->Refresh_Note(ev.xexpose.x, ev.xexpose.y, ev.xexpose.width, ev.xexpose.height);
 					}break;
 				case ButtonPress:{
 					//create the configuration window...
-					selected_iterator = iterator;
+					selected_iterator = main_iterator;
 					if (ev.xbutton.button==1) {
 #ifdef CONFIG_WIN
 						Display_Config();
@@ -537,14 +537,14 @@
 					if (ev.xbutton.button==3) {
 						delete_note();
 						i = nb_of_notes;
-						//iterator++;
+						//main_iterator++;
 						}
 					}break;
 				case MotionNotify:{
 					}break;
 				}
 			}
-		iterator++;
+		main_iterator++;
 		}
 #ifndef CONFIG_WIN
 	//Sleeping a bit..........................................
@@ -566,23 +566,23 @@
 printf("Creating note number %d\n",nb_of_notes);
 #endif
 notes.push_back(new CNotes());
-iterator = notes.end();iterator--;
-iterator.node->data->Set_Title(default_note.title);
-iterator.node->data->Set_FontName(default_note.fontName);
-iterator.node->data->Set_Transparent(default_note.transparent);
-iterator.node->data->Set_DesktopBackgd(default_note.desktopBackgd);
-iterator.node->data->Set_Shade(default_note.shade);
-iterator.node->data->Set_Angle(default_note.angle);
-iterator.node->data->Set_Sticky(default_note.sticky);
-iterator.node->data->Set_Ontop(default_note.ontop);
-iterator.node->data->Set_Alarm(default_note.alarm);
-iterator.node->data->Set_Border(default_note.border);
-iterator.node->data->Set_XPadding(default_note.paddingX);
-iterator.node->data->Set_YPadding(default_note.paddingY);
-iterator.node->data->Set_TextColor(default_note.textColor);
-iterator.node->data->Set_BackgdColor(default_note.backgdColor);
-iterator.node->data->Set_Text(default_note.text);
-iterator.node->data->Build_Note();
+main_iterator = notes.end();main_iterator--;
+(*main_iterator)->Set_Title(default_note.title);
+(*main_iterator)->Set_FontName(default_note.fontName);
+(*main_iterator)->Set_Transparent(default_note.transparent);
+(*main_iterator)->Set_DesktopBackgd(default_note.desktopBackgd);
+(*main_iterator)->Set_Shade(default_note.shade);
+(*main_iterator)->Set_Angle(default_note.angle);
+(*main_iterator)->Set_Sticky(default_note.sticky);
+(*main_iterator)->Set_Ontop(default_note.ontop);
+(*main_iterator)->Set_Alarm(default_note.alarm);
+(*main_iterator)->Set_Border(default_note.border);
+(*main_iterator)->Set_XPadding(default_note.paddingX);
+(*main_iterator)->Set_YPadding(default_note.paddingY);
+(*main_iterator)->Set_TextColor(default_note.textColor);
+(*main_iterator)->Set_BackgdColor(default_note.backgdColor);
+(*main_iterator)->Set_Text(default_note.text);
+(*main_iterator)->Build_Note();
 nb_of_notes++;
 }
 
@@ -592,7 +592,7 @@
 */
 void delete_note(void) {
 
-	delete selected_iterator.node->data;
+	delete (*selected_iterator);
 	notes.erase(selected_iterator);
 	nb_of_notes--;
 #ifdef DEBUG
@@ -979,35 +979,35 @@
 	//configuring a Note...
 	if (selected_iterator!=notes.end()) {
 		//title
-		gtk_entry_set_text (GTK_ENTRY(config_window.title_tf), selected_iterator.node->data->Get_Title());
+		gtk_entry_set_text (GTK_ENTRY(config_window.title_tf), (*selected_iterator)->Get_Title());
 		//fancy
-		if (selected_iterator.node->data->Get_Border()) gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(config_window.border_cb),TRUE);
+		if ((*selected_iterator)->Get_Border()) gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(config_window.border_cb),TRUE);
 		else gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(config_window.border_cb),FALSE);
-		if (selected_iterator.node->data->Get_Sticky()) gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(config_window.sticky_cb),TRUE);
+		if ((*selected_iterator)->Get_Sticky()) gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(config_window.sticky_cb),TRUE);
 		else gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(config_window.sticky_cb),FALSE);
-		if (selected_iterator.node->data->Get_Ontop()) gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(config_window.ontop_cb),TRUE);
+		if ((*selected_iterator)->Get_Ontop()) gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(config_window.ontop_cb),TRUE);
 		else gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(config_window.ontop_cb),FALSE);
-		gtk_adjustment_set_value(gtk_range_get_adjustment(GTK_RANGE(config_window.angle_sc)), selected_iterator.node->data->Get_Angle());
-		gtk_entry_set_text (GTK_ENTRY(config_window.alarm_tf), selected_iterator.node->data->Get_Alarm());
+		gtk_adjustment_set_value(gtk_range_get_adjustment(GTK_RANGE(config_window.angle_sc)), (*selected_iterator)->Get_Angle());
+		gtk_entry_set_text (GTK_ENTRY(config_window.alarm_tf), (*selected_iterator)->Get_Alarm());
 		gtk_entry_set_position(GTK_ENTRY(config_window.alarm_tf),0);
 		//backgd
-		gtk_entry_set_text (GTK_ENTRY(config_window.backgd_tf), selected_iterator.node->data->Get_BackgdColor());
-		if (selected_iterator.node->data->Get_Transparent()) gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(config_window.transparent_cb),TRUE);
+		gtk_entry_set_text (GTK_ENTRY(config_window.backgd_tf), (*selected_iterator)->Get_BackgdColor());
+		if ((*selected_iterator)->Get_Transparent()) gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(config_window.transparent_cb),TRUE);
 		else gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(config_window.transparent_cb),FALSE);
-		if (selected_iterator.node->data->Get_DesktopBackgd()) gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(config_window.desktopbg_cb),TRUE);
+		if ((*selected_iterator)->Get_DesktopBackgd()) gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(config_window.desktopbg_cb),TRUE);
 		else gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(config_window.desktopbg_cb),FALSE);
-		gtk_adjustment_set_value(gtk_range_get_adjustment(GTK_RANGE(config_window.shade_sc)), selected_iterator.node->data->Get_Shade());
+		gtk_adjustment_set_value(gtk_range_get_adjustment(GTK_RANGE(config_window.shade_sc)), (*selected_iterator)->Get_Shade());
 		//text
-		gtk_entry_set_text (GTK_ENTRY(config_window.textColor_tf), selected_iterator.node->data->Get_TextColor());
-		gtk_label_set_text (GTK_LABEL(config_window.font_label), selected_iterator.node->data->Get_FontName());
-		sprintf(buf,"%d",selected_iterator.node->data->Get_XPadding());
+		gtk_entry_set_text (GTK_ENTRY(config_window.textColor_tf), (*selected_iterator)->Get_TextColor());
+		gtk_label_set_text (GTK_LABEL(config_window.font_label), (*selected_iterator)->Get_FontName());
+		sprintf(buf,"%d",(*selected_iterator)->Get_XPadding());
 		gtk_entry_set_text(GTK_ENTRY(GTK_COMBO(config_window.xPadding_combo)->entry),buf);
-		sprintf(buf,"%d",selected_iterator.node->data->Get_YPadding());
+		sprintf(buf,"%d",(*selected_iterator)->Get_YPadding());
 		gtk_entry_set_text(GTK_ENTRY(GTK_COMBO(config_window.yPadding_combo)->entry),buf);
 		//cleanup text area...
 		gtk_text_set_point(GTK_TEXT(config_window.text),gtk_text_get_length( GTK_TEXT(config_window.text)));
 		gtk_text_backward_delete(GTK_TEXT(config_window.text),gtk_text_get_length( GTK_TEXT(config_window.text)));
-		gtk_text_insert (GTK_TEXT (config_window.text), NULL, NULL, NULL, selected_iterator.node->data->Get_Text(), -1);
+		gtk_text_insert (GTK_TEXT (config_window.text), NULL, NULL, NULL, (*selected_iterator)->Get_Text(), -1);
 		}
 	//configuring the defaults...
 	else {
@@ -1052,27 +1052,27 @@
 	printf("Flushing data...\n");
 #endif
 	if (selected_iterator!=notes.end()) {
-		selected_iterator.node->data->Set_Title(gtk_entry_get_text(GTK_ENTRY(config_window.title_tf)));
+		(*selected_iterator)->Set_Title(gtk_entry_get_text(GTK_ENTRY(config_window.title_tf)));
 		//fancy
-		selected_iterator.node->data->Set_Sticky(GTK_TOGGLE_BUTTON(config_window.sticky_cb)->active);
-		selected_iterator.node->data->Set_Ontop(GTK_TOGGLE_BUTTON(config_window.ontop_cb)->active);
-		selected_iterator.node->data->Set_Border(GTK_TOGGLE_BUTTON(config_window.border_cb)->active);
-		selected_iterator.node->data->Set_Angle((int)(gtk_range_get_adjustment(GTK_RANGE(config_window.angle_sc))->value));
-		selected_iterator.node->data->Set_Alarm(gtk_entry_get_text(GTK_ENTRY(config_window.alarm_tf)));
+		(*selected_iterator)->Set_Sticky(GTK_TOGGLE_BUTTON(config_window.sticky_cb)->active);
+		(*selected_iterator)->Set_Ontop(GTK_TOGGLE_BUTTON(config_window.ontop_cb)->active);
+		(*selected_iterator)->Set_Border(GTK_TOGGLE_BUTTON(config_window.border_cb)->active);
+		(*selected_iterator)->Set_Angle((int)(gtk_range_get_adjustment(GTK_RANGE(config_window.angle_sc))->value));
+		(*selected_iterator)->Set_Alarm(gtk_entry_get_text(GTK_ENTRY(config_window.alarm_tf)));
 		//backgd
-		selected_iterator.node->data->Set_Transparent(GTK_TOGGLE_BUTTON(config_window.transparent_cb)->active);
-		selected_iterator.node->data->Set_DesktopBackgd(GTK_TOGGLE_BUTTON(config_window.desktopbg_cb)->active);
-		selected_iterator.node->data->Set_Shade(gtk_range_get_adjustment(GTK_RANGE(config_window.shade_sc))->value);
-		selected_iterator.node->data->Set_BackgdColor(gtk_entry_get_text(GTK_ENTRY(config_window.backgd_tf)));
+		(*selected_iterator)->Set_Transparent(GTK_TOGGLE_BUTTON(config_window.transparent_cb)->active);
+		(*selected_iterator)->Set_DesktopBackgd(GTK_TOGGLE_BUTTON(config_window.desktopbg_cb)->active);
+		(*selected_iterator)->Set_Shade(gtk_range_get_adjustment(GTK_RANGE(config_window.shade_sc))->value);
+		(*selected_iterator)->Set_BackgdColor(gtk_entry_get_text(GTK_ENTRY(config_window.backgd_tf)));
 		//text
-		selected_iterator.node->data->Set_TextColor(gtk_entry_get_text(GTK_ENTRY(config_window.textColor_tf)));
+		(*selected_iterator)->Set_TextColor(gtk_entry_get_text(GTK_ENTRY(config_window.textColor_tf)));
 		gtk_label_get(GTK_LABEL(config_window.font_label),&buf);
-		selected_iterator.node->data->Set_FontName(buf);
-		selected_iterator.node->data->Set_XPadding(atoi(gtk_entry_get_text(GTK_ENTRY(GTK_COMBO(config_window.xPadding_combo)->entry))));
-		selected_iterator.node->data->Set_YPadding(atoi(gtk_entry_get_text(GTK_ENTRY(GTK_COMBO(config_window.yPadding_combo)->entry))));
-		selected_iterator.node->data->Set_Text(gtk_editable_get_chars( GTK_EDITABLE(config_window.text), 0, gtk_text_get_length( GTK_TEXT(config_window.text))));
+		(*selected_iterator)->Set_FontName(buf);
+		(*selected_iterator)->Set_XPadding(atoi(gtk_entry_get_text(GTK_ENTRY(GTK_COMBO(config_window.xPadding_combo)->entry))));
+		(*selected_iterator)->Set_YPadding(atoi(gtk_entry_get_text(GTK_ENTRY(GTK_COMBO(config_window.yPadding_combo)->entry))));
+		(*selected_iterator)->Set_Text(gtk_editable_get_chars( GTK_EDITABLE(config_window.text), 0, gtk_text_get_length( GTK_TEXT(config_window.text))));
 	
-		selected_iterator.node->data->Build_Note();
+		(*selected_iterator)->Build_Note();
 		}
 	//setting new defaults...
 	else {
--- main.h
+++ main.h
@@ -11,7 +11,10 @@
 #define CONFIG_WIN
 
 #define RCFILE ".ENotesrc"
+
+#ifndef HELPFILE
 #define HELPFILE "/usr/local/doc/E-Notes/E-Notes_help.html"
+#endif
 
 #ifdef EPPLET
 extern "C" {
@@ -61,8 +64,8 @@
 int nb_of_notes=0;
 
 //CNotes *notes[MAX_NOTES];	//table of note Objects
-list<CNotes*> notes;
-list<CNotes*>::iterator iterator,selected_iterator;
+std::list<CNotes*> notes;
+std::list<CNotes*>::iterator main_iterator,selected_iterator;
 DEFAULT_NOTE default_note;
 
 Window mainwin;
openSUSE Build Service is sponsored by