Am Mittwoch, 7. Dezember 2016, 13:31:53 CET schrieb Timur Irikovich 
Davletshin:
> 1. I tried both fullscreen and window modes. Small screen and big one.
> 2. Like I told before, popup menu sometimes appears and sometimes (I
> just noticed that) it disappears instantaneously. But most of the time
> I see nothing, just right-click with no response.
> 3. I don't have taskbar — Gnome Shell

They got rid of the taskbar? Why am I even surprised ...

> 4. Yes, I can compile it myself.

Great. Please check out the current git master sources and apply the attached 
patch like this:

cd /path/to/git/checkout/
patch -p1 < /path/to/softproof_button.diff

Then compile, install and run it. When in darkroom please right click the 
softproof button. It should print the functions executed on the shell.

Tobias

[...]
diff --git a/src/views/darkroom.c b/src/views/darkroom.c
index 3dd7e2fc8..610c8e605 100644
--- a/src/views/darkroom.c
+++ b/src/views/darkroom.c
@@ -1172,6 +1172,7 @@ static gboolean _toolbox_toggle_callback(GtkAccelGroup *accel_group, GObject *ac
 /* softproof */
 static void _softproof_quickbutton_clicked(GtkWidget *w, gpointer user_data)
 {
+  printf("%s\n", __FUNCTION__);
   dt_develop_t *d = (dt_develop_t *)user_data;
   if(darktable.color_profiles->mode == DT_PROFILE_SOFTPROOF)
     darktable.color_profiles->mode = DT_PROFILE_NORMAL;
@@ -1185,6 +1186,7 @@ static void _softproof_quickbutton_clicked(GtkWidget *w, gpointer user_data)
 
 static gboolean _profile_close_popup(GtkWidget *widget, GdkEvent *event, gpointer user_data)
 {
+  printf("%s\n", __FUNCTION__);
   dt_develop_t *d = (dt_develop_t *)user_data;
   if(!gtk_widget_is_visible(darktable.bauhaus->popup_window))
     gtk_widget_hide(d->profile.floating_window);
@@ -1193,6 +1195,7 @@ static gboolean _profile_close_popup(GtkWidget *widget, GdkEvent *event, gpointe
 
 static gboolean _softproof_show_popup(gpointer user_data)
 {
+  printf("%s\n", __FUNCTION__);
   dt_develop_t *d = (dt_develop_t *)user_data;
   /** finally move the window next to the button */
   gint x, y, wx, wy;
@@ -1219,6 +1222,7 @@ static gboolean _softproof_show_popup(gpointer user_data)
 
 static gboolean _softproof_quickbutton_pressed(GtkWidget *widget, GdkEvent *event, gpointer user_data)
 {
+  printf("%s\n", __FUNCTION__);
   dt_develop_t *d = (dt_develop_t *)user_data;
   GdkEventButton *e = (GdkEventButton *)event;
   if(e->button == 3)
@@ -1235,6 +1239,7 @@ static gboolean _softproof_quickbutton_pressed(GtkWidget *widget, GdkEvent *even
 
 static gboolean _profile_quickbutton_released(GtkWidget *widget, GdkEvent *event, gpointer user_data)
 {
+  printf("%s\n", __FUNCTION__);
   dt_develop_t *d = (dt_develop_t *)user_data;
   if(d->profile.timeout > 0) g_source_remove(d->profile.timeout);
   d->profile.timeout = 0;

Attachment: signature.asc
Description: This is a digitally signed message part.

Reply via email to