8 static void ins_sura(struct txtwin
*tw
, struct quran
*quran
,
9 struct quran
*trans
, int sura
)
12 int start
= sura_start(sura
);
13 int ayas
= sura_ayas(sura
);
15 for (i
= 0; i
< ayas
; i
++) {
16 int juz
= juz_start(sura
, i
+ 1);
18 sprintf(buf
, "%d", juz
);
19 txtwin_append(tw
, buf
, "juz");
21 quran_aya(quran
, buf
, LENGTH(buf
), start
+ i
);
22 txtwin_append(tw
, buf
, "quran");
23 sprintf(buf
, " %d ", i
+ 1);
24 txtwin_append(tw
, buf
, "num");
26 quran_aya(trans
, buf
, LENGTH(buf
), start
+ i
);
27 txtwin_append(tw
, "\n", NULL
);
28 txtwin_append(tw
, buf
, "trans");
30 txtwin_append(tw
, "\n\n", NULL
);
34 static void set_tags(struct txtwin
*tw
)
37 for (i
= 0; i
< LENGTH(styles
); i
++)
38 txtwin_tag(tw
, styles
[i
].name
, styles
[i
].fg
,
39 styles
[i
].bg
, styles
[i
].font
);
42 int main(int argc
, char **argv
)
46 struct quran
*trans
= NULL
;
47 txtwin_gtk_init(argc
, argv
);
49 quran
= quran_alloc(QURAN_PATH
);
51 trans
= quran_alloc(TRANS_PATH
);
54 ins_sura(tw
, quran
, trans
, atoi(argv
[1]));