Clone in a terminal:
Commit 3e2cebe
Johan Mattsson - 2015-03-08T09:09:57+00:00
3e2cebedbd5baa65008a1bcba9e7cb3ff45dfeaejohan.mattsson.m@gmail.com

Question in save dialog

Changed files (1)

Diff

diff --git a/libbirdfont/SaveDialog.vala b/libbirdfont/SaveDialog.valaindex 120d68d..6b2d4fc 100644--- a/libbirdfont/SaveDialog.vala+++ b/libbirdfont/SaveDialog.vala@@ -1,5 +1,5 @@ /*-    Copyright (C) 2014 Johan Mattsson+    Copyright (C) 2014 2015 Johan Mattsson      This library is free software; you can redistribute it and/or modify      it under the terms of the GNU Lesser General Public License as @@ -20,6 +20,7 @@ public class SaveDialog : Dialog { 	 	SaveDialogListener listener; 	+	Text save_question; 	Button save_button; 	Button discard_button; 	Button cancel_button;@@ -27,9 +28,13 @@ public class SaveDialog : Dialog { 	double width = 0; 	double height; 	+	static const double question_font_size = 23;+	 	public SaveDialog (SaveDialogListener callbacks) { 		listener = callbacks; 		+		save_question = new Text (t_("Save changes?"), question_font_size * MainWindow.units);+		 		save_button = new Button (t_("Save")); 		save_button.action.connect (() => { 			MainWindow.hide_dialog ();@@ -48,14 +53,15 @@ public class SaveDialog : Dialog { 			callbacks.signal_cancel (); 		}); 		-		height = 70 * MainWindow.units;+		height = 90 * MainWindow.units; 	}  	void layout () { 		double cx = 0; 		double cy = (allocation.height - height) / 2.0; 		double center;-				+		double qh;+		 		cx = 20 * MainWindow.units; 		save_button.widget_x = cx; @@ -69,14 +75,20 @@ public class SaveDialog : Dialog { 		 		center = (allocation.width - width) / 2.0; 		+		save_question.widget_x = save_button.widget_x + center;+		save_question.widget_y = cy + 15 * MainWindow.units;+		save_question.set_source_rgba (1, 1, 1, 1);+		+		qh = (question_font_size + 1) * MainWindow.units;+		 		save_button.widget_x += center;-		save_button.widget_y = cy + 25 * MainWindow.units;+		save_button.widget_y = cy + qh + 25 * MainWindow.units; 		 		discard_button.widget_x += center;-		discard_button.widget_y = cy + 25 * MainWindow.units;+		discard_button.widget_y = cy + qh + 25 * MainWindow.units; 		 		cancel_button.widget_x += center;-		cancel_button.widget_y = cy + 25 * MainWindow.units;+		cancel_button.widget_y = cy + qh + 25 * MainWindow.units; 	}  	public override void draw (Context cr) {	@@ -106,6 +118,7 @@ public class SaveDialog : Dialog { 		cr.stroke (); 		cr.restore (); +		save_question.draw (cr); 		save_button.draw (cr); 		discard_button.draw (cr); 		cancel_button.draw (cr);

Contact

Email: johan.mattsson.m@gmail.com
Mastodon: typo.social/@birdfont
GitHub: johanmattssonm
LinkedIn: johan-mattsson-2ab324112