1. 06 Mar, 2015 2 kayıt (commit)
  2. 05 Mar, 2015 1 kayıt (commit)
    • Jiří Techet's avatar
      Disable "rules hint" for the Documents tab · 8d19ea4c
      Jiří Techet yazdı
      The "rules hint" property is used to tell the theme for which TreeView
      even/odd rows should have a different color. This is typically used for
      long rows or rows which need to be visually separated for some reason.
      
      Currently the Documents sidebar view uses it which doesn't make much
      sense because the row is short and neither of the other tabs in the sidebar
      use it.
      8d19ea4c
  3. 04 Mar, 2015 20 kayıt (commit)
    • Colomban Wendling's avatar
      Merge branch 'techee/leaks' · e1c35d2d
      Colomban Wendling yazdı
      Merges PR #417.
      e1c35d2d
    • Frank Lanitz's avatar
      Update of German translation · a40acf52
      Frank Lanitz yazdı
      a40acf52
    • Colomban Wendling's avatar
      Explicitly initialize some variables for which we use the default value · 709cbd51
      Colomban Wendling yazdı
      This does not change anything in practice because static variables are
      initialized implicitly as we need them anyway, but this makes things
      clearer and more explicit.
      709cbd51
    • Colomban Wendling's avatar
      Merge pull request #418 from b4n/spell-windows-windows · e0116ccd
      Colomban Wendling yazdı
      Spell "Windows" as "Windows", not "Win".
      e0116ccd
    • Colomban Wendling's avatar
    • Colomban Wendling's avatar
      Merge pull request #431 from techee/absolute_prjname · 96e2635a
      Colomban Wendling yazdı
      Always use absolute path when opening projects from command-line
      96e2635a
    • Jiří Techet's avatar
      Always use absolute path when opening projects from command-line · 51ce1018
      Jiří Techet yazdı
      At the moment when geany project is loaded from commandline using
      e.g. "geany myproject.geany", the relative path is used by geany
      so e.g. Project->Recent Projects shows the relative path instead of
      the absolute one (also if the project is already in the list with an absolute
      path, additional entry with relative path is created).
      
      Use main_get_argv_filename(), which is already used for ordinary files,
      also for opening .geany files.
      51ce1018
    • Colomban Wendling's avatar
      Merge pull request #419 from techee/osx-integration · 05e19be0
      Colomban Wendling yazdı
      OS X integration
      05e19be0
    • Colomban Wendling's avatar
      Merge pull request #426 from techee/run_script_tmp · b032f2e2
      Colomban Wendling yazdı
      Create geany_run_script.sh in the temporary directory instead of the
      working directory.
      b032f2e2
    • Nick Treleaven's avatar
      Merge pull request #430 from techee/fix_warning · 185d4fff
      Nick Treleaven yazdı
      Fix compiler warning
      185d4fff
    • Jiří Techet's avatar
      Fix compiler warning · 9df204ab
      Jiří Techet yazdı
      9df204ab
    • Jiří Techet's avatar
      7fa8b3a6
    • Jiří Techet's avatar
      Don't use single menu for "New with template" shared by toolbar and menubar · a9912c3c
      Jiří Techet yazdı
      The current implementation uses single menu for the toolbar and
      menubar and reparents it when file menu is shown/hidden.
      Connectiong "show"/"hide" signals doesn't work for menu items
      on OS X (and I suppose Ubuntu either) so the template submenu is
      never shown in the File menu.
      
      The easiest fix seems to be having two identical menus the same
      way we have them for recent files.
      a9912c3c
    • Jiří Techet's avatar
      Check disk status when Geany enters foreground · 3031ac7e
      Jiří Techet yazdı
      Since we have a simple way to check Geany has entered foreground
      on OS X, use it to check the current document's disk status.
      3031ac7e
    • Jiří Techet's avatar
      Don't use expose-event/draw signals of the menu · 2e1dc7ae
      Jiří Techet yazdı
      The expose-event/draw signals were used to reenable the menu
      after it has been disabled when VTE overrides the given keybinding.
      This doesn't work on OS X where GtkMenuBar isn't displayed
      (there may be a similar problem with the global menubar on
      Ubuntu).
      
      The reason why these signals were used was probably slight
      flickering of the menubar when using ordinary g_idle_add() to
      reenable the menu (the dimmed menu gets drawn after which
      it gets reenabled and redrawn non-dimmed). It is however possible
      to use idle function with higher than redraw priority in which case
      the menu is enabled before the redraw so the dimmed menu
      isn't drawn at all.
      
      Fixes https://sourceforge.net/p/geany/bugs/1081/
      2e1dc7ae
    • Jiří Techet's avatar
      Add right-click launcher icon entry creating a new window · 232d4dac
      Jiří Techet yazdı
      Normal clicking the launcher icon just brings the application to
      the foreground so there must be a way users can create a new
      instance of Geany.
      
      Add an entry "New Window" to the context menu which is shown
      when right-clicking the Geany icon in the launcher (most applications
      have the "New Window" entry there).
      
      In addition, fix "Open in new window" when using app bundle.
      
      Since both of these functionalities create a new Geany instance,
      factor-out the instance creation code into a new utility function
      and use it in both cases.
      232d4dac
    • Jiří Techet's avatar
      React to various useful gtk-mac-integration signals · 56288576
      Jiří Techet yazdı
      NSApplicationBlockTermination signal is emitted when clicking
      the Quit menu to check whether the application permits
      quitting - react accordingly.
      
      ---
      
      NSApplicationOpenFile signal is emitted when
      
      * file is dragged on the application icon
      * application is selected from "Open with" menu after right-clicking
      the file
      * when double-clicking a file for which the application is default
      editor/viewer
      * when file is opened from command-line
      
      When the application isn't running, it is first started and then this
      signal is emitted.
      
      Use the signal to open files. In addition, when the opened file
      has the ".geany" suffix, open it (but only if the project isn't already
      open). The project has to be opened in idle function because blocking
      the signal handler for a long time by the project-close confirmation
      dialog causes problems.
      56288576
    • Jiří Techet's avatar
      Use global menubar on OS X · ada45952
      Jiří Techet yazdı
      We have to disable quartz accelerator handling because otherwise
      accelerators are performed also from other windows than the main
      Geany editor (e.g. Ctrl+V with find dialog open performs the keybinding
      Ctrl+V and inserts the text to the editor).
      
      OS X applications have an extra menu entry to the left of the File menu -
      an "application menu". This menu usually contains About, Preferences,
      Quit. Many users, however, may be used to Geany from other platforms
      and expect Preferences to be under the Edit menu so leave them there.
      Quit and About are rarely used and the application menu is the place where
      they are supposed to be - move these entries from other Geany menus there
      and hide them in the affected menus (the quit entry is inserted automatically,
      we just need to hide it from File).
      
      Also tell OS X the Help menu is dedicated to help (we get search in
      menu entries by name for free thanks to this).
      
      The global menu should refresh automatically based on user actions.
      Unfortunately this is not the case when gtk_menu_reorder_child()
      is used because it does not emit any signals so the gtk-mac-integration
      library doesn't see this call. Refresh the menu manually after calling
      this function.
      ada45952
    • Jiří Techet's avatar
      Use gtk-mac-integration so app bundle can be created on OS X · 18d517bd
      Jiří Techet yazdı
      This patch adds the gtk-mac-integration library and uses it to
      adjust various paths in Geany to point it inside the app bundle
      if Geany runs from inside the bundle.
      
      It adds the utils_resource_dir() utility function to return
      correct directories for various kinds of resources for all supported
      operating systems. Using this function the patch adjusts all Geany
      resource, plugin, icon, doc, and locale paths.
      18d517bd
    • Jiří Techet's avatar
      Create geany_run_script.sh in the temporary directory instead of the working directory · 7b5df86b
      Jiří Techet yazdı
      Under some conditions, geany_run_script.sh is not deleted and we
      have no means to detect this in Geany (e.g. when the terminal emulator
      is started correctly but it fails to execute the script for some reason).
      In this case it is better to keep the garbage in /tmp than the working
      directory. Apart from that, it eliminates potential transfer of the run script
      over a NFS and eliminates the visibility of the script in working directory
      on Windows.
      
      Apart from that this patch fixes some locale/utf8 conversion problems
      and other subtle problems with the previous implementation.
      7b5df86b
  4. 03 Mar, 2015 4 kayıt (commit)
  5. 28 Şub, 2015 1 kayıt (commit)
  6. 25 Şub, 2015 1 kayıt (commit)
    • Thomas Martitz's avatar
      autotools: Install to $prefix/data on win32 · cc6602c2
      Thomas Martitz yazdı
      setup_paths() sets app->datadir to $prefix/win32. With mingw-via-autotools,
      it installed data to $prefix/share/geany (like on Linux). With this change
      data is installed to $prefix/data ($datarootdir is not changed).
      
      This fixes geany startup after make install with autotools.
      
      Linux:
      pkgdatadir = ${datarootdir}/geany
      GEANY_DATA_DIR = /path/to/prefix/share/geany
      
      Win32:
      pkgdatadir = ${prefix}/data
      GEANY_DATA_DIR = /path/to/prefix/data
      cc6602c2
  7. 24 Şub, 2015 1 kayıt (commit)
  8. 21 Şub, 2015 3 kayıt (commit)
    • Colomban Wendling's avatar
      Optimize notebook page -> document lookup and remove dead code · 8aa4f11c
      Colomban Wendling yazdı
      This actually fixes a theoretical bug introduced when notebook pages
      stopped being ScintillaWidgets, but this bug had no effect because it
      was in a dead code path -- because no, `page_num` never is -1 nor
      `page` NULL.
      8aa4f11c
    • Colomban Wendling's avatar
      1a8de8fb
    • Colomban Wendling's avatar
      Fix emission of the ::document-activate signal · 99552dbe
      Colomban Wendling yazdı
      The ::document-activate signal was not emitted when opening the first
      tab of the notebook, e.g. when the tab count changed from 0 to 1.
      
      This is because the ::document-activate signal is emitted in response
      to the GtkNotebook::switch-page signal, which is emitted whenever the
      currently displayed page changes.  When there already is a current page
      (when there is one or more pages), adding a new page does not trigger
      the signal, as this new page doesn't become the current one (we will
      switch to it later).  However, when there are none, the newly added one
      becomes current, and so the signal is emitted right away.
      
      This is problematic because when we add the page to the notebook, the
      document associated with it is not yet ready (only partly initialized),
      and so we can't emit the signal on a valid document, and we discard it.
      
      Not emitting this signal leads to inconsistent behavior introducing
      subtle bugs in plugins relying on it.
      
      To work this around, only show the page widget (the child added to the
      notebook) after we finished initializing everything.  This is the
      simplest fix, because a lot of the code around document creation and
      opening depend on the fact the page is already added, so while delaying
      the page addition sounds like the more sensible fix, it has non-trivial
      consequences that would require a large amount of work to overcome.
      
      Note that interestingly, in addition to our problem, GtkNotebook seems
      to have a bug as it emits the ::switch-page right when adding the first
      page even if that page is not visible.  However, it properly emits it
      again when the child becomes visible, so we just still discard the
      first emission like we used to.
      99552dbe
  9. 20 Şub, 2015 2 kayıt (commit)
  10. 17 Şub, 2015 2 kayıt (commit)
  11. 15 Şub, 2015 2 kayıt (commit)
  12. 13 Şub, 2015 1 kayıt (commit)