static void onSaveAsClicked(GtkWidget *widget, gpointer data) { /* Unused parameters. */ (void)widget; (void)data; gchar *msg = NULL; GtkWidget *fileChooser = NULL; fileChooser = gtk_file_chooser_dialog_new("Save File", NULL, GTK_FILE_CHOOSER_ACTION_SAVE, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_SAVE, GTK_RESPONSE_ACCEPT, NULL); gtk_file_chooser_set_do_overwrite_confirmation( GTK_FILE_CHOOSER(fileChooser), TRUE); setLastFolderOn(fileChooser); if (gtk_dialog_run(GTK_DIALOG(fileChooser)) == GTK_RESPONSE_ACCEPT) { saveCurrentNote(); if (savedAsFilename != NULL) g_free(savedAsFilename); savedAsFilename = gtk_file_chooser_get_filename( GTK_FILE_CHOOSER(fileChooser)); if (saveNotes(savedAsFilename)) { saveLastFolderFrom(fileChooser); isSaved = TRUE; gtk_widget_set_sensitive(GTK_WIDGET(saveButton), FALSE); msg = g_strdup_printf("Notes saved as '%s'.", savedAsFilename); setStatusText_strdup(msg); g_free(msg); } } gtk_widget_destroy(fileChooser); }
static void onSaveClicked(GtkWidget *widget, gpointer data) { /* Unused parameters. */ (void)widget; (void)data; gchar *msg = NULL; if (savedAsFilename == NULL) return; saveCurrentNote(); if (!saveNotes(savedAsFilename)) return; msg = g_strdup_printf("Notes saved: '%s'.", savedAsFilename); setStatusText_strdup(msg); g_free(msg); isSaved = TRUE; gtk_widget_set_sensitive(GTK_WIDGET(saveButton), FALSE); }
KNotesApp::~KNotesApp() { saveNotes(); blockSignals( true ); qDeleteAll( m_notes ); m_notes.clear(); qDeleteAll( m_noteActions ); m_noteActions.clear(); blockSignals( false ); delete m_listener; m_listener=0; delete m_publisher; m_publisher=0; delete m_findPos; m_findPos = 0; //delete m_listener; delete m_manager; delete m_guiBuilder; delete m_tray; }