<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>lib/osx_notify.rb</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -14,6 +14,7 @@ $:.unshift(libdir, &quot;#{libdir}/grit/lib&quot;, &quot;#{libdir}/mime-types/lib&quot;)
 require 'grit'
 require 'time_extensions'
 require 'string_extensions'
+require 'osx_notify'
 require 'InfoWindowController'
 
 OSX.ns_import 'CommitSummaryCell'
@@ -37,6 +38,7 @@ class ApplicationController &lt; OSX::NSObject
   ib_outlet :remote_branches_menu
   ib_outlet :tags_menu
   ib_outlet :search_field
+  ib_outlet :paging_segment
   
   def applicationDidFinishLaunching(sender)
     @window.makeKeyAndOrderFront(self)
@@ -57,9 +59,20 @@ class ApplicationController &lt; OSX::NSObject
       @main_canvas.addSubview(@main_view)    
     
       @branch_field.cell.setBackgroundStyle(NSBackgroundStyleRaised)
+      @tab_panel.setDelegate(self)
       
       setup_refs_view_menu
       setup_search_field
+      
+      Notify.on &quot;tab_view_changed&quot; do |opts|
+        if(opts[:tab_item] != &quot;commits&quot;)
+          @paging_segment.setEnabled(false)
+          @search_field.setEnabled(false)
+        else
+          @paging_segment.setEnabled(true)
+          @search_field.setEnabled(true)
+        end
+      end
     end
   end
   
@@ -95,6 +108,9 @@ class ApplicationController &lt; OSX::NSObject
     @commits_controller.search_commits(@current_search_item, sender.stringValue)
   end
   
+  def tabView_didSelectTabViewItem(tab_view, tab_item)
+    Notify.send &quot;tab_view_changed&quot;, { :tab_item =&gt; tab_item.identifier }
+  end
   
   private
     def setup_refs_view_menu</diff>
      <filename>ApplicationController.rb</filename>
    </modified>
    <modified>
      <diff>@@ -24,6 +24,7 @@ class CommitsController &lt; OSX::NSObject
   ib_outlet :application_controller
   
   def awakeFromNib  
+    @searching = false
     @current_commit_offset = 0
     @offset = 50
     @active_commit = nil
@@ -70,11 +71,13 @@ class CommitsController &lt; OSX::NSObject
       when 2 then @current_commit_offset += @offset
     end
     
-    @current_commit_offset = 0 if @current_commit_offset == -(@offset)
-    fetch_commits_for(@branch, @offset, @current_commit_offset)
-    @commits_table.reloadData
+    unless @searching
+      @current_commit_offset = 0 if @current_commit_offset == -(@offset)
+      fetch_commits_for(@branch, @offset, @current_commit_offset)
+      @commits_table.reloadData
     
-    select_latest_commit  
+      select_latest_commit
+    end
     
     if @commits.size == 0 || @current_commit_offset == 0
       @paging_segment.setEnabled_forSegment(false, 0)
@@ -226,6 +229,7 @@ class CommitsController &lt; OSX::NSObject
   
   def search_commits(category, query)
     unless query == &quot;&quot;
+      @searching = true
       repo = @application_controller.repo
       case category.downcase.to_sym
         when :message</diff>
      <filename>CommitsController.rb</filename>
    </modified>
    <modified>
      <diff>@@ -519,18 +519,18 @@
 								&lt;int key=&quot;NSSegmentStyle&quot;&gt;2&lt;/int&gt;
 							&lt;/object&gt;
 						&lt;/object&gt;
-						&lt;object class=&quot;NSSearchField&quot; id=&quot;349599463&quot;&gt;
+						&lt;object class=&quot;NSSearchField&quot; id=&quot;829811974&quot;&gt;
 							&lt;reference key=&quot;NSNextResponder&quot; ref=&quot;831824449&quot;/&gt;
 							&lt;int key=&quot;NSvFlags&quot;&gt;292&lt;/int&gt;
 							&lt;string key=&quot;NSFrame&quot;&gt;{{347, 11}, {189, 22}}&lt;/string&gt;
 							&lt;reference key=&quot;NSSuperview&quot; ref=&quot;831824449&quot;/&gt;
 							&lt;bool key=&quot;NSEnabled&quot;&gt;YES&lt;/bool&gt;
-							&lt;object class=&quot;NSSearchFieldCell&quot; key=&quot;NSCell&quot; id=&quot;508547132&quot;&gt;
+							&lt;object class=&quot;NSSearchFieldCell&quot; key=&quot;NSCell&quot; id=&quot;183119731&quot;&gt;
 								&lt;int key=&quot;NSCellFlags&quot;&gt;343014976&lt;/int&gt;
 								&lt;int key=&quot;NSCellFlags2&quot;&gt;268436480&lt;/int&gt;
 								&lt;string key=&quot;NSContents&quot;/&gt;
 								&lt;reference key=&quot;NSSupport&quot; ref=&quot;98627494&quot;/&gt;
-								&lt;reference key=&quot;NSControlView&quot; ref=&quot;349599463&quot;/&gt;
+								&lt;reference key=&quot;NSControlView&quot; ref=&quot;829811974&quot;/&gt;
 								&lt;bool key=&quot;NSDrawsBackground&quot;&gt;YES&lt;/bool&gt;
 								&lt;int key=&quot;NSTextBezelStyle&quot;&gt;1&lt;/int&gt;
 								&lt;object class=&quot;NSColor&quot; key=&quot;NSBackgroundColor&quot;&gt;
@@ -548,8 +548,8 @@
 									&lt;int key=&quot;NSCellFlags2&quot;&gt;0&lt;/int&gt;
 									&lt;string key=&quot;NSContents&quot;&gt;search&lt;/string&gt;
 									&lt;string key=&quot;NSAction&quot;&gt;_searchFieldSearch:&lt;/string&gt;
-									&lt;reference key=&quot;NSTarget&quot; ref=&quot;508547132&quot;/&gt;
-									&lt;reference key=&quot;NSControlView&quot; ref=&quot;349599463&quot;/&gt;
+									&lt;reference key=&quot;NSTarget&quot; ref=&quot;183119731&quot;/&gt;
+									&lt;reference key=&quot;NSControlView&quot; ref=&quot;829811974&quot;/&gt;
 									&lt;int key=&quot;NSButtonFlags&quot;&gt;138690815&lt;/int&gt;
 									&lt;int key=&quot;NSButtonFlags2&quot;&gt;0&lt;/int&gt;
 									&lt;string key=&quot;NSKeyEquivalent&quot;/&gt;
@@ -577,8 +577,8 @@
 										&lt;/object&gt;
 									&lt;/object&gt;
 									&lt;string key=&quot;NSAction&quot;&gt;_searchFieldCancel:&lt;/string&gt;
-									&lt;reference key=&quot;NSTarget&quot; ref=&quot;508547132&quot;/&gt;
-									&lt;reference key=&quot;NSControlView&quot; ref=&quot;349599463&quot;/&gt;
+									&lt;reference key=&quot;NSTarget&quot; ref=&quot;183119731&quot;/&gt;
+									&lt;reference key=&quot;NSControlView&quot; ref=&quot;829811974&quot;/&gt;
 									&lt;int key=&quot;NSButtonFlags&quot;&gt;138690815&lt;/int&gt;
 									&lt;int key=&quot;NSButtonFlags2&quot;&gt;0&lt;/int&gt;
 									&lt;string key=&quot;NSKeyEquivalent&quot;/&gt;
@@ -1532,10 +1532,18 @@
 					&lt;object class=&quot;IBOutletConnection&quot; key=&quot;connection&quot;&gt;
 						&lt;string key=&quot;label&quot;&gt;search_field&lt;/string&gt;
 						&lt;reference key=&quot;source&quot; ref=&quot;620275248&quot;/&gt;
-						&lt;reference key=&quot;destination&quot; ref=&quot;349599463&quot;/&gt;
+						&lt;reference key=&quot;destination&quot; ref=&quot;829811974&quot;/&gt;
 					&lt;/object&gt;
 					&lt;int key=&quot;connectionID&quot;&gt;555&lt;/int&gt;
 				&lt;/object&gt;
+				&lt;object class=&quot;IBConnectionRecord&quot;&gt;
+					&lt;object class=&quot;IBOutletConnection&quot; key=&quot;connection&quot;&gt;
+						&lt;string key=&quot;label&quot;&gt;paging_segment&lt;/string&gt;
+						&lt;reference key=&quot;source&quot; ref=&quot;620275248&quot;/&gt;
+						&lt;reference key=&quot;destination&quot; ref=&quot;421922180&quot;/&gt;
+					&lt;/object&gt;
+					&lt;int key=&quot;connectionID&quot;&gt;556&lt;/int&gt;
+				&lt;/object&gt;
 			&lt;/object&gt;
 			&lt;object class=&quot;IBMutableOrderedSet&quot; key=&quot;objectRecords&quot;&gt;
 				&lt;object class=&quot;NSArray&quot; key=&quot;orderedObjects&quot;&gt;
@@ -1581,7 +1589,7 @@
 							&lt;reference ref=&quot;869639466&quot;/&gt;
 							&lt;reference ref=&quot;1049027428&quot;/&gt;
 							&lt;reference ref=&quot;637722390&quot;/&gt;
-							&lt;reference ref=&quot;349599463&quot;/&gt;
+							&lt;reference ref=&quot;829811974&quot;/&gt;
 						&lt;/object&gt;
 						&lt;reference key=&quot;parent&quot; ref=&quot;469667931&quot;/&gt;
 					&lt;/object&gt;
@@ -2211,17 +2219,17 @@
 					&lt;/object&gt;
 					&lt;object class=&quot;IBObjectRecord&quot;&gt;
 						&lt;int key=&quot;objectID&quot;&gt;553&lt;/int&gt;
-						&lt;reference key=&quot;object&quot; ref=&quot;349599463&quot;/&gt;
+						&lt;reference key=&quot;object&quot; ref=&quot;829811974&quot;/&gt;
 						&lt;object class=&quot;NSMutableArray&quot; key=&quot;children&quot;&gt;
 							&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
-							&lt;reference ref=&quot;508547132&quot;/&gt;
+							&lt;reference ref=&quot;183119731&quot;/&gt;
 						&lt;/object&gt;
 						&lt;reference key=&quot;parent&quot; ref=&quot;831824449&quot;/&gt;
 					&lt;/object&gt;
 					&lt;object class=&quot;IBObjectRecord&quot;&gt;
 						&lt;int key=&quot;objectID&quot;&gt;554&lt;/int&gt;
-						&lt;reference key=&quot;object&quot; ref=&quot;508547132&quot;/&gt;
-						&lt;reference key=&quot;parent&quot; ref=&quot;349599463&quot;/&gt;
+						&lt;reference key=&quot;object&quot; ref=&quot;183119731&quot;/&gt;
+						&lt;reference key=&quot;parent&quot; ref=&quot;829811974&quot;/&gt;
 					&lt;/object&gt;
 				&lt;/object&gt;
 			&lt;/object&gt;
@@ -2564,7 +2572,7 @@
 				&lt;/object&gt;
 			&lt;/object&gt;
 			&lt;nil key=&quot;sourceID&quot;/&gt;
-			&lt;int key=&quot;maxID&quot;&gt;555&lt;/int&gt;
+			&lt;int key=&quot;maxID&quot;&gt;556&lt;/int&gt;
 		&lt;/object&gt;
 		&lt;object class=&quot;IBClassDescriber&quot; key=&quot;IBDocument.Classes&quot;&gt;
 			&lt;object class=&quot;NSMutableArray&quot; key=&quot;referencedPartialClassDescriptions&quot;&gt;
@@ -2596,6 +2604,7 @@
 							&lt;string&gt;local_branches_menu&lt;/string&gt;
 							&lt;string&gt;main_canvas&lt;/string&gt;
 							&lt;string&gt;main_view&lt;/string&gt;
+							&lt;string&gt;paging_segment&lt;/string&gt;
 							&lt;string&gt;remote_branches_menu&lt;/string&gt;
 							&lt;string&gt;search_field&lt;/string&gt;
 							&lt;string&gt;tab_panel&lt;/string&gt;
@@ -2616,6 +2625,7 @@
 							&lt;string&gt;id&lt;/string&gt;
 							&lt;string&gt;id&lt;/string&gt;
 							&lt;string&gt;id&lt;/string&gt;
+							&lt;string&gt;id&lt;/string&gt;
 						&lt;/object&gt;
 					&lt;/object&gt;
 					&lt;object class=&quot;IBClassDescriptionSource&quot; key=&quot;sourceIdentifier&quot;&gt;</diff>
      <filename>English.lproj/MainMenu.xib</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>fb7a785963ed20fdcd2fc067c016e1c17a198d84</id>
    </parent>
  </parents>
  <author>
    <name>Justin Palmer</name>
    <email>justin@activereload.net</email>
  </author>
  <url>http://github.com/Caged/gitnub/commit/74cd84c5dc65def307b9f8043e0abff9ebdf3862</url>
  <id>74cd84c5dc65def307b9f8043e0abff9ebdf3862</id>
  <committed-date>2008-06-13T15:32:21-07:00</committed-date>
  <authored-date>2008-06-13T15:32:21-07:00</authored-date>
  <message>Toggle controls when swapping from network view to commits view</message>
  <tree>828ea69936964e5d5d1c079d59a43a5cadf3ced5</tree>
  <committer>
    <name>Justin Palmer</name>
    <email>justin@activereload.net</email>
  </committer>
</commit>
