gtk_widget_show (window);
gtk_dialog_add_button(GTK_DIALOG(window), _("About"), GTK_RESPONSE_NO);
save_button = gtk_dialog_add_button(GTK_DIALOG(window), _("Save"), GTK_RESPONSE_YES);
+
result = gtk_dialog_run(GTK_DIALOG(window));
switch(result){
/*******************************************************************************/
gboolean
check_applet_state(void){
- FILE *file_in;
+ FILE *file_in = NULL;
gchar buffer[2048];
gboolean result = FALSE;
file_in = fopen("/home/user/.config/hildon-desktop/home.plugins","r");
- while (!feof(file_in)) {
- memset(buffer, 0, sizeof(buffer));
- fgets(buffer, sizeof(buffer) - 1, file_in);
- if (!strcmp(buffer,
- "X-Desktop-File=/usr/share/applications/hildon-home/livewp-home-widget.desktop\n")){
- result = TRUE;
- break;
- }
- }
- fclose(file_in);
+ if (file_in){
+ fprintf(stderr,"Check applet state\n");
+ while (!feof(file_in)) {
+ memset(buffer, 0, sizeof(buffer));
+ fgets(buffer, sizeof(buffer) - 1, file_in);
+ if (!strcmp(buffer,
+ "X-Desktop-File=/usr/share/applications/hildon-home/livewp-home-widget.desktop\n")){
+ result = TRUE;
+ break;
+ }
+ }
+ fclose(file_in);
+ }
return result;
}
/*******************************************************************************/
void
start_applet(void){
- FILE *file_out;
- file_out = fopen("/home/user/.config/hildon-desktop/home.plugins","w+");
- if (file_out){
- fputs("\n", file_out);
- fputs("[livewp-home-widget.desktop-0]\n",file_out);
- fputs("X-Desktop-File=/usr/share/applications/hildon-home/livewp-home-widget.desktop\n",file_out);
- fclose(file_out);
- }
+ HDConfigFile *config_file = NULL;
+ GKeyFile *gkey_file = NULL;
+
+ config_file = hd_config_file_new(NULL, "/home/user/.config/hildon-desktop/", "home.plugins");
+
+ gkey_file = hd_config_file_load_file(config_file, FALSE);
+ if (gkey_file){
+ g_key_file_set_string (gkey_file, "livewp-home-widget.desktop-0", "X-Desktop-File", "/usr/share/applications/hildon-home/livewp-home-widget.desktop");
+ hd_config_file_save_file( config_file, gkey_file);
+ g_key_file_free(gkey_file);
+ }else
+ fprintf(stderr, "Problem with config file");
+ g_object_unref(config_file);
}
/*******************************************************************************/
void