aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Tari <robert@tari.in>2020-08-14 12:59:22 +0200
committerMike Gabriel <mike.gabriel@das-netzwerkteam.de>2020-08-14 14:20:50 +0200
commit0a798f3bf0c75d86df7f79e98e7b322d2753e362 (patch)
tree3d1490c6904d90d103817db63a49827b829812d4
parente9902ad48cc6d65d390e1fbc4b20a29bd7be8708 (diff)
downloadlibayatana-indicator-0a798f3bf0c75d86df7f79e98e7b322d2753e362.tar.gz
libayatana-indicator-0a798f3bf0c75d86df7f79e98e7b322d2753e362.tar.bz2
libayatana-indicator-0a798f3bf0c75d86df7f79e98e7b322d2753e362.zip
Fix width of menu panes.
Fixes AyatanaIndicators/libayatana-indicator#17.
-rw-r--r--libayatana-indicator/indicator-ng.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/libayatana-indicator/indicator-ng.c b/libayatana-indicator/indicator-ng.c
index a2c2102..598a66f 100644
--- a/libayatana-indicator/indicator-ng.c
+++ b/libayatana-indicator/indicator-ng.c
@@ -311,8 +311,10 @@ static void indicator_ng_menu_size_allocate(GtkWidget *pWidget, GtkAllocation *p
GtkStyleContext *pContext = gtk_widget_get_style_context(GTK_WIDGET(self->entry.menu));
gtk_style_context_get_padding(pContext, gtk_style_context_get_state(pContext), &cPadding);
gint nBorderWidth = gtk_container_get_border_width(GTK_CONTAINER(self->entry.menu));
- nWidth += (2 * nBorderWidth) + cPadding.left + cPadding.right;
- nHeight += (2 * nBorderWidth) + cPadding.top + cPadding.bottom + 12;
+ gint nIconWidth;
+ gtk_icon_size_lookup(GTK_ICON_SIZE_MENU, &nIconWidth, NULL);
+ nWidth += (2 * nBorderWidth) + cPadding.left + cPadding.right + (nIconWidth * 3) / 2;
+ nHeight += (2 * nBorderWidth) + cPadding.top + cPadding.bottom + (nIconWidth * 3) / 4;
GdkWindow *pWindow = gtk_widget_get_parent_window(GTK_WIDGET(self->entry.menu));
gdk_window_resize(pWindow, nWidth, nHeight);
gtk_menu_reposition(self->entry.menu);