Fabio Erculiani
67210c34ec
[Rigo] rework package file install handling, fixes bug 3296
2012-05-05 01:13:24 +02:00
Fabio Erculiani
96b410cab3
[Rigo] make "Show me" buttons in BottomNotificationBox resize Rigo height
2012-04-17 19:52:11 +02:00
Fabio Erculiani
f1ef6fbcbb
[Rigo] add Preferences button
2012-04-11 23:18:23 +02:00
Fabio Erculiani
fc81e6bb06
[Rigo] implement Preferences View, activatable through "rigo:config" for now
2012-04-11 23:03:47 +02:00
Fabio Erculiani
161f5205d8
[RigoDaemon/Rigo] implement Notice Board support (woot)
2012-04-10 23:37:22 +02:00
Fabio Erculiani
388cac9187
[Rigo] minor bugfixes to the configuration file updates UI
2012-04-10 18:07:29 +02:00
Fabio Erculiani
d35d827fc7
[RigoDaemon/Rigo] move startup updates calculation and repo validation to RigoDaemon
...
Calling RigoDaemon.hello() triggers several welcome signals from
RigoDaemon itself, such as updates availability, repositories aging
and repositories unavailability. This way, Rigo is completely unloaded
with beneficial effects wrt responsiveness.
2012-04-09 22:39:47 +02:00
Fabio Erculiani
e68268abe2
[RigoDaemon/Rigo] Add support for .etp and .tbz2 package files installation
2012-04-09 15:38:31 +02:00
Fabio Erculiani
9c93587dd4
[Rigo] add easter eggs
2012-04-07 23:39:52 +02:00
Fabio Erculiani
8a34b071b0
[Rigo/RigoDaemon] partially implement configuration file updates management
2012-04-07 19:33:28 +02:00
Fabio Erculiani
40dc9f6948
[Rigo] implement support to App Management Activity interruption
2012-04-05 17:10:11 +02:00
Fabio Erculiani
8ecba20de1
[Rigo] enable thread dumper by default, add shebang
2012-04-01 19:05:14 +02:00
Fabio Erculiani
c8fcefcbc3
[Rigo] override the default gettext domain, set it to "rigo"
2012-03-31 20:02:50 +02:00
Fabio Erculiani
1ca52341c1
[Rigo] move App Controllers to separate packages
2012-03-31 20:02:18 +02:00
Fabio Erculiani
7879be8a05
[Rigo] implement restarting_system_upgrade() signal handling
2012-03-31 18:14:56 +02:00
Fabio Erculiani
7f0cbb0c9a
[Rigo] tweak context id of application_processed error notification box
2012-03-31 17:20:25 +02:00
Fabio Erculiani
e8aece32f8
[Rigo] rework OrphanedAppsNotificationBox logic, make it easier to use
2012-03-31 15:41:33 +02:00
Fabio Erculiani
f7ade49625
[Rigo] implement handling of unsupported_applications() RigoDaemon signal
2012-03-31 12:58:34 +02:00
Fabio Erculiani
56264f3a40
[Rigo] remove activity_rwsem usage from updates calculation code (experimental)
2012-03-30 20:58:43 +02:00
Fabio Erculiani
790f212121
[Rigo] several misc bugfixes related to recent code dump
2012-03-30 20:55:53 +02:00
Fabio Erculiani
fe5e723d8a
[Rigo] implement License management code for System Upgrade activity
2012-03-30 18:05:54 +02:00
Fabio Erculiani
e35b225d26
[Rigo/RigoDaemon] implement basic support to System Upgrade
2012-03-30 17:15:56 +02:00
Fabio Erculiani
34ee151d9a
[Rigo/RigoDaemon] implement Application removal support
2012-03-30 07:13:25 +02:00
Fabio Erculiani
e6b24784ba
[Rigo] notify user about apps being removed due to conflict
2012-03-29 19:43:14 +02:00
Fabio Erculiani
3c5f2bf8b6
[Rigo/RigoDaemon] move authentication in RigoDaemon's security domain
2012-03-29 18:57:27 +02:00
Fabio Erculiani
892a2d5eae
[Rigo] during App management, show the remaining enqueue actions
2012-03-29 13:51:11 +02:00
Fabio Erculiani
59b0aae5b1
[Rigo/RigoDaemon] complete initial application install implementation
2012-03-29 13:33:31 +02:00
Fabio Erculiani
ada9d15f68
[Rigo] if --dumper is passed, test main thread health status before dumping threads state
2012-03-28 23:35:32 +02:00
Fabio Erculiani
f07e53c597
[RigoDaemon] implement stdout and stderr redirection to Rigo
2012-03-27 19:24:21 +02:00
Fabio Erculiani
0c506f5164
[RigoDaemon/Rigo] first chunk of App management code (install action only, incomplete)
2012-03-27 18:15:11 +02:00
Fabio Erculiani
a20d8da868
[Rigo] ask for exit confirmation when there is local activity
2012-03-26 13:46:12 +02:00
Fabio Erculiani
c659d4cbb4
[Rigo] dump threads every 30 seconds if --dumper is passed
2012-03-26 10:11:58 +02:00
Fabio Erculiani
ee25f790af
[Rigo/RigoDaemon] implement transaction state update notifications
2012-03-26 10:00:29 +02:00
Fabio Erculiani
72def71a07
[Rigo/RigoDaemon] implement Application License management
2012-03-25 18:02:54 +02:00
Fabio Erculiani
ac8358772e
[RigoDaemon] transaction_finished(): return AppTransactionOutcome struct
2012-03-25 11:02:04 +02:00
Fabio Erculiani
a3d82ff44f
[RigoDaemon] expose daemon API version to Rigo
2012-03-24 19:53:08 +01:00
Fabio Erculiani
47b9570224
[Rigo] implement centralized Application transaction state
2012-03-24 16:07:39 +01:00
Fabio Erculiani
6d0c2d93a8
[Rigo] wrap a dedicated rwsem around any EntropyRepository call
...
The ReadersWritersSemaphore object protects concurrent access
on EntropyRepository objects ensuring that they don't get closed
by RigoServiceController while in use.
2012-03-22 16:50:15 +01:00
Fabio Erculiani
30041ee0f2
[Rigo] implement App Install transaction validation checks and application-abort signaling
2012-03-22 08:40:31 +01:00
Fabio Erculiani
48c74e2db1
[Rigo] add Search Bar completion code, but keep it disabled due to Gtk3 bug
2012-03-21 23:41:28 +01:00
Fabio Erculiani
332b8ffe03
[Rigo] handle Application processing in AppTreeView widgets
2012-03-20 21:43:47 +01:00
Fabio Erculiani
196036ebd7
[Rigo] several App Install UI improvements
2012-03-20 19:44:09 +01:00
Fabio Erculiani
b9747f32ac
[Rigo] Rework search thread locking, add more App Management code
2012-03-20 14:35:33 +01:00
Fabio Erculiani
87fd48eafe
[Rigo] introduce SharedLocker to avoid reentrancy of Entropy Resources Lock
...
There are two issues with Entropy Resources Lock when used in Rigo.
1. Reentrancy: this property is unwanted in Rigo due to the amount
of time Entropy Resources Lock is acquired and released.
It is always wanted to acquire once and release once.
2. Re-acquiring it is costly, this lock should be relased only when
we are really forced to do so.
2012-03-20 07:58:13 +01:00
Fabio Erculiani
b400b4bfea
[RigoDaemon] rename is_exclusive() to exclusive()
2012-03-19 21:32:26 +01:00
Fabio Erculiani
9d5c88abce
[Rigo] move RigoAuthenticationController to separate module
2012-03-19 18:54:25 +01:00
Fabio Erculiani
339b8a7417
[Rigo] Add Application Info to App Box in Work View Area
2012-03-19 10:25:02 +01:00
Fabio Erculiani
767bd7eb2a
[Rigo] implement Application Information Box in Work Area
2012-03-18 23:14:52 +01:00
Fabio Erculiani
5f63057c05
[Rigo/RigoDaemon] first chunk of code related to Application Management, WIP
2012-03-18 18:32:26 +01:00
Fabio Erculiani
efde0c2ec3
[Rigo/RigoDaemon] greatly simplify resource passing rendezvous
...
Completely move the arbitration to RigoDaemon, making Rigo passively
accepting the former requests.
Moreover, complete support for bottom notification area and start
implementing app management events.
2012-03-18 07:57:57 +01:00