This is an automated email from the git hooks/post-receive script.

nodens-guest pushed a commit to branch master
in repository openpgp-applet.

commit df9a2ba037d16e11d2f8857d744ef00824617b4b
Author: Clément Hermann (nodens) <nod...@nodens.org>
Date:   Thu Dec 25 12:37:20 2014 +0100

    First pass : s/Gtk2/Gtk3/, obvious functions
    
    + some specific FIXME tags
---
 bin/openpgp-applet | 104 +++++++++++++++++++++++++++--------------------------
 1 file changed, 53 insertions(+), 51 deletions(-)

diff --git a/bin/openpgp-applet b/bin/openpgp-applet
index 63e116a..8901b70 100755
--- a/bin/openpgp-applet
+++ b/bin/openpgp-applet
@@ -55,9 +55,8 @@ use 5.10.0;
 our $VERSION = 0.9.1;
 
 use Glib qw{TRUE FALSE};
-use Gtk2 qw{-init};
-use Gtk2::Gdk::Keysyms;
-use Gtk2::SimpleList;
+use Gtk3 qw{-init};
+use Gtk3::SimpleList;
 
 use Encode qw{decode encode find_encoding};
 use English;
@@ -95,8 +94,8 @@ use constant COMBO_ROLE        => 3;
 my $gnupg         = Crypt::OpenPGP_Applet::GnuPG::Interface->new();
 my $codeset       = langinfo(CODESET());
 my $encoding      = find_encoding($codeset);
-my $main_window   = Gtk2::Window->new();
-my $icon_factory  = Gtk2::IconFactory->new();
+my $main_window   = Gtk3::Window->new();
+my $icon_factory  = Gtk3::IconFactory->new();
 # Set always_trust since GnuPG otherwise will fail if the key's
 # trust hasn't been set.
 my %gnupg_options = (armor => 1, always_trust => 0, meta_interactive => 0);
@@ -123,7 +122,7 @@ $statusicon->set_visible(TRUE);
 init_freshest_clipboard();
 init_icons_stock($icon_factory);
 detect_received(freshest_clipboard());
-Gtk2->main;
+Gtk3->main;
 
 
 =head1 FUNCTIONS
@@ -132,10 +131,10 @@ Gtk2->main;
 
 sub all_clipboards {
     map {
-        Gtk2::Clipboard->get($_)
+        Gtk3::Clipboard->get($_)
     } (
-        Gtk2::Gdk->SELECTION_CLIPBOARD,
-        Gtk2::Gdk->SELECTION_PRIMARY
+        Gtk3::Gdk->SELECTION_CLIPBOARD,
+        Gtk3::Gdk->SELECTION_PRIMARY
     );
 }
 
@@ -143,7 +142,7 @@ sub all_clipboards {
     my $freshest_clipboard;
 
     sub init_freshest_clipboard {
-        $freshest_clipboard = 
Gtk2::Clipboard->get(Gtk2::Gdk->SELECTION_CLIPBOARD);
+        $freshest_clipboard = 
Gtk3::Clipboard->get(Gtk3::Gdk->SELECTION_CLIPBOARD);
     }
 
     sub freshest_clipboard {
@@ -157,28 +156,28 @@ sub all_clipboards {
 
 sub app_exit {
     my $parent = shift;
-    my $dialog = Gtk2::MessageDialog->new($parent, [qw/modal 
destroy-with-parent/],
+    my $dialog = Gtk3::MessageDialog->new($parent, [qw/modal 
destroy-with-parent/],
                                    'warning',
                                    'yes-no',
                                    $encoding->decode(__("You are about to exit 
OpenPGP Applet. Are you sure?")));
 
     $dialog->set_default_response('no');
-    Gtk2->main_quit if ($dialog->run eq 'yes');
+    Gtk3->main_quit if ($dialog->run eq 'yes');
 
     $dialog->destroy;
 }
 
 sub build_statusicon {
-    my $icon = Gtk2::StatusIcon->new;
+    my $icon = Gtk3::StatusIcon->new;
     $icon->set_visible(FALSE);
     $icon->set_from_icon_name('seahorse');
-    $icon->set_tooltip($encoding->decode(__("OpenPGP encryption applet")));
+    $icon->set_tooltip_text($encoding->decode(__("OpenPGP encryption 
applet")));
 
-    my $menu   = Gtk2::Menu->new;
-    my $mexit  = Gtk2::MenuItem->new($encoding->decode(__("Exit")));
+    my $menu   = Gtk3::Menu->new;
+    my $mexit  = Gtk3::MenuItem->new($encoding->decode(__("Exit")));
     $mexit->signal_connect('activate' => sub { app_exit($main_window); });
-    my $mabout = Gtk2::MenuItem->new($encoding->decode(__("About")));
-    $mabout->signal_connect('activate' => sub { Gtk2->show_about_dialog(
+    my $mabout = Gtk3::MenuItem->new($encoding->decode(__("About")));
+    $mabout->signal_connect('activate' => sub { Gtk3->show_about_dialog(
         $main_window,
         'program-name' => 'OpenPGP Applet',
         'license'      => q{This program is free software; you can 
redistribute it and/or modify it under the terms of either:
@@ -195,7 +194,7 @@ Please see README and LICENSE files distributed along this 
program for detail.
         'website'      => 'https://tails.boum.org/',
     )});
     $menu->append($mabout);
-    $menu->append(Gtk2::SeparatorMenuItem->new);
+    $menu->append(Gtk3::SeparatorMenuItem->new);
     $menu->append($mexit);
 
     $icon->signal_connect('popup-menu', sub {
@@ -227,24 +226,24 @@ Please see README and LICENSE files distributed along 
this program for detail.
 }
 
 sub build_action_menu {
-    my $action_menu = Gtk2::Menu->new;
+    my $action_menu = Gtk3::Menu->new;
 
     my $text_type = detect_text_type(get_validated_clipboard_text());
 
     if ($text_type eq 'text' or $text_type eq 'none') {
-        my $msymencrypt    = 
Gtk2::MenuItem->new_with_mnemonic($encoding->decode(__("Encrypt Clipboard with 
_Passphrase")));
+        my $msymencrypt    = 
Gtk3::MenuItem->new_with_mnemonic($encoding->decode(__("Encrypt Clipboard with 
_Passphrase")));
         $msymencrypt->signal_connect('activate' => sub { 
operate_on_clipboard(\&symmetric_encrypt, ['text']); });
         $action_menu->append($msymencrypt);
-        my $msignencrypt    = 
Gtk2::MenuItem->new_with_mnemonic($encoding->decode(__("Sign/Encrypt Clipboard 
with Public _Keys")));
+        my $msignencrypt    = 
Gtk3::MenuItem->new_with_mnemonic($encoding->decode(__("Sign/Encrypt Clipboard 
with Public _Keys")));
         $msignencrypt->signal_connect('activate' => sub { 
operate_on_clipboard(\&public_crypto, ['text']); });
         $action_menu->append($msignencrypt);
     }
     if ($text_type eq 'message' or $text_type eq 'signed') {
-        my $mdecryptver = 
Gtk2::MenuItem->new_with_mnemonic($encoding->decode(__("_Decrypt/Verify 
Clipboard")));
+        my $mdecryptver = 
Gtk3::MenuItem->new_with_mnemonic($encoding->decode(__("_Decrypt/Verify 
Clipboard")));
         $mdecryptver->signal_connect('activate' => sub { 
operate_on_clipboard(\&decrypt_verify, ['message', 'signed']); });
         $action_menu->append($mdecryptver);
     }
-    my $mmanage = 
Gtk2::MenuItem->new_with_mnemonic($encoding->decode(__("_Manage Keys")));
+    my $mmanage = 
Gtk3::MenuItem->new_with_mnemonic($encoding->decode(__("_Manage Keys")));
     $mmanage->signal_connect('activate' => sub { manage_keys(); });
     $action_menu->append($mmanage);
 
@@ -310,6 +309,7 @@ sub get_validated_clipboard_text {
     }
 
     my $clipboard = freshest_clipboard();
+    # FIXME-GTK3 - still true with gtk3 ?
     # Note: according to the GTK documentation, the wait_for_text method
     # is supposed to always returns UTF-8. But it seems like the Perl
     # bindings decode it and we get a string of chars instead of bytes.
@@ -323,12 +323,14 @@ sub set_clipboards_text {
     my $text = shift;
     my $encoded_text = $encoding->encode($text);
 
+    # FIXME-GTK3 - still true with gtk3 ?
     # Note: according to the GTK documentation, the set_text method
     # is supposed to need input encoded in UTF-8. But it seems like the Perl
     # bindings encode it, and we need to pass a string of chars instead of 
bytes.
     foreach (all_clipboards()) {
         $_->set_text($text);
     }
+    # FIXME-GTK3 - still true with gtk3 ?
     # GTK fails setting the primary selection above, so let's use xclip :/
     # xclip needs encoded text.
     open(my $xclip, '|-', 'xclip') or die "Error opening pipe to xclip";
@@ -398,14 +400,14 @@ sub create_key_row {
     my $keyid   = $encoding->decode($key->short_hex_id);
 
     my $fingerprint = $encoding->decode($key->fingerprint->as_hex_string());
-    # Gtk2::SimpleList encodes these strings itself.
+    # Gtk3::SimpleList encodes these strings itself.
     return [FALSE, $name, $keyid, $status, $fingerprint, $userids, $trusted];
 }
 
 sub make_pub_key_list {
     my $pub_keys_ref = shift;
 
-    my $list = Gtk2::SimpleList->new (
+    my $list = Gtk3::SimpleList->new (
         ""                                    => 'bool', # C_SELECT
         $encoding->decode(__("Name"))    => 'text', # C_NAME
         $encoding->decode(__("Key ID"))  => 'text', # C_KEYID
@@ -429,7 +431,7 @@ sub make_pub_key_list {
     # Initially sort by name (couldn't find a cleaner way)
     $list->get_column(C_NAME)->signal_emit('clicked');
 
-    # If we used Gtk2::TreeView instead of Gtk2::SimpleList we could
+    # If we used Gtk3::TreeView instead of Gtk3::SimpleList we could
     # show all user ids directly in the list, but we make it simple
     # for us and instead show them in the tooltip.
     $list->set_has_tooltip(TRUE);
@@ -469,7 +471,7 @@ sub make_pub_key_list {
 sub make_priv_key_combo {
     my $priv_keys_ref = shift;
 
-    my $list_store = Gtk2::ListStore->new(
+    my $list_store = Gtk3::ListStore->new(
         qw/Glib::String Glib::String Glib::String Glib::String/);
     my $iter = $list_store->append;
     $list_store->set ($iter,
@@ -494,7 +496,7 @@ sub make_priv_key_combo {
                           COMBO_ROLE, "");
     }
 
-    my $sorted_list = Gtk2::TreeModelSort->new_with_model($list_store);
+    my $sorted_list = Gtk3::TreeModelSort->new_with_model($list_store);
     $sorted_list->set_default_sort_func(sub {
         my ($model, $iter1, $iter2, $data) = @_;
         my $name1 = $model->get($iter1, COMBO_NAME);
@@ -515,11 +517,11 @@ sub make_priv_key_combo {
         }
                                 });
 
-    my $combo = Gtk2::ComboBox->new_with_model($sorted_list);
-    my $renderer = Gtk2::CellRendererText->new();
+    my $combo = Gtk3::ComboBox->new_with_model($sorted_list);
+    my $renderer = Gtk3::CellRendererText->new();
     $combo->pack_start($renderer, FALSE);
     $combo->add_attribute($renderer, 'text', COMBO_NAME);
-    $renderer = Gtk2::CellRendererText->new();
+    $renderer = Gtk3::CellRendererText->new();
     $combo->pack_start($renderer, FALSE);
     $combo->add_attribute($renderer, 'text', COMBO_KEYID);
     $combo->set_row_separator_func( sub {
@@ -535,15 +537,15 @@ sub choose_keys {
     my $priv_keys_ref = shift;
     my $pub_keys_ref = shift;
 
-    my $pub_key_label = Gtk2::Label->new(
+    my $pub_key_label = Gtk3::Label->new(
         $encoding->decode(__("Select recipients:")));
 
     my $pub_key_list = make_pub_key_list($pub_keys_ref);
-    my $pub_key_list_scroll = Gtk2::ScrolledWindow->new;
+    my $pub_key_list_scroll = Gtk3::ScrolledWindow->new;
     $pub_key_list_scroll->set_policy('automatic', 'always');
     $pub_key_list_scroll->add($pub_key_list);
 
-    my $hide_recipients_checkbox = Gtk2::CheckButton->new(
+    my $hide_recipients_checkbox = Gtk3::CheckButton->new(
         $encoding->decode(__("Hide recipients")));
     $hide_recipients_checkbox->set_has_tooltip(TRUE);
     $hide_recipients_checkbox->set_tooltip_text(
@@ -552,12 +554,12 @@ sub choose_keys {
                                   "that sees the encrypted message can see " .
                                   "who the recipients are.")));
 
-    my $priv_key_label = Gtk2::Label->new(
+    my $priv_key_label = Gtk3::Label->new(
         $encoding->decode(__("Sign message as:")));
 
     my $priv_key_combo = make_priv_key_combo($priv_keys_ref);
 
-    my $dialog = Gtk2::Dialog->new($encoding->decode(__("Choose keys")),
+    my $dialog = Gtk3::Dialog->new($encoding->decode(__("Choose keys")),
                                    $main_window, 'destroy-with-parent',
                                    'gtk-cancel' => 'cancel', 'gtk-ok' => 'ok' 
);
     $dialog->set_default_size(650,500);
@@ -565,7 +567,7 @@ sub choose_keys {
     my $vbox = $dialog->get_content_area;
     $vbox->pack_start($pub_key_label, FALSE, FALSE, 5);
     $vbox->pack_start($pub_key_list_scroll, TRUE, TRUE, 0);
-    my $hbox = Gtk2::HBox->new;
+    my $hbox = Gtk3::HBox->new;
     $hbox->pack_start($priv_key_label, FALSE, FALSE, 0);
     $hbox->pack_start($priv_key_combo, TRUE, TRUE, 0);
     $vbox->pack_start($hbox, FALSE, FALSE, 5);
@@ -576,7 +578,7 @@ sub choose_keys {
 
     $dialog->signal_connect('key-press-event' => sub {
         my $event = $_[1];
-        return unless $event->keyval == $Gtk2::Gdk::Keysyms{Return};
+        return unless $event->keyval == $Gtk3::Gdk::KEY_Return;
         $dialog->response('ok');
         return 1;
     });
@@ -826,7 +828,7 @@ sub display_error {
     my $title = shift;
     my $msg   = shift;
 
-    my $dialog = Gtk2::MessageDialog->new(
+    my $dialog = Gtk3::MessageDialog->new(
         $parent, 'destroy-with-parent', 'error', 'ok',
         $title
     );
@@ -846,7 +848,7 @@ sub display_question {
     my $title = shift;
     my $msg   = shift;
 
-    my $dialog = Gtk2::MessageDialog->new(
+    my $dialog = Gtk3::MessageDialog->new(
         $parent, 'destroy-with-parent', 'question', 'yes-no', $title);
     $dialog->format_secondary_text($msg);
     $dialog->set_position('center');
@@ -860,7 +862,7 @@ sub display_output {
     my $std_out = shift;
     my $std_err = shift;
 
-    my $dialog = Gtk2::MessageDialog->new(
+    my $dialog = Gtk3::MessageDialog->new(
         $main_window, 'destroy-with-parent', 'info', 'ok',
         $encoding->decode(__("GnuPG results"))
     );
@@ -873,24 +875,24 @@ sub display_output {
 
     my $msg_area = $dialog->get_content_area;
 
-    my $outbuf = Gtk2::TextBuffer->new();
+    my $outbuf = Gtk3::TextBuffer->new();
     $outbuf->set_text($std_out);
     my $text_desc = Pango::FontDescription->new;
     $text_desc->set_family('Monospace');
-    my $textview_out = Gtk2::TextView->new_with_buffer($outbuf);
+    my $textview_out = Gtk3::TextView->new_with_buffer($outbuf);
     $textview_out->set_editable(FALSE);
     $textview_out->set_cursor_visible(FALSE);
     $textview_out->set_left_margin(10);
     $textview_out->set_right_margin(10);
     $textview_out->set_wrap_mode('word');
     $textview_out->modify_font($text_desc);
-    my $scrolled_win_out = Gtk2::ScrolledWindow->new;
+    my $scrolled_win_out = Gtk3::ScrolledWindow->new;
     $scrolled_win_out->set_policy('automatic', 'automatic');
     $scrolled_win_out->add($textview_out);
     $msg_area->pack_start($scrolled_win_out, TRUE, TRUE, 0);
 
     if (defined $std_err && length($std_err)) {
-        my $std_err_title = Gtk2::Label->new(
+        my $std_err_title = Gtk3::Label->new(
             # TRANSLATORS: GnuPG stderr (other informational messages)
             $encoding->decode(
                __("Other messages provided by GnuPG:")
@@ -898,16 +900,16 @@ sub display_output {
         $std_err_title->set_alignment(0, 0);
         $std_err_title->set_padding(10, 0);
         $msg_area->pack_start($std_err_title, FALSE, FALSE, 0);
-        my $std_err_buf = Gtk2::TextBuffer->new();
+        my $std_err_buf = Gtk3::TextBuffer->new();
         $std_err_buf->set_text($std_err);
-        my $textview_err = Gtk2::TextView->new_with_buffer($std_err_buf);
+        my $textview_err = Gtk3::TextView->new_with_buffer($std_err_buf);
         $textview_err->set_editable(FALSE);
         $textview_err->set_cursor_visible(FALSE);
         $textview_err->set_left_margin(10);
         $textview_err->set_right_margin(10);
         $textview_err->set_wrap_mode('word');
         $textview_err->modify_font($text_desc);
-        my $scrolled_win_err = Gtk2::ScrolledWindow->new;
+        my $scrolled_win_err = Gtk3::ScrolledWindow->new;
         $scrolled_win_err->set_policy('automatic', 'automatic');
         $scrolled_win_err->add($textview_err);
         $scrolled_win_err->set_size_request(-1, $my_height_request/5);
@@ -987,7 +989,7 @@ sub make_icon_source {
 
     my $pixmapdir = File::ShareDir::dist_dir('OpenPGP_Applet') . "/pixmaps";
     my $filename = "$pixmapdir/$base/$icon.$ext";
-    my $source = Gtk2::IconSource->new();
+    my $source = Gtk3::IconSource->new();
     $source->set_filename($filename);
     $source->set_direction_wildcarded(1);
     $source->set_state_wildcarded(1);
@@ -1008,7 +1010,7 @@ sub init_icons_stock {
     my @stock_ids = map { "OpenPGP_Applet-$_" } qw{ message none signed text };
 
     foreach my $stock_id (@stock_ids) {
-        my $iconset = Gtk2::IconSet->new();
+        my $iconset = Gtk3::IconSet->new();
         $iconset->add_source(make_icon_source($stock_id, "22x22",    "png", 
'button'));
         $iconset->add_source(make_icon_source($stock_id, "22x22",    "png", 
'menu'));
         $iconset->add_source(make_icon_source($stock_id, "22x22",    "png", 
'large-toolbar'));

-- 
Alioth's /usr/local/bin/git-commit-notice on 
/srv/git.debian.org/git/pkg-perl/packages/openpgp-applet.git

_______________________________________________
Pkg-perl-cvs-commits mailing list
Pkg-perl-cvs-commits@lists.alioth.debian.org
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-perl-cvs-commits

Reply via email to