<object class="GtkMenuItem" id="menuitem1">
<property name="visible">True</property>
<property name="can_focus">False</property>
- <property name="label" translatable="yes">_File</property>
+ <property name="label" translatable="yes">ptask</property>
<property name="use_underline">True</property>
<child type="submenu">
<object class="GtkMenu" id="menu1">
<property name="visible">True</property>
<property name="can_focus">False</property>
<child>
- <object class="GtkImageMenuItem" id="imagemenuitem1">
- <property name="label">gtk-new</property>
- <property name="visible">True</property>
- <property name="can_focus">False</property>
- <property name="use_underline">True</property>
- <property name="use_stock">True</property>
- </object>
- </child>
- <child>
- <object class="GtkImageMenuItem" id="imagemenuitem2">
- <property name="label">gtk-open</property>
- <property name="visible">True</property>
- <property name="can_focus">False</property>
- <property name="use_underline">True</property>
- <property name="use_stock">True</property>
- </object>
- </child>
- <child>
- <object class="GtkImageMenuItem" id="imagemenuitem3">
- <property name="label">gtk-save</property>
- <property name="visible">True</property>
- <property name="can_focus">False</property>
- <property name="use_underline">True</property>
- <property name="use_stock">True</property>
- </object>
- </child>
- <child>
- <object class="GtkImageMenuItem" id="imagemenuitem4">
- <property name="label">gtk-save-as</property>
- <property name="visible">True</property>
- <property name="can_focus">False</property>
- <property name="use_underline">True</property>
- <property name="use_stock">True</property>
- </object>
- </child>
- <child>
- <object class="GtkSeparatorMenuItem" id="separatormenuitem1">
- <property name="visible">True</property>
- <property name="can_focus">False</property>
- </object>
- </child>
- <child>
<object class="GtkImageMenuItem" id="imagemenuitem5">
<property name="label">gtk-quit</property>
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="use_underline">True</property>
<property name="use_stock">True</property>
+ <signal name="activate" handler="quit_activate_cbk" swapped="no"/>
</object>
</child>
</object>
<property name="can_focus">False</property>
<property name="use_underline">True</property>
<property name="use_stock">True</property>
+ <signal name="activate" handler="about_activate_cbk" swapped="no"/>
</object>
</child>
</object>
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
* 02110-1301 USA
*/
+#include <config.h>
+
+#include <glib/gi18n.h>
#include <log.h>
#include <ui.h>
#include <ui_tasktree.h>
static GtkComboBox *w_status;
+static GSettings *gsettings;
+static GtkWindow *window;
+
int newtask_clicked_cbk(GtkButton *btn, gpointer data)
{
}
+static void ui_quit()
+{
+ save_settings(window, gsettings);
+ gtk_widget_destroy(GTK_WIDGET(window));
+ gtk_main_quit();
+}
+
static gboolean delete_event_cbk(GtkWidget *w, GdkEvent *evt, gpointer data)
{
log_fct_enter();
- save_settings(GTK_WINDOW(w), (GSettings *)data);
- gtk_widget_destroy(w);
- gtk_main_quit();
+ ui_quit();
log_fct_exit();
GtkWindow *create_window(GtkBuilder *builder, GSettings *settings)
{
- GtkWindow *window;
int x, y, w, h;
+ gsettings = settings;
+
window = GTK_WINDOW(gtk_builder_get_object(builder, "window"));
w_status = GTK_COMBO_BOX(gtk_builder_get_object(builder, "status"));
return status;
}
+
+void quit_activate_cbk(GtkWidget *menu_item, gpointer data)
+{
+ log_fct_enter();
+ ui_quit();
+ log_fct_exit();
+}
+
+void about_activate_cbk(GtkWidget *menu_item, gpointer data)
+{
+ log_fct_enter();
+
+ gtk_show_about_dialog
+ (NULL,
+ "comments",
+ _("ptask is a GTK+ task management application"),
+ "copyright",
+ _("Copyright(c) 2010-2013\njeanfi@gmail.com"),
+ "logo-icon-name", "ptask",
+ "program-name", "ptask",
+ "title", _("About ptask"),
+ "version", VERSION,
+ "website", PACKAGE_URL,
+ "website-label", _("ptask Homepage"),
+ NULL);
+
+ log_fct_exit();
+}