~ubuntu-branches/ubuntu/vivid/simple-scan/vivid

« back to all changes in this revision

Viewing changes to src/ui.c

  • Committer: Bazaar Package Importer
  • Author(s): Alessio Treglia
  • Date: 2010-08-31 01:03:07 UTC
  • mfrom: (1.2.9 upstream)
  • Revision ID: james.westby@ubuntu.com-20100831010307-vvqg5951w115ipbm
Tags: 2.31.91-1
* Imported Upstream version 2.31.91
* Refresh 01_lpi.patch.

Show diffs side-by-side

added added

removed removed

Lines of Context:
44
44
    GtkWidget *window, *main_vbox;
45
45
    GtkWidget *info_bar, *info_bar_image, *info_bar_label;
46
46
    GtkWidget *info_bar_close_button, *info_bar_change_scanner_button;
 
47
    GtkWidget *page_move_left_menuitem, *page_move_right_menuitem;
47
48
    GtkWidget *page_delete_menuitem, *crop_rotate_menuitem;
48
49
    GtkWidget *save_menuitem, *save_as_menuitem, *save_toolbutton;
49
50
    GtkWidget *stop_menuitem, *stop_toolbutton;
853
854
 
854
855
 
855
856
static void
 
857
update_page_menu (SimpleScan *ui)
 
858
{
 
859
    Book *book;
 
860
    gint index;
 
861
 
 
862
    book = book_view_get_book (ui->priv->book_view);
 
863
    index = book_get_page_index (book, book_view_get_selected (ui->priv->book_view));
 
864
    gtk_widget_set_sensitive (ui->priv->page_move_left_menuitem, index > 0);
 
865
    gtk_widget_set_sensitive (ui->priv->page_move_right_menuitem, index < book_get_n_pages (book) - 1);
 
866
}
 
867
 
 
868
 
 
869
static void
856
870
page_selected_cb (BookView *view, Page *page, SimpleScan *ui)
857
871
{
858
872
    char *name = NULL;
861
875
        return;
862
876
 
863
877
    ui->priv->updating_page_menu = TRUE;
864
 
    
 
878
  
 
879
    update_page_menu (ui);
 
880
 
865
881
    if (page_has_crop (page)) {
866
882
        char *crop_name;
867
883
      
1136
1152
}
1137
1153
 
1138
1154
 
 
1155
void page_move_left_menuitem_activate_cb (GtkWidget *widget, SimpleScan *ui);
 
1156
G_MODULE_EXPORT
 
1157
void
 
1158
page_move_left_menuitem_activate_cb (GtkWidget *widget, SimpleScan *ui)
 
1159
{
 
1160
    Book *book = book_view_get_book (ui->priv->book_view);
 
1161
    Page *page = book_view_get_selected (ui->priv->book_view);
 
1162
    gint index;
 
1163
 
 
1164
    index = book_get_page_index (book, page);
 
1165
    if (index > 0)
 
1166
        book_move_page (book, page, index - 1);
 
1167
 
 
1168
    update_page_menu (ui);
 
1169
}
 
1170
 
 
1171
 
 
1172
void page_move_right_menuitem_activate_cb (GtkWidget *widget, SimpleScan *ui);
 
1173
G_MODULE_EXPORT
 
1174
void
 
1175
page_move_right_menuitem_activate_cb (GtkWidget *widget, SimpleScan *ui)
 
1176
{
 
1177
    Book *book = book_view_get_book (ui->priv->book_view);
 
1178
    Page *page = book_view_get_selected (ui->priv->book_view);
 
1179
    gint index;
 
1180
 
 
1181
    index = book_get_page_index (book, page);
 
1182
    if (index < book_get_n_pages (book) - 1)
 
1183
        book_move_page (book, page, book_get_page_index (book, page) + 1);
 
1184
 
 
1185
    update_page_menu (ui);
 
1186
}
 
1187
 
 
1188
 
1139
1189
void page_delete_menuitem_activate_cb (GtkWidget *widget, SimpleScan *ui);
1140
1190
G_MODULE_EXPORT
1141
1191
void
1424
1474
    ui->priv->default_page_scan_direction = page_get_scan_direction (page);
1425
1475
    g_signal_connect (page, "size-changed", G_CALLBACK (page_size_changed_cb), ui);
1426
1476
    g_signal_connect (page, "scan-direction-changed", G_CALLBACK (page_scan_direction_changed_cb), ui);
 
1477
 
 
1478
    update_page_menu (ui);
1427
1479
}
1428
1480
 
1429
1481
 
1433
1485
    /* If this is the last page add a new blank one */
1434
1486
    if (book_get_n_pages (ui->priv->book) == 1)
1435
1487
        add_default_page (ui);
 
1488
 
 
1489
    update_page_menu (ui);
1436
1490
}
1437
1491
 
1438
1492
 
1529
1583
 
1530
1584
    ui->priv->window = GTK_WIDGET (gtk_builder_get_object (builder, "simple_scan_window"));
1531
1585
    ui->priv->main_vbox = GTK_WIDGET (gtk_builder_get_object (builder, "main_vbox"));
 
1586
    ui->priv->page_move_left_menuitem = GTK_WIDGET (gtk_builder_get_object (builder, "page_move_left_menuitem"));
 
1587
    ui->priv->page_move_right_menuitem = GTK_WIDGET (gtk_builder_get_object (builder, "page_move_right_menuitem"));
1532
1588
    ui->priv->page_delete_menuitem = GTK_WIDGET (gtk_builder_get_object (builder, "page_delete_menuitem"));
1533
1589
    ui->priv->crop_rotate_menuitem = GTK_WIDGET (gtk_builder_get_object (builder, "crop_rotate_menuitem"));
1534
1590
    ui->priv->save_menuitem = GTK_WIDGET (gtk_builder_get_object (builder, "save_menuitem"));