Change Details
gui_frame.c |
1538 | 1538 | } |
1539 | 1539 | |
1540 | 1540 | |
| 1541 | static gboolean pkg_scroll_event(GtkWidget *widget, GdkEventScroll *event, |
| 1542 | gpointer data) |
| 1543 | { |
| 1544 | struct pkg *pkg, *last; |
| 1545 | |
| 1546 | switch (event->direction) { |
| 1547 | case GDK_SCROLL_UP: |
| 1548 | if (active_pkg->next) |
| 1549 | active_pkg = active_pkg->next; |
| 1550 | else |
| 1551 | active_pkg = pkgs->next; |
| 1552 | change_world(); |
| 1553 | break; |
| 1554 | case GDK_SCROLL_DOWN: |
| 1555 | last = NULL; |
| 1556 | for (pkg = pkgs->next; pkg && (!last || pkg != active_pkg); |
| 1557 | pkg = pkg->next) |
| 1558 | last = pkg; |
| 1559 | active_pkg = last; |
| 1560 | change_world(); |
| 1561 | break; |
| 1562 | default: |
| 1563 | /* ignore */; |
| 1564 | } |
| 1565 | return TRUE; |
| 1566 | } |
| 1567 | |
| 1568 | |
1541 | 1569 | static gboolean pkg_name_edit_event(GtkWidget *widget, GdkEventButton *event, |
1542 | 1570 | gpointer data) |
1543 | 1571 | { |
... | ... | |
1569 | 1597 | |
1570 | 1598 | g_signal_connect(G_OBJECT(box_of_label(label)), |
1571 | 1599 | "button_press_event", G_CALLBACK(pkg_name_edit_event), NULL); |
| 1600 | g_signal_connect(G_OBJECT(box_of_label(label)), |
| 1601 | "scroll_event", G_CALLBACK(pkg_scroll_event), NULL); |
1572 | 1602 | |
1573 | 1603 | return box_of_label(label); |
1574 | 1604 | } |
... | ... | |
1577 | 1607 | /* ----- packages ---------------------------------------------------------- */ |
1578 | 1608 | |
1579 | 1609 | |
1580 | | static gboolean pkg_scroll_event(GtkWidget *widget, GdkEventScroll *event, |
1581 | | gpointer data) |
1582 | | { |
1583 | | struct pkg *pkg, *last; |
1584 | | |
1585 | | switch (event->direction) { |
1586 | | case GDK_SCROLL_UP: |
1587 | | if (active_pkg->next) |
1588 | | active_pkg = active_pkg->next; |
1589 | | else |
1590 | | active_pkg = pkgs->next; |
1591 | | change_world(); |
1592 | | break; |
1593 | | case GDK_SCROLL_DOWN: |
1594 | | last = NULL; |
1595 | | for (pkg = pkgs->next; pkg && (!last || pkg != active_pkg); |
1596 | | pkg = pkg->next) |
1597 | | last = pkg; |
1598 | | active_pkg = last; |
1599 | | change_world(); |
1600 | | break; |
1601 | | default: |
1602 | | /* ignore */; |
1603 | | } |
1604 | | return TRUE; |
1605 | | } |
1606 | | |
1607 | | |
1608 | 1610 | static gboolean pkg_select_event(GtkWidget *widget, GdkEventButton *event, |
1609 | 1611 | gpointer data) |
1610 | 1612 | { |
Download the corresponding diff file