summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/URLQueue/MainController.pm20
-rw-r--r--lib/URLQueue/main.glade73
2 files changed, 36 insertions, 57 deletions
diff --git a/lib/URLQueue/MainController.pm b/lib/URLQueue/MainController.pm
index 1e4dd04..2705b59 100644
--- a/lib/URLQueue/MainController.pm
+++ b/lib/URLQueue/MainController.pm
@@ -32,6 +32,22 @@ sub drag_motion {
$context->status($context->suggested_action,$time);
+ if (!$self->{_dragging}) {
+ $self->{input}->set('icon-name'=>'stock_book_open');
+ $self->{_dragging}=1;
+ }
+
+ return 1;
+}
+
+sub drag_leave {
+ my ($self, $widget, $context, $time) = @_;
+
+ if ($self->{_dragging}) {
+ $self->{input}->set('icon-name'=>'stock_book_green');
+ $self->{_dragging}=0;
+ }
+
return 1;
}
@@ -39,6 +55,7 @@ sub drag_drop {
my ($self, $widget, $context, $x, $y, $time) = @_;
if (my $atom=$context->targets) {
+ $self->{input}->set('icon-name'=>'stock_book_yellow');
$widget->drag_get_data($context, $atom, $time);
return 1;
}
@@ -59,6 +76,8 @@ sub drag_data_received {
warn "What is $info??";
}
+ $self->{input}->set('icon-name'=>'stock_book_green');
+
return 1;
}
@@ -75,6 +94,7 @@ sub button_release {
my ($self,$widget,$event)=@_;
if ($event->button==2) {
+ $self->{input}->set('icon-name'=>'stock_book_yellow');
my $clipboard=Gtk2::Clipboard->get(Gtk2::Gdk->SELECTION_PRIMARY);
$clipboard->request_text(sub{$self->handle_text($_[1])});
return 1;
diff --git a/lib/URLQueue/main.glade b/lib/URLQueue/main.glade
index 616d274..bde7b30 100644
--- a/lib/URLQueue/main.glade
+++ b/lib/URLQueue/main.glade
@@ -4,6 +4,8 @@
<glade-interface>
<widget class="GtkWindow" id="main">
+ <property name="width_request">50</property>
+ <property name="height_request">50</property>
<property name="visible">True</property>
<property name="title" translatable="yes">URLQueue</property>
<property name="type">GTK_WINDOW_TOPLEVEL</property>
@@ -11,9 +13,10 @@
<property name="modal">False</property>
<property name="resizable">True</property>
<property name="destroy_with_parent">False</property>
+ <property name="icon_name">stock_bookmark</property>
<property name="decorated">False</property>
<property name="skip_taskbar_hint">False</property>
- <property name="skip_pager_hint">False</property>
+ <property name="skip_pager_hint">True</property>
<property name="type_hint">GDK_WINDOW_TYPE_HINT_UTILITY</property>
<property name="gravity">GDK_GRAVITY_NORTH_WEST</property>
<property name="focus_on_map">True</property>
@@ -21,63 +24,19 @@
<signal name="destroy" handler="quit" last_modification_time="Mon, 04 Jun 2007 17:51:09 GMT"/>
<child>
- <widget class="GtkVBox" id="vbox1">
+ <widget class="GtkImage" id="input">
<property name="visible">True</property>
- <property name="homogeneous">False</property>
- <property name="spacing">0</property>
-
- <child>
- <widget class="GtkScrolledWindow" id="scrolledwindow1">
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="hscrollbar_policy">GTK_POLICY_ALWAYS</property>
- <property name="vscrollbar_policy">GTK_POLICY_ALWAYS</property>
- <property name="shadow_type">GTK_SHADOW_IN</property>
- <property name="window_placement">GTK_CORNER_TOP_LEFT</property>
-
- <child>
- <widget class="GtkTextView" id="input">
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="editable">False</property>
- <property name="overwrite">False</property>
- <property name="accepts_tab">False</property>
- <property name="justification">GTK_JUSTIFY_LEFT</property>
- <property name="wrap_mode">GTK_WRAP_NONE</property>
- <property name="cursor_visible">False</property>
- <property name="pixels_above_lines">0</property>
- <property name="pixels_below_lines">0</property>
- <property name="pixels_inside_wrap">0</property>
- <property name="left_margin">0</property>
- <property name="right_margin">0</property>
- <property name="indent">0</property>
- <property name="text" translatable="yes"></property>
- <signal name="drag_data_received" handler="drag_data_received" last_modification_time="Mon, 04 Jun 2007 17:51:18 GMT"/>
- <signal name="drag_motion" handler="drag_motion" last_modification_time="Mon, 04 Jun 2007 17:57:55 GMT"/>
- <signal name="drag_drop" handler="drag_drop" last_modification_time="Mon, 04 Jun 2007 17:58:09 GMT"/>
- <signal name="paste_clipboard" handler="paste_clipboard" last_modification_time="Mon, 04 Jun 2007 18:14:43 GMT"/>
- <signal name="button_release_event" handler="button_release" last_modification_time="Mon, 04 Jun 2007 18:16:41 GMT"/>
- </widget>
- </child>
- </widget>
- <packing>
- <property name="padding">0</property>
- <property name="expand">True</property>
- <property name="fill">True</property>
- </packing>
- </child>
-
- <child>
- <widget class="GtkStatusbar" id="status">
- <property name="visible">True</property>
- <property name="has_resize_grip">False</property>
- </widget>
- <packing>
- <property name="padding">0</property>
- <property name="expand">False</property>
- <property name="fill">False</property>
- </packing>
- </child>
+ <property name="icon_size">4</property>
+ <property name="icon_name">stock_book_green</property>
+ <property name="xalign">0.5</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <signal name="drag_data_received" handler="drag_data_received" last_modification_time="Thu, 07 Jun 2007 18:43:05 GMT"/>
+ <signal name="drag_motion" handler="drag_motion" last_modification_time="Thu, 07 Jun 2007 18:43:30 GMT"/>
+ <signal name="drag_drop" handler="drag_drop" last_modification_time="Thu, 07 Jun 2007 18:43:41 GMT"/>
+ <signal name="drag_leave" handler="drag_leave" last_modification_time="Thu, 07 Jun 2007 18:44:15 GMT"/>
+ <signal name="button_release_event" handler="button_release" last_modification_time="Thu, 07 Jun 2007 18:44:51 GMT"/>
</widget>
</child>
</widget>