Jordan Petridis
02cce8b915
I hate Arcs and Rcs.
2017-10-22 05:15:41 +03:00
Jordan Petridis
6ffacaa6d8
Final2, I swear, when dealing with Arc/rc always use references.
2017-10-22 04:51:34 +03:00
Jordan Petridis
cbe50c9163
OK OK, neat trick, clone on &A/RC<T> gives back A/RC<T>.
2017-10-22 04:32:03 +03:00
Jordan Petridis
41a836dd7b
Factor out add_button method of headerbar.
2017-10-22 04:25:07 +03:00
Jordan Petridis
716806e0e9
Trying out storeless designt.
2017-10-22 04:09:44 +03:00
Jordan Petridis
51f52c3408
Async update of the download and play buttons upon download finished.
2017-10-22 01:02:48 +03:00
Jordan Petridis
28a10ac462
Async update refinements, Stack transition refinements.
2017-10-21 23:27:53 +03:00
Jordan Petridis
2077215491
Changed arguments Arc<T> to bepassed by value, clone on arc just copies the refference anyway.
2017-10-21 22:53:04 +03:00
Jordan Petridis
7b0a8f0e25
Added a probably terrible way to update podcast_view async.
2017-10-21 22:34:20 +03:00
Jordan Petridis
f58ad6bd8c
applied some clippy suggestions.
2017-10-21 21:24:19 +03:00
Jordan Petridis
5f3d2d5bdd
Minor readability imprvments.
2017-10-21 21:21:06 +03:00
Jordan Petridis
24d088ffc3
Minor readability imprvments.
2017-10-21 18:56:18 +03:00
Jordan Petridis
90c637ed53
Cleaned up unnecessary clone() calls.
2017-10-21 09:08:03 +03:00
Jordan Petridis
86019710a1
Episode widgets update upon download.
2017-10-21 08:05:00 +03:00
Jordan Petridis
5fb783c0c0
Favor explicit refference cloning, as suggested by clippy.
2017-10-21 05:35:54 +03:00
Jordan Petridis
048d4800da
Improved of hanling of some Result types in hammond-data crate.
2017-10-21 04:58:15 +03:00
Jordan Petridis
a6f03ff27c
Added empty view.
2017-10-21 01:06:55 +03:00
Jordan Petridis
486e0ff5e4
Now Upon feed addition only that feed is indexed/updated.
2017-10-21 00:12:24 +03:00
Jordan Petridis
753cdae08f
Minor podcast_view tweak.
2017-10-20 22:56:05 +03:00
Jordan Petridis
63af61d9f6
Update podcast view after db refresh.
2017-10-20 20:09:36 +03:00
Jordan Petridis
b6fd0ed7ce
renamed gtk/podcasts_grid.ui to gtk/podcasts_view.ui
2017-10-20 04:58:45 +03:00
Jordan Petridis
ff31ad668f
Overall impromvment into episode_widget.
...
Parse html into plain text for the episode widget.
Implement on per episode/child description evaluation.
Minor episode_widget tweaks.
2017-10-20 04:51:02 +03:00
Jordan Petridis
31d986880b
Fixed bug where it would panic on startup if there was an epty liststroe.
2017-10-20 01:22:38 +03:00
Jordan Petridis
590e99b7e8
Small refinements, handling of unwraps, addin of TODOs and other Notes.
2017-10-19 17:22:17 +03:00
Jordan Petridis
70d1f44147
podcasts_view further refactoring.
2017-10-18 22:24:05 +03:00
Jordan Petridis
0ed6fee39f
Initial split of podcastsview.
2017-10-18 20:52:24 +03:00
Jordan Petridis
c3d7a11975
minor headerbar improvments.
2017-10-18 18:57:29 +03:00
Jordan Petridis
c0c6301e11
Split headerbar into its own module.
2017-10-18 18:50:38 +03:00
Jordan Petridis
b6d2be3ff5
Split stuff into a utils.rs module.
2017-10-18 18:49:35 +03:00
Jordan Petridis
52f2fa8791
More modulation of the gtk client.
2017-10-18 18:32:39 +03:00
Jordan Petridis
ddf62711c7
Initial split of the gtk+ client monolithic main.
2017-10-18 17:47:38 +03:00
Jordan Petridis
e03aa9dd74
Factored out thread spawning db update.
2017-10-18 06:05:00 +03:00
Jordan Petridis
0e8ea41ca7
Wired add button, Fixed db refresh and changed the index API.
2017-10-18 05:53:52 +03:00
Jordan Petridis
eb0ee994fe
Wired the download button.
2017-10-18 04:28:00 +03:00
Jordan Petridis
eccbbf0fc1
Refactor to use Arc's and a mutex instead of plain Rc<&Sqlcon>.
2017-10-18 04:14:09 +03:00
Jordan Petridis
5d01b735d6
Incoplete dl_button wiring.
2017-10-18 03:36:07 +03:00
Jordan Petridis
80f0f138f3
Wired playbutton to use xdg-open for the files.
2017-10-18 03:13:16 +03:00
Jordan Petridis
e3c1464a67
Spawn a separate thread to update the db and dont freeze the gui.
2017-10-18 02:34:59 +03:00
Jordan Petridis
4d77fa47d8
Make rustfmt ci test a requirement.
2017-10-17 23:08:30 +03:00
Jordan Petridis
952fe6b9da
Episode widget layout tweaks.
2017-10-17 22:52:11 +03:00
Jordan Petridis
31ad416c25
Prototype of an Episode List widget.
2017-10-17 22:26:59 +03:00
Jordan Petridis
90c252b34e
Populating podcast_widget.
2017-10-16 20:54:21 +03:00
Jordan Petridis
f7fb991b9c
Stole the add feed button from gnome-news project, but It's not wired up yet.
2017-10-16 03:23:21 +03:00
Jordan Petridis
1277c90f8b
Moved to a Gio Application and replaced window1 with a GtkApplicatioNWindow.
2017-10-16 02:38:23 +03:00
Jordan Petridis
c98c7d00df
Mapped home button to switch the stack to the grid containing the flowbox.
2017-10-16 01:46:12 +03:00
Jordan Petridis
a8084e1bdf
Switched back to a ListStore for now.
...
The dream would be to use One TStroe for all/many views,
but that seem to be expensive and not pleasant to work with.
Might also completly drop all stores, or at least some,
since I could construct the views using just Diesel models.
2017-10-15 00:56:31 +03:00
Jordan Petridis
970b151353
Forgot to add then glade file :3
2017-10-14 22:00:56 +03:00
Jordan Petridis
430b8c3995
Added PodcasWidget and prototype stack switch on flowbox_child activation.
2017-10-14 21:59:34 +03:00
Jordan Petridis
648ac9f63f
Hello world of flowbox child activation.
2017-10-14 20:56:46 +03:00
Jordan Petridis
dcc6c0202b
Removed TreeStoreView.
2017-10-14 17:43:18 +03:00
Jordan Petridis
2955579f6d
Split flowbox child into its own glade file, and wrapped them into event box.
2017-10-14 17:27:31 +03:00
Jordan Petridis
460345f49a
Use TreeStore to feed the flowbox view.
2017-10-13 13:41:36 +03:00
Jordan Petridis
9df1e65951
Prototype image cache.
2017-10-13 10:21:06 +03:00
Jordan Petridis
b176f334c3
Rustfmt changes.
2017-10-13 02:33:37 +03:00
Jordan Petridis
ac51370088
Split headerbar on it's own glade.ui file.
2017-10-12 15:41:30 +03:00
Jordan Petridis
a4e2944622
Extend TreeStore.
2017-10-12 15:16:05 +03:00
Jordan Petridis
67a6d9ec65
Switched to a TreeStore instead of a ListStore.
2017-10-11 18:52:52 +03:00
Jordan Petridis
23753708c6
Build time speedup.
2017-10-11 18:34:30 +03:00
Jordan Petridis
52a8c6fe5c
Getting a hang of list and tree stores.
2017-10-11 15:31:21 +03:00
Jordan Petridis
1c508798c9
Updated dependancies.
2017-10-10 16:19:07 +03:00
Jordan Petridis
c8b6d3faa8
Trying out clippy and rustfmt CI-integrations.
2017-10-10 15:50:31 +03:00
Jordan Petridis
920fda13f0
Headerbar tweaks.
2017-10-10 01:59:23 +03:00
Jordan Petridis
9e7a6f5ecd
IT DISPLAYS STUFF!!
2017-10-10 01:26:16 +03:00
Jordan Petridis
10fd018f1f
Babysteps vol. 3.
2017-10-10 01:07:22 +03:00
Jordan Petridis
fda21cdf16
More babysteps.
2017-10-09 20:21:16 +03:00
Jordan Petridis
6b7b7085b5
Gtk+ baby steps
2017-10-09 19:24:06 +03:00
Jordan Petridis
c890da9979
Gtk+ Hello World.
2017-10-05 21:15:53 +03:00