From 51b1445cd1b1df7abb8f11a0cd9bcef9a3e41825 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Fri, 2 Jun 2017 12:39:39 -0700 Subject: [PATCH] icon browser: Add a 'copy to clipboard' button This makes it more obvious how to use the icon. --- demos/icon-browser/iconbrowserwin.c | 11 +++++++++++ demos/icon-browser/window.ui | 15 +++++++++++++++ 2 files changed, 26 insertions(+) diff --git a/demos/icon-browser/iconbrowserwin.c b/demos/icon-browser/iconbrowserwin.c index 2add75b5a5..7e33622b4d 100644 --- a/demos/icon-browser/iconbrowserwin.c +++ b/demos/icon-browser/iconbrowserwin.c @@ -281,6 +281,16 @@ key_press_event_cb (GtkWidget *widget, return gtk_search_bar_handle_event (GTK_SEARCH_BAR (win->searchbar), event); } +static void +copy_to_clipboard (GtkButton *button, + IconBrowserWindow *win) +{ + GtkClipboard *clipboard; + + clipboard = gtk_clipboard_get_default (gdk_display_get_default ()); + gtk_clipboard_set_text (clipboard, gtk_window_get_title (GTK_WINDOW (win->details)), -1); +} + static gboolean icon_visible_func (GtkTreeModel *model, GtkTreeIter *iter, @@ -453,6 +463,7 @@ icon_browser_window_class_init (IconBrowserWindowClass *class) gtk_widget_class_bind_template_callback (GTK_WIDGET_CLASS (class), selected_context_changed); gtk_widget_class_bind_template_callback (GTK_WIDGET_CLASS (class), symbolic_toggled); gtk_widget_class_bind_template_callback (GTK_WIDGET_CLASS (class), key_press_event_cb); + gtk_widget_class_bind_template_callback (GTK_WIDGET_CLASS (class), copy_to_clipboard); } IconBrowserWindow * diff --git a/demos/icon-browser/window.ui b/demos/icon-browser/window.ui index 4c82cbd954..9ff9f3e12c 100644 --- a/demos/icon-browser/window.ui +++ b/demos/icon-browser/window.ui @@ -320,6 +320,21 @@ 5 + + + True + Copy to Clipboard + center + center + 20 + + + + 0 + 4 + 5 + +