about summary refs log tree commit diff
path: root/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'main.c')
-rw-r--r--main.c14
1 files 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.");