Implemented the prefix option
This commit is contained in:
parent
e67f0383f1
commit
b91be49339
|
@ -42,6 +42,7 @@ typedef struct _Prefs
|
|||
int flags;
|
||||
ssize_t bufsiz;
|
||||
char const * filename;
|
||||
char const * prefix;
|
||||
char const * title;
|
||||
size_t length;
|
||||
} Prefs;
|
||||
|
@ -221,6 +222,18 @@ static int _progress(Prefs * prefs, char * argv[])
|
|||
/* progress */
|
||||
p.progress = gtk_progress_bar_new();
|
||||
p.pulse = 0;
|
||||
if(prefs->prefix != NULL)
|
||||
{
|
||||
hbox = gtk_hbox_new(FALSE, 0);
|
||||
widget = gtk_label_new(prefs->prefix);
|
||||
gtk_misc_set_alignment(GTK_MISC(widget), 0.0, 0.0);
|
||||
gtk_size_group_add_widget(left, widget);
|
||||
gtk_box_pack_start(GTK_BOX(hbox), widget, FALSE, TRUE, 0);
|
||||
gtk_size_group_add_widget(right, p.progress);
|
||||
gtk_box_pack_start(GTK_BOX(hbox), p.progress, TRUE, TRUE, 0);
|
||||
gtk_box_pack_start(GTK_BOX(vbox), hbox, TRUE, TRUE, 4);
|
||||
}
|
||||
else
|
||||
gtk_box_pack_start(GTK_BOX(vbox), p.progress, TRUE, TRUE, 4);
|
||||
/* cancel */
|
||||
#if GTK_CHECK_VERSION(3, 0, 0)
|
||||
|
@ -623,7 +636,7 @@ int main(int argc, char * argv[])
|
|||
memset(&prefs, 0, sizeof(prefs));
|
||||
prefs.bufsiz = 65536;
|
||||
gtk_init(&argc, &argv);
|
||||
while((o = getopt(argc, argv, "b:ef:l:t:xz")) != -1)
|
||||
while((o = getopt(argc, argv, "b:ef:l:p:t:xz")) != -1)
|
||||
switch(o)
|
||||
{
|
||||
case 'b':
|
||||
|
@ -642,6 +655,9 @@ int main(int argc, char * argv[])
|
|||
if(optarg[0] == '\0' || *p != '\0')
|
||||
return _usage();
|
||||
break;
|
||||
case 'p':
|
||||
prefs.prefix = optarg;
|
||||
break;
|
||||
case 't':
|
||||
prefs.title = optarg;
|
||||
break;
|
||||
|
|
Loading…
Reference in New Issue
Block a user