|
|
|
@ -412,6 +412,11 @@ static void mainWindow_connect_signals(struct mainWindow *mainWindow)
|
|
|
|
|
"clicked", |
|
|
|
|
(GCallback) mainWindow_decrypt_gpg_clicked, |
|
|
|
|
mainWindow); |
|
|
|
|
|
|
|
|
|
g_signal_connect(mainWindow->summaryEventBox, |
|
|
|
|
"button-press-event", |
|
|
|
|
(GCallback) mainWindow_toggleSummaryWrap, |
|
|
|
|
mainWindow); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
@ -541,6 +546,7 @@ struct mainWindow *mainWindow_new()
|
|
|
|
|
mainWindow->checkSearchSummary = GTK_WIDGET(gtk_builder_get_object(builder, "checkSearchSummary")); |
|
|
|
|
mainWindow->checkSearchTags = GTK_WIDGET(gtk_builder_get_object(builder, "checkSearchTags")); |
|
|
|
|
mainWindow->checkSearchText = GTK_WIDGET(gtk_builder_get_object(builder, "checkSearchText")); |
|
|
|
|
mainWindow->summaryEventBox = GTK_WIDGET(gtk_builder_get_object(builder, "summaryEventBox")); |
|
|
|
|
mainWindow->labelSummary = GTK_WIDGET(gtk_builder_get_object(builder, "labelSummary")); |
|
|
|
|
mainWindow->buttonClearSearch = GTK_WIDGET(gtk_builder_get_object(builder, "buttonClearSearch")); |
|
|
|
|
mainWindow->headerBar = GTK_WIDGET(gtk_builder_get_object(builder, "headerBar")); |
|
|
|
@ -1038,3 +1044,25 @@ void mainWindow_decrypt_gpg_clicked(GtkWidget *widget, gpointer user_data)
|
|
|
|
|
g_print("ERROR: This should never happen...\n"); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @brief mainWindow_toggleSummaryWrap toggles line-wrapping and ellipsize on the summary |
|
|
|
|
* @param widget |
|
|
|
|
* @param event |
|
|
|
|
* @param user_data |
|
|
|
|
* @return |
|
|
|
|
*/ |
|
|
|
|
gboolean mainWindow_toggleSummaryWrap(GtkWidget *widget, GdkEvent *event, gpointer user_data) |
|
|
|
|
{ |
|
|
|
|
struct mainWindow *mainWindow = (struct mainWindow *)user_data; |
|
|
|
|
gboolean state; |
|
|
|
|
|
|
|
|
|
state = gtk_label_get_line_wrap(GTK_LABEL(mainWindow->labelSummary)); |
|
|
|
|
|
|
|
|
|
gtk_label_set_ellipsize(GTK_LABEL(mainWindow->labelSummary), |
|
|
|
|
!state ? PANGO_ELLIPSIZE_NONE : PANGO_ELLIPSIZE_END); |
|
|
|
|
|
|
|
|
|
gtk_label_set_line_wrap(GTK_LABEL(mainWindow->labelSummary), !state); |
|
|
|
|
|
|
|
|
|
return FALSE; |
|
|
|
|
} |
|
|
|
|