aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGiovanny Lucas <giovanny.lucas.f@gmail.com>2020-03-31 12:19:25 -0300
committerMichael Homer <mwh@mwh.geek.nz>2020-04-19 13:45:36 +1200
commit2b723c3432fa8dc14bbec67dd8c8f425abb996e1 (patch)
treef3aee3db349ffcf6372d9d38462b3bd18a353e4a
parentIncrement version number for release (diff)
downloaddragon-2b723c3432fa8dc14bbec67dd8c8f425abb996e1.tar.gz
dragon-2b723c3432fa8dc14bbec67dd8c8f425abb996e1.tar.bz2
dragon-2b723c3432fa8dc14bbec67dd8c8f425abb996e1.zip
Add flag to toggle filename showing
-i and --icon-only will suppress display of file names.
-rw-r--r--dragon.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/dragon.c b/dragon.c
index aae5286..f50e43f 100644
--- a/dragon.c
+++ b/dragon.c
@@ -37,6 +37,7 @@ int mode = 0;
bool and_exit;
bool keep;
bool print_path = false;
+bool icons_only = false;
#define MODE_HELP 1
#define MODE_TARGET 2
@@ -133,7 +134,13 @@ void drag_end(GtkWidget *widget, GdkDragContext *context, gpointer user_data) {
}
GtkButton *add_button(char *label, struct draggable_thing *dragdata, int type) {
- GtkWidget *button = gtk_button_new_with_label(label);
+ GtkWidget *button;
+
+ if (icons_only) {
+ button = gtk_button_new();
+ } else {
+ button = gtk_button_new_with_label(label);
+ }
GtkTargetList *targetlist = gtk_drag_source_get_target_list(GTK_WIDGET(button));
if (targetlist)
@@ -382,6 +389,9 @@ int main (int argc, char **argv) {
} else if (strcmp(argv[i], "-a") == 0
|| strcmp(argv[i], "--all") == 0) {
drag_all = true;
+ } else if (strcmp(argv[i], "-i") == 0
+ || strcmp(argv[i], "--icon-only") == 0) {
+ icons_only = true;
} else if (argv[i][0] == '-') {
fprintf(stderr, "%s: error: unknown option `%s'.\n",
progname, argv[i]);
bgstack15