From 000de857b27c1011ddafc27f0d02dac23ee3a388 Mon Sep 17 00:00:00 2001 From: Zach DeCook Date: Fri, 23 Feb 2024 20:34:31 -0500 Subject: open_button: use .suggested-action class until a file is opened --- main.c | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/main.c b/main.c index 9c20f52..8ede28d 100644 --- a/main.c +++ b/main.c @@ -7,6 +7,7 @@ #define BUF_SIZE 200000 GtkWidget *window; +GtkWidget *open_button; /* Called when a file is chosen by the open menu. */ static void set_file(GFile *file, gpointer data) { @@ -39,6 +40,7 @@ static void set_file(GFile *file, gpointer data) { vrvToolkit_loadData(pointer, buf); output = vrvToolkit_renderToSVG(pointer, 1, TRUE); if (output[0] == '\0') return; + gtk_widget_remove_css_class(open_button, "suggested-action"); // https://stackoverflow.com/a/14123191/1861686 GdkPixbufLoader *loader = gdk_pixbuf_loader_new(); @@ -131,7 +133,6 @@ static void open_file(GtkButton *picker, GtkLabel *label) { static void activate(GtkApplication *app, gpointer user_data) { GtkWidget *header; GtkWidget *image; - GtkWidget *button; // Window window = gtk_application_window_new(app); @@ -140,11 +141,12 @@ static void activate(GtkApplication *app, gpointer user_data) { gtk_widget_set_visible(window, TRUE); // Header header = gtk_header_bar_new(); - button = gtk_button_new_from_icon_name("document-open-symbolic"); - gtk_widget_add_css_class(button, "raised"); - gtk_widget_set_tooltip_text(button, "Load file"); - g_signal_connect(button, "clicked", G_CALLBACK(open_file), NULL); - gtk_header_bar_pack_start(GTK_HEADER_BAR(header), button); + open_button = gtk_button_new_from_icon_name("document-open-symbolic"); + gtk_widget_add_css_class(open_button, "raised"); + gtk_widget_add_css_class(open_button, "suggested-action"); + gtk_widget_set_tooltip_text(open_button, "Load file"); + g_signal_connect(open_button, "clicked", G_CALLBACK(open_file), NULL); + gtk_header_bar_pack_start(GTK_HEADER_BAR(header), open_button); gtk_window_set_titlebar(GTK_WINDOW(window), header); // Image will be added by "open" GtkWidget *label = gtk_label_new_with_mnemonic("Please open a file."); -- cgit 1.4.1