From f7556b6094d2dcc122e24b1c5ea361a32bfee6e9 Mon Sep 17 00:00:00 2001 From: Robert Fewell <14uBobIT@gmail.com> Date: Wed, 9 Aug 2017 11:30:10 +0100 Subject: [PATCH] Add draw arrow call back to various widgets --- gnucash/gnome-utils/gnc-cell-renderer-popup-entry.c | 3 +++ gnucash/gnome-utils/gnc-combott.c | 3 +++ gnucash/gnome-utils/gnc-date-edit.c | 3 +++ gnucash/gnome-utils/gnc-tree-view.c | 7 +++++-- 4 files changed, 14 insertions(+), 2 deletions(-) diff --git a/gnucash/gnome-utils/gnc-cell-renderer-popup-entry.c b/gnucash/gnome-utils/gnc-cell-renderer-popup-entry.c index e1e0da57fd..e9945b5b5b 100644 --- a/gnucash/gnome-utils/gnc-cell-renderer-popup-entry.c +++ b/gnucash/gnome-utils/gnc-cell-renderer-popup-entry.c @@ -111,6 +111,9 @@ gnc_popup_entry_init (GncPopupEntry *widget) arrow = gtk_image_new_from_icon_name ("go-down", GTK_ICON_SIZE_BUTTON); gtk_widget_show (arrow); + g_signal_connect (G_OBJECT (arrow), "draw", + G_CALLBACK (gnc_draw_arrow_cb), GINT_TO_POINTER(1)); + gtk_container_add (GTK_CONTAINER (widget->button), arrow); gtk_box_pack_start (GTK_BOX (widget->hbox), widget->entry, TRUE, TRUE, 0); diff --git a/gnucash/gnome-utils/gnc-combott.c b/gnucash/gnome-utils/gnc-combott.c index ea5bfd13be..d68dfacca5 100644 --- a/gnucash/gnome-utils/gnc-combott.c +++ b/gnucash/gnome-utils/gnc-combott.c @@ -229,6 +229,9 @@ gctt_init (GncCombott *combott) arrow = gtk_image_new_from_icon_name ("go-down", GTK_ICON_SIZE_BUTTON); + g_signal_connect (G_OBJECT (arrow), "draw", + G_CALLBACK (gnc_draw_arrow_cb), GINT_TO_POINTER(1)); + #if GTK_CHECK_VERSION(3,12,0) gtk_widget_set_margin_start (GTK_WIDGET(arrow), 5); #else diff --git a/gnucash/gnome-utils/gnc-date-edit.c b/gnucash/gnome-utils/gnc-date-edit.c index 1c9dcbee11..583043dbf0 100644 --- a/gnucash/gnome-utils/gnc-date-edit.c +++ b/gnucash/gnome-utils/gnc-date-edit.c @@ -929,6 +929,9 @@ create_children (GNCDateEdit *gde) /* Graphic for the popup button. */ arrow = gtk_image_new_from_icon_name ("go-down", GTK_ICON_SIZE_BUTTON); + g_signal_connect (G_OBJECT (arrow), "draw", + G_CALLBACK (gnc_draw_arrow_cb), GINT_TO_POINTER(1)); + gtk_box_pack_start (GTK_BOX (hbox), arrow, TRUE, FALSE, 0); gtk_widget_show (GTK_WIDGET(arrow)); diff --git a/gnucash/gnome-utils/gnc-tree-view.c b/gnucash/gnome-utils/gnc-tree-view.c index 6e903f9b2d..5999cd9e84 100644 --- a/gnucash/gnome-utils/gnc-tree-view.c +++ b/gnucash/gnome-utils/gnc-tree-view.c @@ -273,9 +273,12 @@ gnc_tree_view_init (GncTreeView *view, GncTreeViewClass *klass) /* Create the last column which contains the column selection * widget. gnc_tree_view_add_text_column will do most of the * work. */ - icon = gtk_image_new_from_icon_name ("go-down", - GTK_ICON_SIZE_SMALL_TOOLBAR); + icon = gtk_image_new_from_icon_name ("go-down", GTK_ICON_SIZE_SMALL_TOOLBAR); gtk_widget_show(icon); + + g_signal_connect (G_OBJECT (icon), "draw", + G_CALLBACK (gnc_draw_arrow_cb), GINT_TO_POINTER(1)); + gtk_widget_get_preferred_size(icon, &requisition, NULL); column = gnc_tree_view_add_text_column (view, NULL, NULL, NULL, NULL, -1, -1, NULL);