Sign levels changes

pull/59/head
parent c722432c87
commit 82b9b8779c

@ -796,37 +796,15 @@ void on_repo_edit(GtkWidget *,main_window *widgets){
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(window->SignDefaultCheck),0);
int cur_size;
config_str siglevel = yon_char_parse(parsed[1],&cur_size,",");
if (!strcmp(siglevel[0],"Never")){
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(window->NeverRadio),1);
} else if (!strcmp(siglevel[0],"Optional")){
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(window->OptionalRadio),1);
} else if (!strcmp(siglevel[0],"Required")){
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(window->RequiredRadio),1);
} else if (!strcmp(siglevel[0],"TrustedOnly")){
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(window->TrustedOnlyRadio),1);
} else if (!strcmp(siglevel[0],"TrustAll")){
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(window->TrustAllRadio),1);
}
if (!strcmp(siglevel[1],"PackageNever")){
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(window->PackageNeverRadio),1);
} else if (!strcmp(siglevel[1],"DatabaseNever")){
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(window->DatabaseNeverRadio),1);
} else if (!strcmp(siglevel[1],"PackageOptional")){
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(window->PackageOptionalRadio),1);
} else if (!strcmp(siglevel[1],"DatabaseOptional")){
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(window->DatabaseOptionalRadio),1);
} else if (!strcmp(siglevel[1],"PackageRequired")){
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(window->PackageRequiredRadio),1);
} else if (!strcmp(siglevel[1],"DatabaseRequired")){
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(window->DatabaseRequiredRadio),1);
} else if (!strcmp(siglevel[1],"PackageTrustedOnly")){
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(window->PackageTrustedOnlyRadio),1);
} else if (!strcmp(siglevel[1],"DatabaseTrustedOnly")){
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(window->DatabaseTrustedOnlyRadio),1);
} else if (!strcmp(siglevel[1],"PackageTrustAll")){
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(window->PackageTrustAllRadio),1);
} else if (!strcmp(siglevel[1],"DatabaseTrustAll")){
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(window->DatabaseTrustAllRadio),1);
GtkTreeModel *model = GTK_TREE_MODEL(window->SignList);
GtkTreeIter iter;
for_iter (model,&iter){
char *target;
gtk_tree_model_get(model,&iter,1,&target,-1);
if (yon_char_parsed_check_exist(siglevel,cur_size,target)>-1){
gtk_list_store_set(window->SignList,&iter,0,1,-1);
}
}
}
if (size>2&&!yon_char_is_empty(parsed[2])){
@ -1073,40 +1051,20 @@ void on_repo_accept_clicked(GtkWidget *, dictionary *dict){
return;
}
char *sign_level_package = "";
char *sign_level_condiition = "";
if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(window->NeverRadio))){
sign_level_package="Never";
} else if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(window->OptionalRadio))){
sign_level_package="Optional";
} else if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(window->RequiredRadio))){
sign_level_package="Required";
} else if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(window->TrustedOnlyRadio))){
sign_level_package="TrustedOnly";
} else if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(window->TrustAllRadio))){
sign_level_package="TrustAll";
}
if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(window->PackageNeverRadio))){
sign_level_condiition="PackageNever";
} else if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(window->DatabaseNeverRadio))){
sign_level_condiition="DatabaseNever";
} else if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(window->PackageOptionalRadio))){
sign_level_condiition="PackageOptional";
} else if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(window->DatabaseOptionalRadio))){
sign_level_condiition="DatabaseOptional";
} else if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(window->PackageRequiredRadio))){
sign_level_condiition="PackageRequired";
} else if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(window->DatabaseRequiredRadio))){
sign_level_condiition="DatabaseRequired";
} else if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(window->PackageTrustedOnlyRadio))){
sign_level_condiition="PackageTrustedOnly";
} else if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(window->DatabaseTrustedOnlyRadio))){
sign_level_condiition="DatabaseTrustedOnly";
} else if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(window->PackageTrustAllRadio))){
sign_level_condiition="PackageTrustAll";
} else if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(window->DatabaseTrustAllRadio))){
sign_level_condiition="DatabaseTrustAll";
char *sign_level= "";
if (!gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(window->SignDefaultCheck))){
GtkTreeModel *model = GTK_TREE_MODEL(window->SignList);
GtkTreeIter iter;
for_iter (model,&iter){
int status;
char *target;
gtk_tree_model_get(model,&iter,0,&status,1,&target,-1);
if (status){
char *temp = yon_char_unite(sign_level,!yon_char_is_empty(sign_level)?",":"",target,NULL);
if (!yon_char_is_empty(sign_level)) free(sign_level);
sign_level= temp;
}
}
}
char *usage = "";
if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(window->UsageDefaultCheck))){
@ -1132,7 +1090,7 @@ void on_repo_accept_clicked(GtkWidget *, dictionary *dict){
}
}
char *final = yon_char_unite(sources,";",sign_level_package,",",sign_level_condiition,";",usage,";",enabled?"":"disable",NULL);
char *final = yon_char_unite(sources,";",sign_level,";",usage,";",enabled?"":"disable",NULL);
if (!yon_char_is_empty(window->name)&&strcmp(repo_name,window->name)){
yon_config_remove_by_key(REOSITORY_command(window->name));
@ -1483,23 +1441,19 @@ password_window *yon_password_window_new(){
return window;
}
void on_sign_cell_toggled(GtkWidget *, char *path, repo_add_window *window){
GtkTreeModel *model = GTK_TREE_MODEL(window->SignList);
GtkTreeIter check_iter;
if (gtk_tree_model_get_iter_from_string(model,&check_iter,path)){
int check_status;
gtk_tree_model_get(model,&check_iter,0,&check_status,-1);
gtk_list_store_set(window->SignList,&check_iter,0,!check_status,-1);
}
}
void on_sign_check_toggled(GtkToggleButton *self, repo_add_window *window){
int status = gtk_toggle_button_get_active(self);
gtk_widget_set_sensitive(window->NeverRadio,!status);
gtk_widget_set_sensitive(window->OptionalRadio,!status);
gtk_widget_set_sensitive(window->RequiredRadio,!status);
gtk_widget_set_sensitive(window->TrustedOnlyRadio,!status);
gtk_widget_set_sensitive(window->TrustAllRadio,!status);
gtk_widget_set_sensitive(window->PackageNeverRadio,!status);
gtk_widget_set_sensitive(window->DatabaseNeverRadio,!status);
gtk_widget_set_sensitive(window->PackageOptionalRadio,!status);
gtk_widget_set_sensitive(window->DatabaseOptionalRadio,!status);
gtk_widget_set_sensitive(window->PackageRequiredRadio,!status);
gtk_widget_set_sensitive(window->DatabaseRequiredRadio,!status);
gtk_widget_set_sensitive(window->PackageTrustedOnlyRadio,!status);
gtk_widget_set_sensitive(window->DatabaseTrustedOnlyRadio,!status);
gtk_widget_set_sensitive(window->PackageTrustAllRadio,!status);
gtk_widget_set_sensitive(window->DatabaseTrustAllRadio,!status);
gtk_widget_set_sensitive(window->SignTree,!status);
}
repo_add_window *yon_repo_add_window_new(){
@ -1527,21 +1481,9 @@ repo_add_window *yon_repo_add_window_new(){
window->SourceListBox = yon_gtk_builder_get_widget(builder,"SourceListBox");
window->RepoSourceAddButton = yon_gtk_builder_get_widget(builder,"RepoSourceAddButton");
window->SignDefaultCheck = yon_gtk_builder_get_widget(builder,"SignDefaultCheck");
window->NeverRadio = yon_gtk_builder_get_widget(builder,"NeverRadio");
window->OptionalRadio = yon_gtk_builder_get_widget(builder,"OptionalRadio");
window->RequiredRadio = yon_gtk_builder_get_widget(builder,"RequiredRadio");
window->TrustedOnlyRadio = yon_gtk_builder_get_widget(builder,"TrustedOnlyRadio");
window->TrustAllRadio = yon_gtk_builder_get_widget(builder,"TrustAllRadio");
window->PackageNeverRadio = yon_gtk_builder_get_widget(builder,"PackageNeverRadio");
window->DatabaseNeverRadio = yon_gtk_builder_get_widget(builder,"DatabaseNeverRadio");
window->PackageOptionalRadio = yon_gtk_builder_get_widget(builder,"PackageOptionalRadio");
window->DatabaseOptionalRadio = yon_gtk_builder_get_widget(builder,"DatabaseOptionalRadio");
window->PackageRequiredRadio = yon_gtk_builder_get_widget(builder,"PackageRequiredRadio");
window->DatabaseRequiredRadio = yon_gtk_builder_get_widget(builder,"DatabaseRequiredRadio");
window->PackageTrustedOnlyRadio = yon_gtk_builder_get_widget(builder,"PackageTrustedOnlyRadio");
window->DatabaseTrustedOnlyRadio = yon_gtk_builder_get_widget(builder,"DatabaseTrustedOnlyRadio");
window->PackageTrustAllRadio = yon_gtk_builder_get_widget(builder,"PackageTrustAllRadio");
window->DatabaseTrustAllRadio = yon_gtk_builder_get_widget(builder,"DatabaseTrustAllRadio");
window->SignTree = yon_gtk_builder_get_widget(builder,"SignTree");
window->SignCell = GTK_CELL_RENDERER(gtk_builder_get_object(builder,"SignCell"));
window->SignList = GTK_LIST_STORE(gtk_builder_get_object(builder,"liststore1"));
window->sections = NULL;
window->name=NULL;
@ -1554,9 +1496,9 @@ repo_add_window *yon_repo_add_window_new(){
g_signal_connect(G_OBJECT(window->UsageDefaultCheck),"toggled",G_CALLBACK(yon_gtk_widget_set_sensitive_from_toggle_button_inversed),window->UsageSysupgradeCheck);
g_signal_connect(G_OBJECT(window->SignDefaultCheck),"toggled",G_CALLBACK(on_sign_check_toggled),window);
g_signal_connect(G_OBJECT(window->SignCell),"toggled",G_CALLBACK(on_sign_cell_toggled),window);
// g_signal_connect(G_OBJECT(window->SourceListBox),"size-allocate",G_CALLBACK(on_scrolled_window_size_allocate),window);
gtk_widget_show(window->Window);
gtk_label_set_text(GTK_LABEL(window->SignLevelLabel),SIGN_LEVEL_LABEL);
return window;
}

@ -172,21 +172,10 @@ typedef struct {
GtkWidget *SignLevelLabel;
GtkWidget *SignDefaultCheck;
GtkWidget *NeverRadio;
GtkWidget *OptionalRadio;
GtkWidget *RequiredRadio;
GtkWidget *TrustedOnlyRadio;
GtkWidget *TrustAllRadio;
GtkWidget *PackageNeverRadio;
GtkWidget *DatabaseNeverRadio;
GtkWidget *PackageOptionalRadio;
GtkWidget *DatabaseOptionalRadio;
GtkWidget *PackageRequiredRadio;
GtkWidget *DatabaseRequiredRadio;
GtkWidget *PackageTrustedOnlyRadio;
GtkWidget *DatabaseTrustedOnlyRadio;
GtkWidget *PackageTrustAllRadio;
GtkWidget *DatabaseTrustAllRadio;
GtkWidget *SignTree;
GtkCellRenderer *SignCell;
GtkListStore *SignList;
char *name;
} repo_add_window;
@ -331,6 +320,8 @@ void on_password_open(GtkWidget *, web_publication_add_window *window);
void on_scrolled_window_size_allocate(GtkWidget *, GdkRectangle *allocation, repo_add_window *window);
void on_sign_cell_toggled(GtkWidget *, char *path, repo_add_window *window);
void on_sign_check_toggled(GtkToggleButton *self, repo_add_window *window);
password_window *yon_password_window_new();

@ -300,11 +300,6 @@ Configuration - configuration path</property>
<property name="bottom-padding">5</property>
<property name="left-padding">5</property>
<property name="right-padding">5</property>
<child>
<object class="GtkBox">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="spacing">5</property>
<child>
<object class="GtkBox">
<property name="visible">True</property>
@ -327,534 +322,59 @@ Configuration - configuration path</property>
</packing>
</child>
<child>
<object class="GtkBox">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="spacing">5</property>
<child>
<object class="GtkRadioButton" id="NeverRadio">
<property name="label" translatable="yes">Never</property>
<property name="visible">True</property>
<property name="sensitive">False</property>
<property name="can-focus">True</property>
<property name="receives-default">False</property>
<property name="tooltip-text" translatable="yes">Signature verification will not be performed</property>
<property name="active">True</property>
<property name="draw-indicator">True</property>
<property name="group">RequiredRadio</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkRadioButton" id="PackageNeverRadio">
<property name="label" translatable="yes">PackageNever</property>
<property name="visible">True</property>
<property name="sensitive">False</property>
<property name="can-focus">True</property>
<property name="receives-default">False</property>
<property name="tooltip-text" translatable="yes">For packages only</property>
<property name="active">True</property>
<property name="draw-indicator">True</property>
<property name="group">DatabaseOptionalRadio</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
<child>
<object class="GtkBox">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="spacing">5</property>
<child>
<object class="GtkRadioButton" id="OptionalRadio">
<property name="label" translatable="yes">Optional</property>
<property name="visible">True</property>
<property name="sensitive">False</property>
<property name="can-focus">True</property>
<property name="receives-default">False</property>
<property name="tooltip-text" translatable="yes">Signatures will be checked if present, but unsigned databases and packages will also be accepted</property>
<property name="active">True</property>
<property name="draw-indicator">True</property>
<property name="group">RequiredRadio</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkRadioButton" id="DatabaseNeverRadio">
<property name="label" translatable="yes">DatabaseNever</property>
<property name="visible">True</property>
<property name="sensitive">False</property>
<property name="can-focus">True</property>
<property name="receives-default">False</property>
<property name="tooltip-text" translatable="yes">For database only</property>
<property name="active">True</property>
<property name="draw-indicator">True</property>
<property name="group">DatabaseOptionalRadio</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">2</property>
</packing>
</child>
<child>
<object class="GtkBox">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="spacing">5</property>
<child>
<object class="GtkRadioButton" id="RequiredRadio">
<property name="label" translatable="yes">Required</property>
<property name="visible">True</property>
<property name="sensitive">False</property>
<property name="can-focus">True</property>
<property name="receives-default">False</property>
<property name="tooltip-text" translatable="yes">Signatures will be required for all packages and databases</property>
<property name="active">True</property>
<property name="draw-indicator">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkRadioButton" id="PackageOptionalRadio">
<property name="label" translatable="yes">PackageOptional</property>
<property name="visible">True</property>
<property name="sensitive">False</property>
<property name="can-focus">True</property>
<property name="receives-default">False</property>
<property name="tooltip-text" translatable="yes">For packages only</property>
<property name="active">True</property>
<property name="draw-indicator">True</property>
<property name="group">DatabaseOptionalRadio</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">3</property>
</packing>
</child>
<child>
<object class="GtkBox">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="spacing">5</property>
<child>
<object class="GtkRadioButton" id="TrustedOnlyRadio">
<property name="label" translatable="yes">TrustedOnly</property>
<property name="visible">True</property>
<property name="sensitive">False</property>
<property name="can-focus">True</property>
<property name="receives-default">False</property>
<property name="tooltip-text" translatable="yes">Signatures will be required for all packages and databases</property>
<property name="active">True</property>
<property name="draw-indicator">True</property>
<property name="group">RequiredRadio</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkRadioButton" id="DatabaseOptionalRadio">
<property name="label" translatable="yes">DatabaseOptional</property>
<property name="visible">True</property>
<property name="sensitive">False</property>
<property name="can-focus">True</property>
<property name="receives-default">False</property>
<property name="tooltip-text" translatable="yes">For database only</property>
<property name="active">True</property>
<property name="draw-indicator">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">4</property>
</packing>
</child>
<child>
<object class="GtkBox">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="spacing">5</property>
<child>
<object class="GtkRadioButton" id="TrustAllRadio">
<property name="label" translatable="yes">TrustAll</property>
<property name="visible">True</property>
<property name="sensitive">False</property>
<property name="can-focus">True</property>
<property name="receives-default">False</property>
<property name="tooltip-text" translatable="yes">If the signature is verified for packages and the database, it must be in the keyring and be fully trusted</property>
<property name="active">True</property>
<property name="draw-indicator">True</property>
<property name="group">RequiredRadio</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkRadioButton" id="PackageRequiredRadio">
<property name="label" translatable="yes">PackageRequired</property>
<property name="visible">True</property>
<property name="sensitive">False</property>
<property name="can-focus">True</property>
<property name="receives-default">False</property>
<property name="tooltip-text" translatable="yes">For packages only</property>
<property name="active">True</property>
<property name="draw-indicator">True</property>
<property name="group">DatabaseOptionalRadio</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">5</property>
</packing>
</child>
<child>
<object class="GtkBox">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="spacing">5</property>
<child>
<object class="GtkBox" id="box2">
<property name="visible">True</property>
<property name="can-focus">False</property>
<child>
<placeholder/>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkRadioButton" id="DatabaseRequiredRadio">
<property name="label" translatable="yes">DatabaseRequired</property>
<property name="visible">True</property>
<property name="sensitive">False</property>
<property name="can-focus">True</property>
<property name="receives-default">False</property>
<property name="tooltip-text" translatable="yes">For database only</property>
<property name="active">True</property>
<property name="draw-indicator">True</property>
<property name="group">DatabaseOptionalRadio</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">6</property>
</packing>
</child>
<child>
<object class="GtkBox">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="spacing">5</property>
<child>
<object class="GtkBox" id="box3">
<property name="visible">True</property>
<property name="can-focus">False</property>
<child>
<placeholder/>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkRadioButton" id="PackageTrustedOnlyRadio">
<property name="label" translatable="yes">PackageTrustedOnly</property>
<object class="GtkScrolledWindow">
<property name="visible">True</property>
<property name="sensitive">False</property>
<property name="can-focus">True</property>
<property name="receives-default">False</property>
<property name="tooltip-text" translatable="yes">For packages only</property>
<property name="active">True</property>
<property name="draw-indicator">True</property>
<property name="group">DatabaseOptionalRadio</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">7</property>
</packing>
</child>
<child>
<object class="GtkBox">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="spacing">5</property>
<child>
<object class="GtkBox" id="box4">
<property name="visible">True</property>
<property name="can-focus">False</property>
<child>
<placeholder/>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<property name="shadow-type">in</property>
<property name="min-content-height">200</property>
<child>
<object class="GtkRadioButton" id="DatabaseTrustedOnlyRadio">
<property name="label" translatable="yes">DatabaseTrustedOnly</property>
<object class="GtkTreeView" id="SignTree">
<property name="visible">True</property>
<property name="sensitive">False</property>
<property name="can-focus">True</property>
<property name="receives-default">False</property>
<property name="tooltip-text" translatable="yes">For database only</property>
<property name="active">True</property>
<property name="draw-indicator">True</property>
<property name="group">DatabaseOptionalRadio</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">8</property>
</packing>
<property name="model">liststore1</property>
<property name="search-column">0</property>
<property name="enable-grid-lines">both</property>
<child internal-child="selection">
<object class="GtkTreeSelection"/>
</child>
<child>
<object class="GtkBox">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="spacing">5</property>
<child>
<object class="GtkBox" id="box5">
<property name="visible">True</property>
<property name="can-focus">False</property>
<child>
<placeholder/>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<object class="GtkTreeViewColumn">
<child>
<object class="GtkRadioButton" id="PackageTrustAllRadio">
<property name="label" translatable="yes">PackageTrustAll</property>
<property name="visible">True</property>
<property name="sensitive">False</property>
<property name="can-focus">True</property>
<property name="receives-default">False</property>
<property name="tooltip-text" translatable="yes">If the signature is verified only for packets</property>
<property name="active">True</property>
<property name="draw-indicator">True</property>
<property name="group">DatabaseOptionalRadio</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
<object class="GtkCellRendererToggle" id="SignCell"/>
<attributes>
<attribute name="active">0</attribute>
</attributes>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">9</property>
</packing>
</child>
<child>
<object class="GtkBox">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="spacing">5</property>
<child>
<object class="GtkBox" id="box6">
<property name="visible">True</property>
<property name="can-focus">False</property>
<child>
<placeholder/>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<object class="GtkTreeViewColumn">
<property name="title" translatable="yes">Sign level</property>
<child>
<object class="GtkRadioButton" id="DatabaseTrustAllRadio">
<property name="label" translatable="yes">DatabaseTrustAll</property>
<property name="visible">True</property>
<property name="sensitive">False</property>
<property name="can-focus">True</property>
<property name="receives-default">False</property>
<property name="tooltip-text" translatable="yes">If the signature is verified only for the database</property>
<property name="active">True</property>
<property name="draw-indicator">True</property>
<property name="group">DatabaseOptionalRadio</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
<object class="GtkCellRendererText"/>
<attributes>
<attribute name="markup">1</attribute>
</attributes>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">10</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkFrame">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label-xalign">0</property>
<property name="shadow-type">in</property>
<object class="GtkTreeViewColumn">
<property name="title" translatable="yes">Description</property>
<child>
<object class="GtkAlignment">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="top-padding">5</property>
<property name="bottom-padding">5</property>
<property name="left-padding">5</property>
<property name="right-padding">5</property>
<child>
<object class="GtkScrolledWindow">
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="hscrollbar-policy">never</property>
<child>
<object class="GtkViewport">
<property name="visible">True</property>
<property name="can-focus">False</property>
<child>
<object class="GtkLabel" id="SignLevelLabel">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="margin-left">5</property>
<property name="margin-right">5</property>
<property name="label" translatable="yes">- Never - Signature verification will not be performed. Primary
\t- PackageNever - Packages only. Secondary
\t- DatabaseNever - Database only. Secondary
- Optional - Signatures will be verified if present, but unsigned databases and packages will also be accepted. Primary
\t- PackageOptional - Packages only. Secondary
\t- DatabaseOptional - Database only.
- Required - Signatures will be required for all packages and databases. Primary
\t- PackageRequired - Packages only. Secondary
\t- DatabaseRequired - Database only. Secondary
- TrustedOnly - If signature is verified for packages and database, it must be in the keyring and fully trusted; marginal trust not applicable
\t- PackageTrustedOnly - If signature is verified only for packages
\t- DatabaseTrustedOnly - If signature is verified only for database
- TrustAll - If signature is verified, it must be in keyring, but does not need to have a trust level assigned (e.g. unknown or marginal trust)
\t- PackageTrustAll - If signature is verified only for packages
\t- DatabaseTrustAll - If signature is verified only for database</property>
<property name="wrap">True</property>
<property name="xalign">0</property>
<property name="yalign">0</property>
<object class="GtkCellRendererText"/>
<attributes>
<attribute name="size" value="8192"/>
<attribute name="markup">2</attribute>
</attributes>
</object>
</child>
</object>
</child>
</object>
</child>
</object>
</child>
<child type="label_item">
<placeholder/>
</child>
</object>
<packing>
<property name="expand">True</property>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
@ -1095,24 +615,91 @@ Configuration - configuration path</property>
</object>
</child>
</object>
<object class="GtkSizeGroup">
<widgets>
<widget name="label1"/>
<widget name="box1"/>
</widgets>
</object>
<object class="GtkSizeGroup">
<widgets>
<widget name="NeverRadio"/>
<widget name="OptionalRadio"/>
<widget name="RequiredRadio"/>
<widget name="TrustedOnlyRadio"/>
<widget name="TrustAllRadio"/>
<widget name="box2"/>
<widget name="box3"/>
<widget name="box4"/>
<widget name="box5"/>
<widget name="box6"/>
</widgets>
<object class="GtkListStore" id="liststore1">
<columns>
<!-- column-name Active -->
<column type="gboolean"/>
<!-- column-name Sign -->
<column type="gchararray"/>
<!-- column-name Desc -->
<column type="gchararray"/>
</columns>
<data>
<row>
<col id="0">False</col>
<col id="1" translatable="yes">Never</col>
<col id="2" translatable="yes">Signature verification will not be performed</col>
</row>
<row>
<col id="0">False</col>
<col id="1" translatable="yes">Optional</col>
<col id="2" translatable="yes">Signatures will be verified if present, but unsigned databases and packages will also be accepted</col>
</row>
<row>
<col id="0">True</col>
<col id="1" translatable="yes">Required</col>
<col id="2" translatable="yes">Signatures will be required for all packages and databases</col>
</row>
<row>
<col id="0">False</col>
<col id="1" translatable="yes">TrustedOnly</col>
<col id="2" translatable="yes">If signature is verified for packages and database, it must be in the keyring and fully trusted; marginal trust not applicable</col>
</row>
<row>
<col id="0">False</col>
<col id="1" translatable="yes">TrustAll</col>
<col id="2" translatable="yes">If signature is verified, it must be in keyring, but does not need to have a trust level assigned (e.g. unknown or marginal trust)</col>
</row>
<row>
<col id="0">False</col>
<col id="1" translatable="yes">PackageNever</col>
<col id="2" translatable="yes">Packages only</col>
</row>
<row>
<col id="0">False</col>
<col id="1" translatable="yes">DatabaseNever</col>
<col id="2" translatable="yes">Database only</col>
</row>
<row>
<col id="0">False</col>
<col id="1" translatable="yes">PackageOptional</col>
<col id="2" translatable="yes">Packages only</col>
</row>
<row>
<col id="0">True</col>
<col id="1" translatable="yes">DatabaseOptional</col>
<col id="2" translatable="yes">Database only</col>
</row>
<row>
<col id="0">False</col>
<col id="1" translatable="yes">PackageRequired</col>
<col id="2" translatable="yes">Packages only</col>
</row>
<row>
<col id="0">False</col>
<col id="1" translatable="yes">DatabaseRequired</col>
<col id="2" translatable="yes">Database only</col>
</row>
<row>
<col id="0">False</col>
<col id="1" translatable="yes">PackageTrustedOnly</col>
<col id="2" translatable="yes">If signature is verified only for packages</col>
</row>
<row>
<col id="0">False</col>
<col id="1" translatable="yes">DatabaseTrustedOnly</col>
<col id="2" translatable="yes">If signature is verified only for database</col>
</row>
<row>
<col id="0">False</col>
<col id="1" translatable="yes">PackageTrustAll</col>
<col id="2" translatable="yes">If signature is verified only for packages</col>
</row>
<row>
<col id="0">False</col>
<col id="1" translatable="yes">DatabaseTrustAll</col>
<col id="2" translatable="yes">If signature is verified only for database</col>
</row>
</data>
</object>
</interface>

Loading…
Cancel
Save