if (!pDesklet->bClicked) // on n'accepte le release que si on avait clique sur le desklet avant (on peut recevoir le release si on avat clique sur un dialogue qui chevauchait notre desklet et qui a disparu au clic).
437
if (!pDesklet->bClicked) // on n'accepte le release que si on avait clique sur le desklet avant (on peut recevoir le release si on avait clique sur un dialogue qui chevauchait notre desklet et qui a disparu au clic).
437
438
{
438
439
return FALSE;
439
440
}
440
441
pDesklet->bClicked = FALSE;
441
cd_debug ("GDK_BUTTON_RELEASE");
442
//g_print ("GDK_BUTTON_RELEASE\n");
443
int x = pDesklet->container.iMouseX;
444
int y = pDesklet->container.iMouseY;
442
445
if (pDesklet->moving)
443
446
{
444
447
pDesklet->moving = FALSE;
454
457
else if (pDesklet->retaching)
455
458
{
456
459
pDesklet->retaching = FALSE;
457
if (pButton->x > pDesklet->container.iWidth - myDesklets.iDeskletButtonSize && pButton->y < myDesklets.iDeskletButtonSize) // on verifie qu'on est encore dedans.
460
if (x > pDesklet->container.iWidth - myDesklets.iDeskletButtonSize && y < myDesklets.iDeskletButtonSize) // on verifie qu'on est encore dedans.
return CAIRO_DOCK_INTERCEPT_NOTIFICATION; // interception du signal.
463
466
}
464
467
}
465
468
else if (pDesklet->making_transparent)
466
469
{
467
470
cd_debug ("pDesklet->making_transparent\n");
468
471
pDesklet->making_transparent = FALSE;
469
if (pButton->x > pDesklet->container.iWidth - myDesklets.iDeskletButtonSize && pButton->y > pDesklet->container.iHeight - myDesklets.iDeskletButtonSize) // on verifie qu'on est encore dedans.
472
if (x > pDesklet->container.iWidth - myDesklets.iDeskletButtonSize && y > pDesklet->container.iHeight - myDesklets.iDeskletButtonSize) // on verifie qu'on est encore dedans.
else // le 'press-button' est local au sous-widget clique, alors que le 'motion-notify' est global a la fenetre; c'est donc par lui qu'on peut avoir a coup sur les coordonnees du curseur (juste avant le clic).
595
else*/ // le 'press-button' est local au sous-widget clique, alors que le 'motion-notify' est global a la fenetre; c'est donc par lui qu'on peut avoir a coup sur les coordonnees du curseur (juste avant le clic).