|
Lines 1625-1632
Link Here
|
| 1625 |
GtkToggleButton *toggle = GTK_TOGGLE_BUTTON (button); |
1625 |
GtkToggleButton *toggle = GTK_TOGGLE_BUTTON (button); |
| 1626 |
|
1626 |
|
| 1627 |
DoubleClickDetector *detector; |
1627 |
DoubleClickDetector *detector; |
| 1628 |
GTimeVal t_curr; |
|
|
| 1629 |
guint32 t_curr_ms; |
| 1630 |
|
1628 |
|
| 1631 |
gboolean visible; |
1629 |
gboolean visible; |
| 1632 |
|
1630 |
|
|
Lines 1634-1647
Link Here
|
| 1634 |
detector = DOUBLE_CLICK_DETECTOR ( |
1632 |
detector = DOUBLE_CLICK_DETECTOR ( |
| 1635 |
g_object_get_data (G_OBJECT (toggle), "double-click-detector")); |
1633 |
g_object_get_data (G_OBJECT (toggle), "double-click-detector")); |
| 1636 |
|
1634 |
|
| 1637 |
g_get_current_time (& t_curr); |
|
|
| 1638 |
t_curr_ms = 1000 * t_curr.tv_sec + t_curr.tv_usec / 1000; |
| 1639 |
|
| 1640 |
visible = GTK_WIDGET_VISIBLE (priv->slab_window); |
1635 |
visible = GTK_WIDGET_VISIBLE (priv->slab_window); |
| 1641 |
|
1636 |
|
| 1642 |
if (! double_click_detector_is_double_click (detector, t_curr_ms, TRUE)) { |
1637 |
if (! double_click_detector_is_double_click (detector, gtk_get_current_event_time (), TRUE)) { |
| 1643 |
if (! visible) |
1638 |
if (! visible) |
| 1644 |
gtk_window_present_with_time (GTK_WINDOW (priv->slab_window), t_curr_ms); |
1639 |
gtk_window_present_with_time (GTK_WINDOW (priv->slab_window), gtk_get_current_event_time ()); |
| 1645 |
else |
1640 |
else |
| 1646 |
gtk_widget_hide (priv->slab_window); |
1641 |
gtk_widget_hide (priv->slab_window); |
| 1647 |
|
1642 |
|