]> git.saurik.com Git - apt.git/blobdiff - apt-pkg/install-progress.h
Add progressbar to "Dpkg::Progress-Fancy"
[apt.git] / apt-pkg / install-progress.h
index baf24537641dc7ab02c9f9c16124df91465b4018..112b034fbbf8d7f0fdb71796fddb7e5d38aec5f3 100644 (file)
@@ -125,7 +125,12 @@ namespace Progress {
     void SetupTerminalScrollArea(int nr_rows);
     void HandleSIGWINCH(int);
 
-    int GetNumberTerminalRows();
+    typedef struct {
+       int rows;
+       int columns;
+    } TermSize;
+    TermSize GetTerminalSize();
+
     sighandler_t old_SIGWINCH;
     int child_pty;
 
@@ -138,6 +143,10 @@ namespace Progress {
                                unsigned int StepsDone,
                                unsigned int TotalSteps,
                                std::string HumanReadableAction);
+
+    // return a progress bar of the given size for the given progress 
+    // percent between 0.0 and 1.0 in the form "[####...]"
+    static std::string GetTextProgressStr(float percent, int OutputSize);
  };
 
  class PackageManagerText : public PackageManager