Added tentacle updater.

This commit is contained in:
Kendell Clark authored and Storm Dragon committed 2026-11-01 12:21:55 -05:00
1 parent f2cc47c8a0
commit 7591f65b58
17 files changed
+948 -22

No files matched your search

+5 -2
View File
@@ -76,7 +76,7 @@ void prefs_init_tentacles(void) {
const struct { const char *id; int action; } buttons[] = {
{"tentacleNew", 9}, {"tentacleRetry", 13}, {"tentacleRemove", 14},
{"tentacleRefresh", 15}, {"tentacleRepositoryRemove", 12}, {"tentacleRepositoryRefresh", 18},
{"tentacleInstall", 19}, {"tentacleSettings", 20},
{"tentacleInstall", 19}, {"tentacleUpdate", 21}, {"tentacleSettings", 20},
};
for (unsigned i = 0; i < G_N_ELEMENTS(buttons); i++)
g_signal_connect(prefs_widget(buttons[i].id), "clicked", G_CALLBACK(tentacle_clicked), GINT_TO_POINTER(buttons[i].action));
@@ -124,6 +124,7 @@ void prefs_tentacle_controls(int available, int installed, int enabled, int repo
gtk_widget_set_sensitive(prefs_widget("tentacleSettings"), available && installed);
gtk_widget_set_sensitive(prefs_widget("tentacleRemove"), available && installed);
gtk_widget_set_sensitive(prefs_widget("tentacleInstall"), available && !installed && prefs_tentacle_selected() >= 0);
gtk_widget_set_sensitive(prefs_widget("tentacleUpdate"), available && installed && prefs_tentacle_selected() >= 0);
gtk_widget_set_sensitive(prefs_widget("tentacleRepositoryRefresh"), available && repository);
gtk_widget_set_sensitive(prefs_widget("tentacleRepositoryRemove"), available && repository);
}
@@ -131,7 +132,9 @@ int prefs_tentacle_confirm(const char *message, const char *label) {
GtkWidget *dialog = gtk_message_dialog_new(GTK_WINDOW(prefs_widget("window")),
GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_QUESTION,
GTK_BUTTONS_NONE, "%s", message);
gtk_window_set_title(GTK_WINDOW(dialog), "Install tentacle");
gchar *title = g_strdup_printf("%s tentacle", label);
gtk_window_set_title(GTK_WINDOW(dialog), title);
g_free(title);
gtk_dialog_add_button(GTK_DIALOG(dialog), "Cancel", GTK_RESPONSE_CANCEL);
gtk_dialog_add_button(GTK_DIALOG(dialog), label, GTK_RESPONSE_ACCEPT);
gtk_dialog_set_default_response(GTK_DIALOG(dialog), GTK_RESPONSE_CANCEL);