diff --git a/bitch/bitch.c b/bitch/bitch.c index cef705c..a136b79 100644 --- a/bitch/bitch.c +++ b/bitch/bitch.c @@ -35,14 +35,15 @@ int main(int argc, char *argv[]){ argv0 = argv[0]; fake_argv[0] = argv0; + f = 'x'; - while((c = getopt(argc, argv, "h:rv:x")) != -1) + while((c = getopt(argc, argv, "h:v:wx")) != -1) switch(c){ case 'h': h = atoi(optarg); break; - case 'r': - f = 'r'; + case 'w': + f = 'w'; break; case 'v': v = atoi(optarg); @@ -78,16 +79,21 @@ activate(GtkApplication *app, gpointer user_data){ GtkWidget *button; int c; char *s; + GtkWidget *scrolledwindow; GtkWidget *window; window = gtk_application_window_new(app); gtk_window_set_title(GTK_WINDOW(window), "Bitch"); gtk_window_set_default_size(GTK_WINDOW(window), h, v); - box = gtk_box_new(GTK_ORIENTATION_VERTICAL, 0); - gtk_widget_set_halign(box, GTK_ALIGN_CENTER); - gtk_widget_set_valign(box, GTK_ALIGN_CENTER); - gtk_window_set_child(GTK_WINDOW(window), box); + scrolledwindow = gtk_scrolled_window_new(); + gtk_scrolled_window_set_overlay_scrolling(GTK_SCROLLED_WINDOW(scrolledwindow), 1); + gtk_window_set_child(GTK_WINDOW(window), scrolledwindow); + + box = gtk_list_box_new(); + //gtk_widget_set_halign(box, GTK_ALIGN_CENTER); + //gtk_widget_set_valign(box, GTK_ALIGN_CENTER); + gtk_scrolled_window_set_child(GTK_SCROLLED_WINDOW(scrolledwindow), box); for(;;){ if(fgets(buf, sizeof(buf) / sizeof(*buf), stdin) == NULL){ @@ -103,7 +109,7 @@ activate(GtkApplication *app, gpointer user_data){ g_signal_connect( button, "clicked", G_CALLBACK(button_pressed), NULL ); - gtk_box_append(GTK_BOX(box), button); + gtk_list_box_insert(GTK_LIST_BOX(box), button, -1); } gtk_window_present(GTK_WINDOW(window)); diff --git a/bitch/bitch_please b/bitch/bitch_please new file mode 100755 index 0000000..a325171 --- /dev/null +++ b/bitch/bitch_please @@ -0,0 +1,7 @@ +#!/bin/sh + +set -ex + +$(for folder in $(printf "%s\n" "$PATH" | tr ':' '\n'); + do ls $folder +done | sort | $(command -v bitch))