Mercurial > cropper
comparison interface.c @ 4:2f11ab3e6047
added option handling; added output for convert; commented all ratio code cause it is not really important now
author | meillo@marmaro.de |
---|---|
date | Fri, 07 Dec 2007 17:40:08 +0100 |
parents | e359bea4c8ac |
children | 61e5a1727231 |
comparison
equal
deleted
inserted
replaced
3:6aaba3a61563 | 4:2f11ab3e6047 |
---|---|
79 GtkWidget *image4; | 79 GtkWidget *image4; |
80 GtkWidget *crop_zoom_100_button; | 80 GtkWidget *crop_zoom_100_button; |
81 GtkWidget *image3; | 81 GtkWidget *image3; |
82 GtkWidget *crop_zoom_fit_button; | 82 GtkWidget *crop_zoom_fit_button; |
83 GtkWidget *image1; | 83 GtkWidget *image1; |
84 GtkWidget *dialog_action_area1; | |
85 GtkWidget *crop_okbutton; | |
86 GtkWidget *alignment1; | |
87 GtkWidget *hbox11; | |
88 GtkWidget *crop_image; | |
89 GtkWidget *label12; | |
90 | |
84 | 91 |
85 cropper_window = gtk_window_new (GTK_WINDOW_TOPLEVEL); | 92 cropper_window = gtk_window_new (GTK_WINDOW_TOPLEVEL); |
86 gtk_widget_set_name (cropper_window, "cropper_window"); | 93 gtk_widget_set_name (cropper_window, "cropper_window"); |
87 gtk_container_set_border_width (GTK_CONTAINER (cropper_window), 6); | 94 gtk_container_set_border_width (GTK_CONTAINER (cropper_window), 6); |
88 gtk_window_set_title (GTK_WINDOW (cropper_window), "Cropper"); | 95 gtk_window_set_title (GTK_WINDOW (cropper_window), "Cropper"); |
398 gtk_widget_show (image1); | 405 gtk_widget_show (image1); |
399 gtk_container_add (GTK_CONTAINER (crop_zoom_fit_button), image1); | 406 gtk_container_add (GTK_CONTAINER (crop_zoom_fit_button), image1); |
400 | 407 |
401 | 408 |
402 | 409 |
403 | 410 /* |
404 | 411 okay_box = gtk_hbox_new (FALSE, 0); |
405 | 412 gtk_widget_set_name (okay_box, "okay_box"); |
406 g_signal_connect ((gpointer) cropper_window, "delete_event", | 413 gtk_widget_show (okay_box); |
407 G_CALLBACK (on_cropper_window_delete_event), | 414 gtk_box_pack_end (GTK_BOX (hbox16), okay_box, FALSE, TRUE, 0); |
408 NULL); | 415 */ |
409 g_signal_connect ((gpointer) cropper_window, "destroy", | 416 |
417 crop_okbutton = gtk_button_new (); | |
418 gtk_widget_set_name (crop_okbutton, "crop_okbutton"); | |
419 gtk_widget_show (crop_okbutton); | |
420 gtk_box_pack_end (GTK_BOX (dialog_vbox1), crop_okbutton, FALSE, FALSE, 0); | |
421 GTK_WIDGET_SET_FLAGS (crop_okbutton, GTK_CAN_DEFAULT); | |
422 | |
423 alignment1 = gtk_alignment_new (0.5, 0.5, 0, 0); | |
424 gtk_widget_set_name (alignment1, "alignment1"); | |
425 gtk_widget_show (alignment1); | |
426 gtk_container_add (GTK_CONTAINER (crop_okbutton), alignment1); | |
427 | |
428 hbox11 = gtk_hbox_new (FALSE, 2); | |
429 gtk_widget_set_name (hbox11, "hbox11"); | |
430 gtk_widget_show (hbox11); | |
431 gtk_container_add (GTK_CONTAINER (alignment1), hbox11); | |
432 | |
433 crop_image = gtk_image_new_from_stock ("gtk-ok", GTK_ICON_SIZE_BUTTON); | |
434 gtk_widget_set_name (crop_image, "crop_image"); | |
435 gtk_widget_show (crop_image); | |
436 gtk_box_pack_start (GTK_BOX (hbox11), crop_image, FALSE, FALSE, 0); | |
437 | |
438 label12 = gtk_label_new_with_mnemonic ("_Crop"); | |
439 gtk_widget_set_name (label12, "label12"); | |
440 gtk_widget_show (label12); | |
441 gtk_box_pack_start (GTK_BOX (hbox11), label12, FALSE, FALSE, 0); | |
442 | |
443 | |
444 | |
445 | |
446 | |
447 /* destroy */ | |
448 g_signal_connect (G_OBJECT (cropper_window), "destroy", | |
410 G_CALLBACK (on_cropper_window_destroy), | 449 G_CALLBACK (on_cropper_window_destroy), |
411 NULL); | 450 NULL); |
412 | 451 |
413 g_signal_connect ((gpointer) ratio_w_spinbutton, "value_changed", | 452 |
453 /* crop */ | |
454 g_signal_connect (G_OBJECT (crop_okbutton), "clicked", | |
455 G_CALLBACK (on_crop_clicked), | |
456 NULL); | |
457 | |
458 | |
459 | |
460 /* aspect ratio */ | |
461 /* | |
462 g_signal_connect (G_OBJECT (ratio_w_spinbutton), "value_changed", | |
414 G_CALLBACK (on_ratio_w_spinbutton_value_changed), | 463 G_CALLBACK (on_ratio_w_spinbutton_value_changed), |
415 NULL); | 464 NULL); |
416 g_signal_connect ((gpointer) ratio_w_spinbutton, "change_value", | 465 g_signal_connect (G_OBJECT (ratio_swap_button), "clicked", |
417 G_CALLBACK (on_ratio_w_spinbutton_change_value), | |
418 NULL); | |
419 g_signal_connect ((gpointer) ratio_swap_button, "clicked", | |
420 G_CALLBACK (on_ratio_swap_button_clicked), | 466 G_CALLBACK (on_ratio_swap_button_clicked), |
421 NULL); | 467 NULL); |
422 g_signal_connect ((gpointer) ratio_h_spinbutton, "change_value", | 468 g_signal_connect (G_OBJECT (ratio_h_spinbutton), "value_changed", |
423 G_CALLBACK (on_ratio_h_spinbutton_change_value), | |
424 NULL); | |
425 g_signal_connect ((gpointer) ratio_h_spinbutton, "value_changed", | |
426 G_CALLBACK (on_ratio_h_spinbutton_value_changed), | 469 G_CALLBACK (on_ratio_h_spinbutton_value_changed), |
427 NULL); | 470 NULL); |
428 | 471 |
429 g_signal_connect ((gpointer) ratio_none, "activate", | 472 g_signal_connect (G_OBJECT (ratio_none), "activate", |
430 G_CALLBACK (on_ratio_none_activate), | 473 G_CALLBACK (on_ratio_none_activate), |
431 NULL); | 474 NULL); |
432 g_signal_connect ((gpointer) ratio_square, "activate", | 475 g_signal_connect (G_OBJECT (ratio_square), "activate", |
433 G_CALLBACK (on_ratio_square_activate), | 476 G_CALLBACK (on_ratio_square_activate), |
434 NULL); | 477 NULL); |
435 g_signal_connect ((gpointer) ratio_4x3, "activate", | 478 g_signal_connect (G_OBJECT (ratio_4x3), "activate", |
436 G_CALLBACK (on_ratio_4x3_activate), | 479 G_CALLBACK (on_ratio_4x3_activate), |
437 NULL); | 480 NULL); |
438 g_signal_connect ((gpointer) ratio_3x2, "activate", | 481 g_signal_connect (G_OBJECT (ratio_3x2), "activate", |
439 G_CALLBACK (on_ratio_3x2_activate), | 482 G_CALLBACK (on_ratio_3x2_activate), |
440 NULL); | 483 NULL); |
441 g_signal_connect ((gpointer) ratio_custom, "activate", | 484 g_signal_connect (G_OBJECT (ratio_custom), "activate", |
442 G_CALLBACK (on_ratio_custom_activate), | 485 G_CALLBACK (on_ratio_custom_activate), |
443 NULL); | 486 NULL); |
487 | |
488 g_signal_connect (G_OBJECT (lookup_widget(cropper_window, "ratio_optionmenu")), "changed", | |
489 G_CALLBACK (ratio_optionmenu_changed_cb), | |
490 NULL); | |
491 g_signal_connect (G_OBJECT (lookup_widget(cropper_window, "ratio_w_spinbutton")), "value_changed", | |
492 G_CALLBACK (ratio_value_changed_cb), | |
493 NULL); | |
494 g_signal_connect (G_OBJECT (lookup_widget(cropper_window, "ratio_h_spinbutton")), "value_changed", | |
495 G_CALLBACK (ratio_value_changed_cb), | |
496 NULL); | |
497 g_signal_connect (G_OBJECT (lookup_widget(cropper_window, "ratio_swap_button")), "clicked", | |
498 G_CALLBACK (ratio_swap_button_cb), | |
499 NULL); | |
500 */ | |
501 | |
502 | |
503 /* selection */ | |
504 /* | |
505 g_signal_connect (G_OBJECT (lookup_widget(cropper_window, "crop_x_spinbutton")), "value_changed", | |
506 G_CALLBACK (selection_x_value_changed_cb), | |
507 data); | |
508 g_signal_connect (G_OBJECT (lookup_widget(cropper_window, "crop_y_spinbutton")), "value_changed", | |
509 G_CALLBACK (selection_y_value_changed_cb), | |
510 data); | |
511 g_signal_connect (G_OBJECT (lookup_widget(cropper_window, "crop_width_spinbutton")), "value_changed", | |
512 G_CALLBACK (selection_width_value_changed_cb), | |
513 data); | |
514 g_signal_connect (G_OBJECT (lookup_widget(cropper_window, "crop_height_spinbutton")), "value_changed", | |
515 G_CALLBACK (selection_height_value_changed_cb), | |
516 data); | |
517 g_signal_connect (G_OBJECT (lookup_widget(cropper_window, "crop_image")), "selection_changed", | |
518 G_CALLBACK (selection_changed_cb), | |
519 data); | |
520 */ | |
521 | |
522 | |
523 /* zoom */ | |
524 /* | |
525 g_signal_connect (G_OBJECT (zoom_in_button), "clicked", | |
526 G_CALLBACK (zoom_in_button_clicked_cb), | |
527 data); | |
528 g_signal_connect (G_OBJECT (zoom_out_button), "clicked", | |
529 G_CALLBACK (zoom_out_button_clicked_cb), | |
530 data); | |
531 g_signal_connect (G_OBJECT (zoom_100_button), "clicked", | |
532 G_CALLBACK (zoom_100_button_clicked_cb), | |
533 data); | |
534 g_signal_connect (G_OBJECT (zoom_fit_button), "clicked", | |
535 G_CALLBACK (zoom_fit_button_clicked_cb), | |
536 data); | |
537 */ | |
538 | |
539 | |
540 | |
541 | |
542 | |
543 | |
544 | |
545 | |
546 | |
547 | |
548 | |
549 | |
550 | |
444 | 551 |
445 | 552 |
446 /* Store pointers to all widgets, for use by lookup_widget(). */ | 553 /* Store pointers to all widgets, for use by lookup_widget(). */ |
447 GLADE_HOOKUP_OBJECT_NO_REF (cropper_window, cropper_window, "cropper_window"); | 554 GLADE_HOOKUP_OBJECT_NO_REF (cropper_window, cropper_window, "cropper_window"); |
448 GLADE_HOOKUP_OBJECT (cropper_window, dialog_vbox1, "dialog_vbox1"); | 555 GLADE_HOOKUP_OBJECT (cropper_window, dialog_vbox1, "dialog_vbox1"); |
496 GLADE_HOOKUP_OBJECT (cropper_window, image4, "image4"); | 603 GLADE_HOOKUP_OBJECT (cropper_window, image4, "image4"); |
497 GLADE_HOOKUP_OBJECT (cropper_window, crop_zoom_100_button, "crop_zoom_100_button"); | 604 GLADE_HOOKUP_OBJECT (cropper_window, crop_zoom_100_button, "crop_zoom_100_button"); |
498 GLADE_HOOKUP_OBJECT (cropper_window, image3, "image3"); | 605 GLADE_HOOKUP_OBJECT (cropper_window, image3, "image3"); |
499 GLADE_HOOKUP_OBJECT (cropper_window, crop_zoom_fit_button, "crop_zoom_fit_button"); | 606 GLADE_HOOKUP_OBJECT (cropper_window, crop_zoom_fit_button, "crop_zoom_fit_button"); |
500 GLADE_HOOKUP_OBJECT (cropper_window, image1, "image1"); | 607 GLADE_HOOKUP_OBJECT (cropper_window, image1, "image1"); |
608 /*GLADE_HOOKUP_OBJECT_NO_REF (cropper_window, dialog_action_area1, "dialog_action_area1"); */ | |
609 GLADE_HOOKUP_OBJECT (cropper_window, crop_okbutton, "crop_okbutton"); | |
610 GLADE_HOOKUP_OBJECT (cropper_window, alignment1, "alignment1"); | |
611 GLADE_HOOKUP_OBJECT (cropper_window, hbox11, "hbox11"); | |
612 GLADE_HOOKUP_OBJECT (cropper_window, crop_image, "crop_image"); | |
613 GLADE_HOOKUP_OBJECT (cropper_window, label12, "label12"); | |
614 | |
501 | 615 |
502 return cropper_window; | 616 return cropper_window; |
503 } | 617 } |
504 | 618 |