Merge pull request #230 from cgwalters/app-use-libglnx-console

app: Use libglnx console API
This commit is contained in:
Colin Walters 2016-03-10 19:33:30 -05:00
commit aa3f7700f8
2 changed files with 6 additions and 9 deletions

@ -1 +1 @@
Subproject commit 8a7943fef6061a4e9ca368e0042a8a3924affb99
Subproject commit 08ae6639e522e9b11765245fbecdbbe474ccde98

View File

@ -306,7 +306,7 @@ transaction_get_progress_line (guint64 start_time,
typedef struct
{
GSConsole *console;
GLnxConsoleRef console;
gboolean in_status_line;
GError *error;
GMainLoop *loop;
@ -320,7 +320,6 @@ transaction_progress_new (void)
TransactionProgress *self;
self = g_slice_new0 (TransactionProgress);
self->console = gs_console_get ();
self->loop = g_main_loop_new (NULL, FALSE);
return self;
@ -342,7 +341,7 @@ end_status_line (TransactionProgress *self)
if (self->in_status_line)
{
ret = gs_console_end_status_line (self->console, NULL, NULL);
glnx_console_unlock (&self->console);
self->in_status_line = FALSE;
}
@ -354,12 +353,11 @@ static gboolean
add_status_line (TransactionProgress *self,
const char *line)
{
if (self->console)
if (self->console.is_tty)
{
self->in_status_line = TRUE;
return gs_console_begin_status_line (self->console, line, NULL, NULL);
glnx_console_text (line);
}
else
return TRUE;
}
@ -368,7 +366,6 @@ static void
transaction_progress_end (TransactionProgress *self)
{
end_status_line (self);
self->console = NULL;
g_main_loop_quit (self->loop);
}