/[gtktalog]/gtktalog/src/setup.c
ViewVC logotype

Diff of /gtktalog/src/setup.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.29 by chevdor, Sat Nov 1 00:45:11 2003 UTC revision 1.30 by chevdor, Wed Nov 5 23:33:16 2003 UTC
# Line 1305  vfs_extensions_free (GTree * vfsext) Line 1305  vfs_extensions_free (GTree * vfsext)
1305    g_tree_destroy (vfsext);    g_tree_destroy (vfsext);
1306  }  }
1307    
1308  gboolean  /*gboolean
1309  vfs_extensions_traverse (gpointer key, gpointer value, gpointer data)  vfs_extensions_traverse (gpointer key, gpointer value, gpointer data)
1310  {  {
1311    MIME_VFS_EXTENSIONS *ve = value;    MIME_VFS_EXTENSIONS *ve = value;
# Line 1325  vfs_extensions_traverse (gpointer key, g Line 1325  vfs_extensions_traverse (gpointer key, g
1325                            on_pix, state_mask);                            on_pix, state_mask);
1326    gtk_clist_unselect_row (GTK_CLIST (vfs_include_list_box), i, 0);    gtk_clist_unselect_row (GTK_CLIST (vfs_include_list_box), i, 0);
1327    return (FALSE);    return (FALSE);
1328  }  } */
1329    
1330  gint  gint
1331  vfs_extensions_tree_printf (gpointer key, gpointer value, gpointer data)  vfs_extensions_tree_printf (gpointer key, gpointer value, gpointer data)
# Line 1363  vfs_extensions_tree_printf (gpointer key Line 1363  vfs_extensions_tree_printf (gpointer key
1363  void  void
1364  vfs_add_type_ok_clicked (GtkWidget * w, gpointer data)  vfs_add_type_ok_clicked (GtkWidget * w, gpointer data)
1365  {  {
1366      GList* el;
1367      MIME_VFS_EXTENSIONS *temp_extension;
1368      GtkTreeIter iter;
1369      GtkTreeView *treeview=(GtkTreeView *)ess_include_list_box;
1370      GtkTreeModel *model=gtk_tree_view_get_model (treeview);
1371    
1372    MIME_VFS_EXTENSIONS *e2;    MIME_VFS_EXTENSIONS *e2;
1373    gint vfs_add_edit_mode = GPOINTER_TO_INT (data);    gint vfs_add_edit_mode = GPOINTER_TO_INT (data);
1374        
1375    char *temp_type;    char *temp_type;
1376    char *temp_prog;    char *temp_prog;
1377    char *temp_args;    char *temp_args;
# Line 1373  vfs_add_type_ok_clicked (GtkWidget * w, Line 1379  vfs_add_type_ok_clicked (GtkWidget * w,
1379    char *temp_date_format;    char *temp_date_format;
1380    gint size, date, name;    gint size, date, name;
1381    LAST_COLUMN last_column;    LAST_COLUMN last_column;
1382      
1383    temp_type =    temp_type =  gtk_editable_get_chars (GTK_EDITABLE (vfs_include_type_entry), 0, -1);
     gtk_editable_get_chars (GTK_EDITABLE (vfs_include_type_entry), 0, -1);  
1384    
1385    if (!is_mime_valid (temp_type))    if (!is_mime_valid (temp_type))
1386      {      {
# Line 1385  vfs_add_type_ok_clicked (GtkWidget * w, Line 1390  vfs_add_type_ok_clicked (GtkWidget * w,
1390        g_free (temp_type);        g_free (temp_type);
1391      }      }
1392    else    else
1393      {      {                                                                                                                                        
1394          //e2 = g_tree_lookup (local_vfs_extensions, temp_type);
1395          //g_print ("XXX3b\n");
1396        e2 = g_tree_lookup (local_vfs_extensions, temp_type);        //lwh
1397      
1398          //if (e2 && (e2 != vfs_selected_extension))
1399            //{
1400             // gnome_dialog_run_and_close (GNOME_DIALOG
1401            //                            (gnome_warning_dialog_parented
1402            //                             (_
1403            //                              GTK_WINDOW (vfs_add_type_window))));
1404             // g_free (temp_type);
1405            //}
1406         // else
1407            //{
1408            //  if (vfs_add_edit_mode == EDIT_MODE)
1409             //   {
1410              //    g_string_free (vfs_selected_extension->mime, TRUE);
1411               //   g_string_free (vfs_selected_extension->prog, TRUE);
1412                //  g_string_free (vfs_selected_extension->args, TRUE);
1413                 // g_string_free (vfs_selected_extension->separator, TRUE);
1414                 // g_string_free (vfs_selected_extension->date_format, TRUE);
1415                 // g_tree_remove (local_vfs_extensions, vfs_selected_extension);
1416                 // g_free (vfs_selected_extension);
1417                 // gtk_clist_remove (GTK_CLIST (vfs_include_list_box),
1418            //                      vfs_selected_row);
1419              //  }
1420      
1421              vfs_selected_extension =(MIME_VFS_EXTENSIONS *) g_malloc (sizeof (MIME_VFS_EXTENSIONS));
1422    
1423        if (e2 && (e2 != vfs_selected_extension))            temp_type =gtk_editable_get_chars (GTK_EDITABLE (vfs_include_type_entry), 0, -1);
1424          {            temp_prog = gtk_editable_get_chars (GTK_EDITABLE (vfs_include_prog_entry), 0, -1);
1425            gnome_dialog_run_and_close (GNOME_DIALOG            temp_args = gtk_editable_get_chars (GTK_EDITABLE (vfs_include_arg_entry), 0,  -1);
1426                                        (gnome_warning_dialog_parented            temp_separator = gtk_editable_get_chars (GTK_EDITABLE (vfs_separator), 0, -1);
1427                                         (_            temp_date_format = gtk_editable_get_chars (GTK_EDITABLE((GTK_COMBO (vfs_format_date))->entry), 0,  -1);
1428                                          ("This MIME type already exists. Nothing will be done."),            date = gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON(vfs_field_date));
1429                                          GTK_WINDOW (vfs_add_type_window))));            size =gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON(vfs_field_size));
1430            g_free (temp_type);            name =gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON(vfs_field_name));
1431    
1432              //if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON (vfs_button_last_size)))
1433              //    last_column = VFS_LAST_COLUMN_SIZE;
1434              //else
1435              //  if (gtk_toggle_button_get_active  (GTK_TOGGLE_BUTTON (vfs_button_last_date)))
1436              //    last_column = VFS_LAST_COLUMN_DATE;
1437              //else
1438              //  if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON (vfs_button_last_name)))
1439              //    last_column = VFS_LAST_COLUMN_NAME;
1440             // else
1441             //     last_column = VFS_LAST_COLUMN_NOTHING;
1442    
1443         g_print ("XXX10\n");
1444    
1445         g_print("type=%s\n",temp_type);
1446         vfs_selected_extension->mime = g_strdup (temp_type);
1447         //g_free (temp_type);
1448    
1449         g_print("prog=%s\n",temp_prog);
1450         vfs_selected_extension->prog = g_strdup (temp_prog);
1451         //g_free (temp_prog);
1452    
1453         g_print("args=%s\n",temp_args);
1454         vfs_selected_extension->args = g_strdup (temp_args);
1455         //g_free (temp_args);
1456    
1457         g_print("sep=%s\n",temp_separator);
1458         vfs_selected_extension->separator = g_strdup (temp_separator);
1459         //g_free (temp_separator);
1460    
1461         g_print("date format=%s",temp_date_format);
1462         vfs_selected_extension->date_format =g_strdup (temp_date_format);
1463         //g_free (temp_date_format);
1464    
1465         vfs_selected_extension->date = date;
1466         vfs_selected_extension->size = size;
1467    
1468         vfs_selected_extension->name = name;
1469         vfs_selected_extension->last_column = last_column;
1470    
1471         //g_tree_insert (local_vfs_extensions,
1472            //               g_strdup (vfs_selected_extension->mime->str),
1473          //                         vfs_selected_extension);
1474    
1475         vfs_selected_extension->state = TRUE;
1476         g_print ("XXX13");
1477    
1478         my_config->mime_vfs_extensions=g_list_append(my_config->mime_vfs_extensions, vfs_selected_extension);
1479    
1480         // lwh
1481         gtk_list_store_append (GTK_LIST_STORE (model), &iter);
1482    
1483         g_print ("XXX131");
1484    
1485         g_print("state=%d mime=%s prog=%s args=%s\n",
1486                  vfs_selected_extension->state,
1487                  vfs_selected_extension->mime,
1488                  vfs_selected_extension->prog,
1489                  vfs_selected_extension->args);
1490         //gtk_list_store_set (  GTK_LIST_STORE (model), &iter,
1491          //                           VFS_COLUMN_STATE, 1,
1492          //                           VFS_COLUMN_FILE_TYPE, "mime",
1493          //                           VFS_COLUMN_PLUGIN, "plugin",
1494          ///                           VFS_COLUMN_OPTIONS, "options",
1495          //                           -1);
1496                        
1497        //VFS_COLUMN_STATE,                     //! < States whether this entry is enabled or not
1498        //VFS_COLUMN_FILE_TYPE,
1499        //VFS_COLUMN_PLUGIN,
1500        //VFS_COLUMN_OPTIONS,                 //! < List of the options
1501        //VFS_NUM_COLUMNS
1502      
1503         //vfs_extensions_traverse (vfs_selected_extension->mime->str,
1504            //                         vfs_selected_extension, NULL);
1505             // gtk_clist_sort (GTK_CLIST (vfs_include_list_box));
1506              //gtk_clist_columns_autosize (GTK_CLIST (vfs_include_list_box));
1507          }          }
1508        else  
         {  
           if (vfs_add_edit_mode == EDIT_MODE)  
             {  
               g_string_free (vfs_selected_extension->mime, TRUE);  
               g_string_free (vfs_selected_extension->prog, TRUE);  
               g_string_free (vfs_selected_extension->args, TRUE);  
               g_string_free (vfs_selected_extension->separator, TRUE);  
               g_string_free (vfs_selected_extension->date_format, TRUE);  
               g_tree_remove (local_vfs_extensions, vfs_selected_extension);  
               g_free (vfs_selected_extension);  
               gtk_clist_remove (GTK_CLIST (vfs_include_list_box),  
                                 vfs_selected_row);  
   
             }  
           vfs_selected_extension =  
             (MIME_VFS_EXTENSIONS *) g_malloc (sizeof (MIME_VFS_EXTENSIONS));  
   
           temp_type =  
             gtk_editable_get_chars (GTK_EDITABLE (vfs_include_type_entry), 0,  
                                     -1);  
           temp_prog =  
             gtk_editable_get_chars (GTK_EDITABLE (vfs_include_prog_entry), 0,  
                                     -1);  
           temp_args =  
             gtk_editable_get_chars (GTK_EDITABLE (vfs_include_arg_entry), 0,  
                                     -1);  
           temp_separator =  
             gtk_editable_get_chars (GTK_EDITABLE (vfs_separator), 0, -1);  
           temp_date_format =  
             gtk_editable_get_chars (GTK_EDITABLE  
                                     ((GTK_COMBO (vfs_format_date))->entry), 0,  
                                     -1);  
           date =  
             gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON  
                                               (vfs_field_date));  
           size =  
             gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON  
                                               (vfs_field_size));  
           name =  
             gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON  
                                               (vfs_field_name));  
   
           if (gtk_toggle_button_get_active  
               (GTK_TOGGLE_BUTTON (vfs_button_last_size)))  
             {  
               last_column = VFS_LAST_COLUMN_SIZE;  
             }  
           else  
             if (gtk_toggle_button_get_active  
                 (GTK_TOGGLE_BUTTON (vfs_button_last_date)))  
             {  
               last_column = VFS_LAST_COLUMN_DATE;  
             }  
           else  
             if (gtk_toggle_button_get_active  
                 (GTK_TOGGLE_BUTTON (vfs_button_last_name)))  
             {  
               last_column = VFS_LAST_COLUMN_NAME;  
             }  
           else  
             {  
               last_column = VFS_LAST_COLUMN_NOTHING;  
             }  
   
           vfs_selected_extension->mime = g_string_new (temp_type);  
           g_free (temp_type);  
           vfs_selected_extension->prog = g_string_new (temp_prog);  
           g_free (temp_prog);  
           vfs_selected_extension->args = g_string_new (temp_args);  
           g_free (temp_args);  
           vfs_selected_extension->separator = g_string_new (temp_separator);  
           g_free (temp_separator);  
           vfs_selected_extension->date_format =  
             g_string_new (temp_date_format);  
           g_free (temp_date_format);  
           vfs_selected_extension->date = date;  
           vfs_selected_extension->size = size;  
           vfs_selected_extension->name = name;  
           vfs_selected_extension->last_column = last_column;  
           g_tree_insert (local_vfs_extensions,  
                          g_strdup (vfs_selected_extension->mime->str),  
                          vfs_selected_extension);  
           vfs_selected_extension->state = TRUE;  
           vfs_extensions_traverse (vfs_selected_extension->mime->str,  
                                    vfs_selected_extension, NULL);  
           gtk_clist_sort (GTK_CLIST (vfs_include_list_box));  
           gtk_clist_columns_autosize (GTK_CLIST (vfs_include_list_box));  
         }  
     }  
1509    gtk_widget_destroy (vfs_add_type_window);    gtk_widget_destroy (vfs_add_type_window);
1510  }  }
1511    
# Line 2149  ess_free (GTree * ess) Line 2166  ess_free (GTree * ess)
2166  gint find_mime_type(MIME_EXTENSIONS* el1,  gint find_mime_type(MIME_EXTENSIONS* el1,
2167                 MIME_EXTENSIONS* el2)                 MIME_EXTENSIONS* el2)
2168  {  {
2169    gchar* str1;    gchar* str1;                          
2170    gchar* str2;    gchar* str2;
2171    
2172    str1 = (gchar*)el1->mime;    str1 = (gchar*)el1->mime;
# Line 2171  ess_add_type_ok_clicked (GtkWidget * w, Line 2188  ess_add_type_ok_clicked (GtkWidget * w,
2188    temp_extension=(MIME_EXTENSIONS*)g_new(MIME_EXTENSIONS*,1);    temp_extension=(MIME_EXTENSIONS*)g_new(MIME_EXTENSIONS*,1);
2189    
2190    // wk: next lines removed to compile    // wk: next lines removed to compile
2191    /*temp_extension->mime =    temp_extension->mime =
2192      gtk_editable_get_chars (GTK_EDITABLE (ess_include_type_entry), 0, -1);      gtk_editable_get_chars (GTK_EDITABLE (ess_include_type_entry), 0, -1);
2193    
2194    if (!is_mime_valid (temp_extension->mime))    if (!is_mime_valid ((gchar*)temp_extension->mime))
2195      {      {
2196        ERROR_DIALOG (_        ERROR_DIALOG (_
2197                      ("The specified MIME is not valid. Nothing will be done."),                      ("The specified MIME is not valid. Nothing will be done."),
# Line 2198  ess_add_type_ok_clicked (GtkWidget * w, Line 2215  ess_add_type_ok_clicked (GtkWidget * w,
2215          }          }
2216        else        else
2217          {          {
2218            temp_extension->mime = g_strdup (temp_extension->mime);            temp_extension->mime = g_strdup ((gchar*)temp_extension->mime);
2219            temp_extension->state=1;            temp_extension->state=1;
2220    
2221            my_config->mime_to_skip_during_a_scan=            my_config->mime_to_skip_during_a_scan=
# Line 2210  ess_add_type_ok_clicked (GtkWidget * w, Line 2227  ess_add_type_ok_clicked (GtkWidget * w,
2227                                MIME_TYPES_TO_SKIP_COLUMN_STATE, temp_extension->state,                                MIME_TYPES_TO_SKIP_COLUMN_STATE, temp_extension->state,
2228                                MIME_TYPES_TO_SKIP_COLUMN_MIME_TYPE, temp_extension->mime,                                MIME_TYPES_TO_SKIP_COLUMN_MIME_TYPE, temp_extension->mime,
2229                                -1);                                -1);
2230  }        }
2231      }     }
2232    gtk_widget_destroy (ess_add_type_window);    gtk_widget_destroy (ess_add_type_window);
   */  
2233  }  }
2234    
2235  gboolean  gboolean

Legend:
Removed from v.1.29  
changed lines
  Added in v.1.30

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26