[TODOs] Add few important TODOs and memos

main
Joaquin 2 years ago
parent a564e1a071
commit 334d12083b
Signed by: puly
GPG Key ID: 9E9299CD96C65EC6
  1. 244
      HeaderBar.c
  2. 59
      Main.c
  3. 130
      Nostalgia.c
  4. 1965
      Window.c
  5. 12
      Window.vala
  6. BIN
      nostalgia

@ -1,244 +0,0 @@
/* HeaderBar.c generated by valac 0.56.13, the Vala compiler
* generated from HeaderBar.vala, do not modify */
#include <gtk/gtk.h>
#include <glib-object.h>
#include <glib.h>
#if !defined(VALA_EXTERN)
#if defined(_MSC_VER)
#define VALA_EXTERN __declspec(dllexport) extern
#elif __GNUC__ >= 4
#define VALA_EXTERN __attribute__((visibility("default"))) extern
#else
#define VALA_EXTERN extern
#endif
#endif
#define MY_APP_TYPE_HEADER_BAR (my_app_header_bar_get_type ())
#define MY_APP_HEADER_BAR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), MY_APP_TYPE_HEADER_BAR, MyAppHeaderBar))
#define MY_APP_HEADER_BAR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), MY_APP_TYPE_HEADER_BAR, MyAppHeaderBarClass))
#define MY_APP_IS_HEADER_BAR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), MY_APP_TYPE_HEADER_BAR))
#define MY_APP_IS_HEADER_BAR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), MY_APP_TYPE_HEADER_BAR))
#define MY_APP_HEADER_BAR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), MY_APP_TYPE_HEADER_BAR, MyAppHeaderBarClass))
typedef struct _MyAppHeaderBar MyAppHeaderBar;
typedef struct _MyAppHeaderBarClass MyAppHeaderBarClass;
typedef struct _MyAppHeaderBarPrivate MyAppHeaderBarPrivate;
enum {
MY_APP_HEADER_BAR_0_PROPERTY,
MY_APP_HEADER_BAR_WINDOW_STACK_PROPERTY,
MY_APP_HEADER_BAR_NUM_PROPERTIES
};
static GParamSpec* my_app_header_bar_properties[MY_APP_HEADER_BAR_NUM_PROPERTIES];
#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
struct _MyAppHeaderBar {
GtkHeaderBar parent_instance;
MyAppHeaderBarPrivate * priv;
};
struct _MyAppHeaderBarClass {
GtkHeaderBarClass parent_class;
};
struct _MyAppHeaderBarPrivate {
GtkStack* _window_stack;
};
static gint MyAppHeaderBar_private_offset;
static gpointer my_app_header_bar_parent_class = NULL;
VALA_EXTERN GType my_app_header_bar_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (MyAppHeaderBar, g_object_unref)
VALA_EXTERN MyAppHeaderBar* my_app_header_bar_new (GtkStack* stack);
VALA_EXTERN MyAppHeaderBar* my_app_header_bar_construct (GType object_type,
GtkStack* stack);
VALA_EXTERN GtkStack* my_app_header_bar_get_window_stack (MyAppHeaderBar* self);
static void my_app_header_bar_set_window_stack (MyAppHeaderBar* self,
GtkStack* value);
static GObject * my_app_header_bar_constructor (GType type,
guint n_construct_properties,
GObjectConstructParam * construct_properties);
static void my_app_header_bar_finalize (GObject * obj);
static GType my_app_header_bar_get_type_once (void);
static void _vala_my_app_header_bar_get_property (GObject * object,
guint property_id,
GValue * value,
GParamSpec * pspec);
static void _vala_my_app_header_bar_set_property (GObject * object,
guint property_id,
const GValue * value,
GParamSpec * pspec);
static inline gpointer
my_app_header_bar_get_instance_private (MyAppHeaderBar* self)
{
return G_STRUCT_MEMBER_P (self, MyAppHeaderBar_private_offset);
}
MyAppHeaderBar*
my_app_header_bar_construct (GType object_type,
GtkStack* stack)
{
MyAppHeaderBar * self = NULL;
g_return_val_if_fail (stack != NULL, NULL);
self = (MyAppHeaderBar*) g_object_new (object_type, "window-stack", stack, NULL);
return self;
}
MyAppHeaderBar*
my_app_header_bar_new (GtkStack* stack)
{
return my_app_header_bar_construct (MY_APP_TYPE_HEADER_BAR, stack);
}
GtkStack*
my_app_header_bar_get_window_stack (MyAppHeaderBar* self)
{
GtkStack* result;
GtkStack* _tmp0_;
g_return_val_if_fail (self != NULL, NULL);
_tmp0_ = self->priv->_window_stack;
result = _tmp0_;
return result;
}
static gpointer
_g_object_ref0 (gpointer self)
{
return self ? g_object_ref (self) : NULL;
}
static void
my_app_header_bar_set_window_stack (MyAppHeaderBar* self,
GtkStack* value)
{
GtkStack* old_value;
g_return_if_fail (self != NULL);
old_value = my_app_header_bar_get_window_stack (self);
if (old_value != value) {
GtkStack* _tmp0_;
_tmp0_ = _g_object_ref0 (value);
_g_object_unref0 (self->priv->_window_stack);
self->priv->_window_stack = _tmp0_;
g_object_notify_by_pspec ((GObject *) self, my_app_header_bar_properties[MY_APP_HEADER_BAR_WINDOW_STACK_PROPERTY]);
}
}
static GObject *
my_app_header_bar_constructor (GType type,
guint n_construct_properties,
GObjectConstructParam * construct_properties)
{
GObject * obj;
GObjectClass * parent_class;
MyAppHeaderBar * self;
GtkStackSwitcher* stack_switcher = NULL;
GtkStackSwitcher* _tmp0_;
GtkStackSwitcher* _tmp1_;
GtkStack* _tmp2_;
GtkStackSwitcher* _tmp3_;
parent_class = G_OBJECT_CLASS (my_app_header_bar_parent_class);
obj = parent_class->constructor (type, n_construct_properties, construct_properties);
self = G_TYPE_CHECK_INSTANCE_CAST (obj, MY_APP_TYPE_HEADER_BAR, MyAppHeaderBar);
gtk_header_bar_set_show_close_button ((GtkHeaderBar*) self, TRUE);
_tmp0_ = (GtkStackSwitcher*) gtk_stack_switcher_new ();
g_object_ref_sink (_tmp0_);
stack_switcher = _tmp0_;
_tmp1_ = stack_switcher;
_tmp2_ = self->priv->_window_stack;
gtk_stack_switcher_set_stack (_tmp1_, _tmp2_);
_tmp3_ = stack_switcher;
gtk_header_bar_set_custom_title ((GtkHeaderBar*) self, (GtkWidget*) _tmp3_);
_g_object_unref0 (stack_switcher);
return obj;
}
static void
my_app_header_bar_class_init (MyAppHeaderBarClass * klass,
gpointer klass_data)
{
my_app_header_bar_parent_class = g_type_class_peek_parent (klass);
g_type_class_adjust_private_offset (klass, &MyAppHeaderBar_private_offset);
G_OBJECT_CLASS (klass)->get_property = _vala_my_app_header_bar_get_property;
G_OBJECT_CLASS (klass)->set_property = _vala_my_app_header_bar_set_property;
G_OBJECT_CLASS (klass)->constructor = my_app_header_bar_constructor;
G_OBJECT_CLASS (klass)->finalize = my_app_header_bar_finalize;
g_object_class_install_property (G_OBJECT_CLASS (klass), MY_APP_HEADER_BAR_WINDOW_STACK_PROPERTY, my_app_header_bar_properties[MY_APP_HEADER_BAR_WINDOW_STACK_PROPERTY] = g_param_spec_object ("window-stack", "window-stack", "window-stack", gtk_stack_get_type (), G_PARAM_STATIC_STRINGS | G_PARAM_READABLE | G_PARAM_WRITABLE | G_PARAM_CONSTRUCT_ONLY));
}
static void
my_app_header_bar_instance_init (MyAppHeaderBar * self,
gpointer klass)
{
self->priv = my_app_header_bar_get_instance_private (self);
}
static void
my_app_header_bar_finalize (GObject * obj)
{
MyAppHeaderBar * self;
self = G_TYPE_CHECK_INSTANCE_CAST (obj, MY_APP_TYPE_HEADER_BAR, MyAppHeaderBar);
_g_object_unref0 (self->priv->_window_stack);
G_OBJECT_CLASS (my_app_header_bar_parent_class)->finalize (obj);
}
static GType
my_app_header_bar_get_type_once (void)
{
static const GTypeInfo g_define_type_info = { sizeof (MyAppHeaderBarClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) my_app_header_bar_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (MyAppHeaderBar), 0, (GInstanceInitFunc) my_app_header_bar_instance_init, NULL };
GType my_app_header_bar_type_id;
my_app_header_bar_type_id = g_type_register_static (gtk_header_bar_get_type (), "MyAppHeaderBar", &g_define_type_info, 0);
MyAppHeaderBar_private_offset = g_type_add_instance_private (my_app_header_bar_type_id, sizeof (MyAppHeaderBarPrivate));
return my_app_header_bar_type_id;
}
GType
my_app_header_bar_get_type (void)
{
static volatile gsize my_app_header_bar_type_id__once = 0;
if (g_once_init_enter (&my_app_header_bar_type_id__once)) {
GType my_app_header_bar_type_id;
my_app_header_bar_type_id = my_app_header_bar_get_type_once ();
g_once_init_leave (&my_app_header_bar_type_id__once, my_app_header_bar_type_id);
}
return my_app_header_bar_type_id__once;
}
static void
_vala_my_app_header_bar_get_property (GObject * object,
guint property_id,
GValue * value,
GParamSpec * pspec)
{
MyAppHeaderBar * self;
self = G_TYPE_CHECK_INSTANCE_CAST (object, MY_APP_TYPE_HEADER_BAR, MyAppHeaderBar);
switch (property_id) {
case MY_APP_HEADER_BAR_WINDOW_STACK_PROPERTY:
g_value_set_object (value, my_app_header_bar_get_window_stack (self));
break;
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
break;
}
}
static void
_vala_my_app_header_bar_set_property (GObject * object,
guint property_id,
const GValue * value,
GParamSpec * pspec)
{
MyAppHeaderBar * self;
self = G_TYPE_CHECK_INSTANCE_CAST (object, MY_APP_TYPE_HEADER_BAR, MyAppHeaderBar);
switch (property_id) {
case MY_APP_HEADER_BAR_WINDOW_STACK_PROPERTY:
my_app_header_bar_set_window_stack (self, g_value_get_object (value));
break;
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
break;
}
}

@ -1,59 +0,0 @@
/* Main.c generated by valac 0.56.13, the Vala compiler
* generated from Main.vala, do not modify */
#include <stdlib.h>
#include <string.h>
#include <glib.h>
#include <gtk/gtk.h>
#include <glib-object.h>
#include <gio/gio.h>
#if !defined(VALA_EXTERN)
#if defined(_MSC_VER)
#define VALA_EXTERN __declspec(dllexport) extern
#elif __GNUC__ >= 4
#define VALA_EXTERN __attribute__((visibility("default"))) extern
#else
#define VALA_EXTERN extern
#endif
#endif
#define TYPE_NOSTALGIA (nostalgia_get_type ())
#define NOSTALGIA(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_NOSTALGIA, Nostalgia))
#define NOSTALGIA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_NOSTALGIA, NostalgiaClass))
#define IS_NOSTALGIA(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_NOSTALGIA))
#define IS_NOSTALGIA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_NOSTALGIA))
#define NOSTALGIA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_NOSTALGIA, NostalgiaClass))
typedef struct _Nostalgia Nostalgia;
typedef struct _NostalgiaClass NostalgiaClass;
#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
static gint _vala_main (gchar** args,
gint args_length1);
VALA_EXTERN GType nostalgia_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (Nostalgia, g_object_unref)
VALA_EXTERN Nostalgia* nostalgia_new (void);
VALA_EXTERN Nostalgia* nostalgia_construct (GType object_type);
static gint
_vala_main (gchar** args,
gint args_length1)
{
Nostalgia* nostalgia = NULL;
Nostalgia* _tmp0_;
gint result;
_tmp0_ = nostalgia_new ();
nostalgia = _tmp0_;
result = g_application_run ((GApplication*) nostalgia, (gint) args_length1, args);
_g_object_unref0 (nostalgia);
return result;
}
int
main (int argc,
char ** argv)
{
return _vala_main (argv, argc);
}

@ -1,130 +0,0 @@
/* Nostalgia.c generated by valac 0.56.13, the Vala compiler
* generated from Nostalgia.vala, do not modify */
#include <gtk/gtk.h>
#include <glib-object.h>
#include <gio/gio.h>
#if !defined(VALA_EXTERN)
#if defined(_MSC_VER)
#define VALA_EXTERN __declspec(dllexport) extern
#elif __GNUC__ >= 4
#define VALA_EXTERN __attribute__((visibility("default"))) extern
#else
#define VALA_EXTERN extern
#endif
#endif
#define TYPE_NOSTALGIA (nostalgia_get_type ())
#define NOSTALGIA(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_NOSTALGIA, Nostalgia))
#define NOSTALGIA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_NOSTALGIA, NostalgiaClass))
#define IS_NOSTALGIA(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_NOSTALGIA))
#define IS_NOSTALGIA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_NOSTALGIA))
#define NOSTALGIA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_NOSTALGIA, NostalgiaClass))
typedef struct _Nostalgia Nostalgia;
typedef struct _NostalgiaClass NostalgiaClass;
typedef struct _NostalgiaPrivate NostalgiaPrivate;
enum {
NOSTALGIA_0_PROPERTY,
NOSTALGIA_NUM_PROPERTIES
};
static GParamSpec* nostalgia_properties[NOSTALGIA_NUM_PROPERTIES];
#define MY_APP_TYPE_WINDOW (my_app_window_get_type ())
#define MY_APP_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), MY_APP_TYPE_WINDOW, MyAppWindow))
#define MY_APP_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), MY_APP_TYPE_WINDOW, MyAppWindowClass))
#define MY_APP_IS_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), MY_APP_TYPE_WINDOW))
#define MY_APP_IS_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), MY_APP_TYPE_WINDOW))
#define MY_APP_WINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), MY_APP_TYPE_WINDOW, MyAppWindowClass))
typedef struct _MyAppWindow MyAppWindow;
typedef struct _MyAppWindowClass MyAppWindowClass;
#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
struct _Nostalgia {
GtkApplication parent_instance;
NostalgiaPrivate * priv;
};
struct _NostalgiaClass {
GtkApplicationClass parent_class;
};
static gpointer nostalgia_parent_class = NULL;
VALA_EXTERN GType nostalgia_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (Nostalgia, g_object_unref)
VALA_EXTERN Nostalgia* nostalgia_new (void);
VALA_EXTERN Nostalgia* nostalgia_construct (GType object_type);
static void nostalgia_real_activate (GApplication* base);
VALA_EXTERN GType my_app_window_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (MyAppWindow, g_object_unref)
VALA_EXTERN MyAppWindow* my_app_window_new (Nostalgia* application);
VALA_EXTERN MyAppWindow* my_app_window_construct (GType object_type,
Nostalgia* application);
static GType nostalgia_get_type_once (void);
Nostalgia*
nostalgia_construct (GType object_type)
{
Nostalgia * self = NULL;
self = (Nostalgia*) g_object_new (object_type, "application-id", "com.github.konickss.nostalgia", "flags", G_APPLICATION_FLAGS_NONE, NULL);
return self;
}
Nostalgia*
nostalgia_new (void)
{
return nostalgia_construct (TYPE_NOSTALGIA);
}
static void
nostalgia_real_activate (GApplication* base)
{
Nostalgia * self;
MyAppWindow* window = NULL;
MyAppWindow* _tmp0_;
self = (Nostalgia*) base;
_tmp0_ = my_app_window_new (self);
g_object_ref_sink (_tmp0_);
window = _tmp0_;
gtk_application_add_window ((GtkApplication*) self, (GtkWindow*) window);
_g_object_unref0 (window);
}
static void
nostalgia_class_init (NostalgiaClass * klass,
gpointer klass_data)
{
nostalgia_parent_class = g_type_class_peek_parent (klass);
((GApplicationClass *) klass)->activate = (void (*) (GApplication*)) nostalgia_real_activate;
}
static void
nostalgia_instance_init (Nostalgia * self,
gpointer klass)
{
}
static GType
nostalgia_get_type_once (void)
{
static const GTypeInfo g_define_type_info = { sizeof (NostalgiaClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) nostalgia_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Nostalgia), 0, (GInstanceInitFunc) nostalgia_instance_init, NULL };
GType nostalgia_type_id;
nostalgia_type_id = g_type_register_static (gtk_application_get_type (), "Nostalgia", &g_define_type_info, 0);
return nostalgia_type_id;
}
GType
nostalgia_get_type (void)
{
static volatile gsize nostalgia_type_id__once = 0;
if (g_once_init_enter (&nostalgia_type_id__once)) {
GType nostalgia_type_id;
nostalgia_type_id = nostalgia_get_type_once ();
g_once_init_leave (&nostalgia_type_id__once, nostalgia_type_id);
}
return nostalgia_type_id__once;
}

1965
Window.c

File diff suppressed because it is too large Load Diff

@ -161,7 +161,7 @@ so please be patient and let us get your system back and running"), true, false,
ExcludeList.override_background_color(Gtk.StateFlags.NORMAL, black_color);
ExcludePanel.set_border_width(10);
ExcludePanel.set_max_content_height(50);
ExcludePanel.set_max_content_height(100);
ExcludePanel.add(ExcludeList);
@ -204,6 +204,9 @@ so please be patient and let us get your system back and running"), true, false,
createstack.set_visible_child(progresscr);
string isfile;
Process.spawn_command_line_sync("file " + crloc1.get_filename() + "/nostalgia.file", out isfile);
//TODO: Make this use fs syscalls instead of spawning a process
string isft = crloc1.get_filename() + "/nostalgia.file: empty ";
print(isfile);
print(isft);
@ -245,13 +248,16 @@ so please be patient and let us get your system back and running"), true, false,
bool lop=true;
string[] backup_command_template = {"/usr/bin/pkexec", "/usr/bin/rsync", "-ahv", "/home/ioachim/Music", "/home/ioachim/Music2", "--no-i-r", "--info=progress2", "--fsync", null};
// --exclude-from="file.txt" EXCLUDES CONTENTS OF FILE EACH ON A LINE
//TODO: Create config file ~/.config/nostalgia/exclude_list.txt using GLib.Environment.get_home_dir() and FileUtils and read exclude list from that (piped directly from tetxbox)
var ExcludeFolders = ExcludeList.get_text().split('\n');
var ExcludeFolders = ExcludeList.get_buffer().get_text(ExcludeList.get_buffer().get_start_iter(), ExcludeList.get_buffer().get_end_iter(), false);
//FIXME: DOESNT WORK ANYMORE??????
var ChildProcessBackup = new Subprocess.newv(backup_command, SubprocessFlags.STDOUT_PIPE);
var ChildProcessBackup = new Subprocess.newv(backup_command_template, SubprocessFlags.STDOUT_PIPE);
ChildProcessBackup.wait_check_async.begin(null, (obj, res) => {
try{

Binary file not shown.
Loading…
Cancel
Save